From 6a590d01dc81caaa4c64564b0c0141e7b6973eff Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 9 Jun 2026 14:26:58 -0700 Subject: [PATCH 01/60] Add Groq LLM support, budget filtering, and TPCAgent improvements - Add Groq LLM class to llms.py and wire into load_model.py - Add hard constraint budget pre-filtering to nesy_agent - Simplify TPCAgent to delegate fully to LLMDrivenAgent - Update eval_tpc.py and pyproject.toml dependencies - Exclude .env, zips, __MACOSX, and egg-info from git Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 5 ++ chinatravel/agent/llms.py | 51 ++++++++++++- chinatravel/agent/load_model.py | 5 +- chinatravel/agent/nesy_agent/nesy_agent.py | 86 ++++++++++++++++++++++ chinatravel/agent/tpc_agent/tpc_agent.py | 24 ++---- eval_tpc.py | 1 + pyproject.toml | 9 ++- 7 files changed, 154 insertions(+), 27 deletions(-) diff --git a/.gitignore b/.gitignore index 23af086..8a6b25e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,11 @@ __pycache__/ .DS_Store **/.DS_Store +.env +*.zip +__MACOSX/ +**/__MACOSX/ +*.egg-info/ .venv/ run_exp.sh eval_exp.sh diff --git a/chinatravel/agent/llms.py b/chinatravel/agent/llms.py index 6f1a623..64e014f 100644 --- a/chinatravel/agent/llms.py +++ b/chinatravel/agent/llms.py @@ -7,7 +7,6 @@ # from modelscope import AutoModelForCausalLM, AutoTokenizer import tiktoken -from vllm import LLM, SamplingParams import re import sys import os @@ -207,13 +206,58 @@ def _get_response(self, messages, one_line, json_mode): return res_str +class Groq(AbstractLLM): + def __init__(self, model_name="llama-3.3-70b-versatile"): + super().__init__() + self.llm = OpenAI( + base_url="https://api.groq.com/openai/v1", + api_key=os.environ.get("GROQ_API_KEY"), + ) + self.name = model_name + self.model_name = model_name + self.tokenizer = tiktoken.get_encoding("cl100k_base") + + def _send_request(self, messages, kwargs): + tokens = self.tokenizer.encode(chat_template(messages)) + self.input_token_count += len(tokens) + self.input_token_maxx = max(self.input_token_maxx, len(tokens)) + res_str = ( + self.llm.chat.completions.create(messages=messages, **kwargs) + .choices[0] + .message.content + ) + self.output_token_count += len(self.tokenizer.encode(res_str)) + return res_str.strip() + + def _get_response(self, messages, one_line, json_mode): + kwargs = { + "model": self.model_name, + "max_tokens": 4096, + "temperature": 0, + "top_p": 0.01, + } + if one_line: + kwargs["stop"] = ["\n"] + elif json_mode: + kwargs["response_format"] = {"type": "json_object"} + try: + res_str = self._send_request(messages, kwargs) + if json_mode: + res_str = repair_json(res_str, ensure_ascii=False) + except Exception as e: + print(e) + res_str = '{"error": "Request failed, please try again."}' + return res_str + + class Qwen(AbstractLLM): def __init__(self, model_name, max_model_len=None): super().__init__() + from vllm import LLM, SamplingParams self.path = os.path.join( project_root_path, "chinatravel", "local_llm", model_name ) - os.environ["VLLM_ALLOW_LONG_MAX_MODEL_LEN"] = "1" + os.environ["VLLM_ALLOW_LONG_MAX_MODEL_LEN"] = "1" if "Qwen3" in model_name: self.sampling_params = SamplingParams(temperature=0.6, top_p=0.95, top_k=20, max_tokens=4096) @@ -329,6 +373,7 @@ def _get_response(self, messages, one_line, json_mode): class Mistral(AbstractLLM): def __init__(self, max_model_len=None): super().__init__() + from vllm import LLM, SamplingParams self.path = os.path.join( project_root_path, "chinatravel", "local_llm", "Mistral-7B-Instruct-v0.3", ) @@ -400,7 +445,7 @@ def _get_response(self, messages, one_line, json_mode): class Llama(AbstractLLM): def __init__(self, model_name): super().__init__() - + from vllm import LLM, SamplingParams Llama_supported = ["Llama3-3B", "Llama3-8B"] if model_name not in Llama_supported: diff --git a/chinatravel/agent/load_model.py b/chinatravel/agent/load_model.py index 40da8a5..6eeca41 100644 --- a/chinatravel/agent/load_model.py +++ b/chinatravel/agent/load_model.py @@ -76,7 +76,7 @@ def init_agent(kwargs): def init_llm(llm_name, max_model_len=None): - from .llms import Deepseek, GPT4o, GLM4Plus, Qwen, Mistral, Llama, EmptyLLM + from .llms import Deepseek, GPT4o, GLM4Plus, Qwen, Mistral, Llama, EmptyLLM, Groq from .tpc_agent.tpc_llm import TPCLLM @@ -92,6 +92,9 @@ def init_llm(llm_name, max_model_len=None): llm = Mistral(max_model_len=max_model_len) elif "Llama" in llm_name: llm = Llama(llm_name) + elif llm_name == "groq" or llm_name.startswith("groq/"): + model_name = llm_name[len("groq/"):] if llm_name.startswith("groq/") else "llama-3.3-70b-versatile" + llm = Groq(model_name) elif llm_name == "rule": return EmptyLLM() elif llm_name == "TPCLLM": diff --git a/chinatravel/agent/nesy_agent/nesy_agent.py b/chinatravel/agent/nesy_agent/nesy_agent.py index f987466..7bbad1c 100644 --- a/chinatravel/agent/nesy_agent/nesy_agent.py +++ b/chinatravel/agent/nesy_agent/nesy_agent.py @@ -1,11 +1,20 @@ import sys import os +import re import time import argparse import pandas as pd import json import numpy as np +# Regex patterns for extracting per-category spending ceilings from hard_logic_py +_BUDGET_PATTERNS = { + "attraction": r"result\s*=\s*\(?attraction_cost\s*<=\s*([\d.]+)", + "restaurant": r"result\s*=\s*\(?restaurant_cost\s*<=\s*([\d.]+)", + "accommodation": r"result\s*=\s*\(?accommodation_cost\s*<=\s*([\d.]+)", + "total": r"result\s*=\s*\(?total_cost\s*<=\s*([\d.]+)", +} + sys.path.append("./../../../") project_root_path = os.path.dirname( os.path.dirname(os.path.dirname(os.path.abspath(__file__))) @@ -1717,6 +1726,79 @@ def generate_plan_with_search(self, query): return False, {"error_info": "No solution found."} + def parse_budget_constraints(self, query): + """Return {category: ceiling} from standalone hard_logic_py constraints. + + OR-compound constraints (those that accumulate into result_list and + combine with 'result or r') are intentionally skipped: satisfying any + one branch is enough, so we cannot safely pre-filter on a single branch. + """ + budgets = {} + for constraint in query.get("hard_logic_py", []): + # Skip OR-compound blocks — filtering on one branch would be unsound + if "result_list" in constraint or "result or r" in constraint: + continue + for category, pattern in _BUDGET_PATTERNS.items(): + m = re.search(pattern, constraint) + if m and category not in budgets: + budgets[category] = float(m.group(1)) + return budgets + + def prefilter_candidates_by_budget(self, budgets, query): + """Drop POIs whose minimum single-visit cost exceeds its category ceiling. + + A POI is safe to remove when adding it alone would already violate a + MUST-hold constraint — no valid plan can ever include it. + """ + people = query["people_number"] + days = query["days"] + + attraction_budget = budgets.get("attraction") + restaurant_budget = budgets.get("restaurant") + accommodation_budget = budgets.get("accommodation") + total_budget = budgets.get("total") + + # Fall back to total_budget as a ceiling for unconstrained categories + if attraction_budget is None and total_budget is not None: + attraction_budget = total_budget + if restaurant_budget is None and total_budget is not None: + restaurant_budget = total_budget + + if attraction_budget is not None: + before = len(self.memory["attractions"]) + mask = self.memory["attractions"]["price"] * people <= attraction_budget + self.memory["attractions"] = ( + self.memory["attractions"][mask].reset_index(drop=True) + ) + print( + f"[Budget pre-filter] attractions: {before} -> " + f"{len(self.memory['attractions'])} (ceiling ¥{attraction_budget})" + ) + + if restaurant_budget is not None: + before = len(self.memory["restaurants"]) + mask = self.memory["restaurants"]["price"] * people <= restaurant_budget + self.memory["restaurants"] = ( + self.memory["restaurants"][mask].reset_index(drop=True) + ) + print( + f"[Budget pre-filter] restaurants: {before} -> " + f"{len(self.memory['restaurants'])} (ceiling ¥{restaurant_budget})" + ) + + if accommodation_budget is not None and days > 1: + nights = days - 1 + before = len(self.memory["accommodations"]) + # Even 1 room for all nights must fit; if not, no valid room count works + mask = self.memory["accommodations"]["price"] * nights <= accommodation_budget + self.memory["accommodations"] = ( + self.memory["accommodations"][mask].reset_index(drop=True) + ) + print( + f"[Budget pre-filter] accommodations: {before} -> " + f"{len(self.memory['accommodations'])} (ceiling ¥{accommodation_budget})" + ) + def symbolic_search(self, symoblic_query): # print(symoblic_query) @@ -1763,6 +1845,10 @@ def symbolic_search(self, symoblic_query): symoblic_query["target_city"], "restaurant" ) + budgets = self.parse_budget_constraints(symoblic_query) + if budgets: + self.prefilter_candidates_by_budget(budgets, symoblic_query) + # print(symoblic_query) diff --git a/chinatravel/agent/tpc_agent/tpc_agent.py b/chinatravel/agent/tpc_agent/tpc_agent.py index d17a42a..7ae6ba5 100644 --- a/chinatravel/agent/tpc_agent/tpc_agent.py +++ b/chinatravel/agent/tpc_agent/tpc_agent.py @@ -1,10 +1,5 @@ import sys import os -import time -import argparse -import pandas as pd -import json -import numpy as np sys.path.append("./../../../") project_root_path = os.path.dirname( @@ -14,21 +9,12 @@ if project_root_path not in sys.path: sys.path.insert(0, project_root_path) +from chinatravel.agent.nesy_agent.llm_driven_rec import LLMDrivenAgent -from agent.base import AbstractAgent, BaseAgent -class TPCAgent(BaseAgent): +class TPCAgent(LLMDrivenAgent): def __init__(self, **kwargs): - super().__init__(name="TPC", **kwargs) - - def run(self, query, prob_idx, oralce_translation=False): + super().__init__(**kwargs) - - self.reset_clock() - - result = { - "itinerary": [], - "elapsed_time(sec)": time.time() - self.start_clock, - } - - return False, result \ No newline at end of file + def run(self, query, prob_idx=None, oralce_translation=False): + return super().run(query, oralce_translation=oralce_translation) diff --git a/eval_tpc.py b/eval_tpc.py index eed39da..840c460 100644 --- a/eval_tpc.py +++ b/eval_tpc.py @@ -151,6 +151,7 @@ def write_file(file, content): ) # , choices=METHOD_LIST) parser.add_argument("--preference", "-p", action="store_true", default=False) parser.add_argument("--lang", "--locale", choices=["zh", "en"], default="zh") + parser.add_argument("--oracle_translation", action="store_true", default=True) args = parser.parse_args() if args.lang == "en" and not args.method.endswith("_en"): args.method += "_en" diff --git a/pyproject.toml b/pyproject.toml index eb7a8ff..68cb71a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,11 +2,10 @@ name = "chinatravel" version = "0.1.0" description = "Add your description here" -requires-python = ">=3.12" +requires-python = ">=3.9" dependencies = [ "accelerate==1.6.0", "datasets==3.3.2", - "flashinfer-python==0.2.5", "func-timeout==4.3.5", "fuzzywuzzy==0.18.0", "geopy==2.4.1", @@ -22,9 +21,11 @@ dependencies = [ "scikit-learn==1.5.2", "seaborn==0.13.2", "tiktoken==0.9.0", - "torch==2.6.0", + "torch", "tqdm==4.66.6", "transformers==4.51.3", - "vllm==0.8.5", "z3-solver==4.14.1.0", ] + +[tool.setuptools.packages.find] +include = ["chinatravel*"] From aadf4b13482677063051175c9dd00f08b4183ef3 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 9 Jun 2026 14:48:51 -0700 Subject: [PATCH 02/60] Add TPC IJCAI 2026 Phase 1 query files (Chinese and English) Co-Authored-By: Claude Sonnet 4.6 --- TPC_IJCAI_2026_phase1.txt | 1000 +++++++++++++++++ .../20250320174446059265.json | 15 + .../20250320181941699936.json | 15 + .../20250320185832139483.json | 15 + .../20250320190641665548.json | 15 + .../20250320191245902804.json | 15 + .../20250320174446059265.json | 15 + .../20250320181941699936.json | 15 + .../20250320185832139483.json | 15 + .../20250320190641665548.json | 15 + .../20250320191245902804.json | 15 + .../20250320191503128305.json | 15 + .../20250320192106788056.json | 15 + .../20250320192920748239.json | 15 + .../20250320193635303157.json | 15 + .../20250320194255414830.json | 15 + .../20250320195336101208.json | 15 + .../20250320200003918420.json | 15 + .../20250320204155756620.json | 15 + .../20250320204322338631.json | 15 + .../20250320205205235224.json | 15 + .../20250320210351777022.json | 15 + .../20250320215352718167.json | 15 + .../20250320222058152449.json | 15 + .../20250320223538684841.json | 15 + .../20250320223849214389.json | 15 + .../20250320225447126207.json | 15 + .../20250320225931384033.json | 15 + .../20250320230231800319.json | 15 + .../20250320230800586344.json | 15 + .../20250320232848612183.json | 15 + .../20250320233037024077.json | 15 + .../20250320234449703819.json | 15 + .../20250320234700431716.json | 15 + .../20250321002504225956.json | 15 + .../20250321002940862083.json | 15 + .../20250321003712724064.json | 15 + .../20250321003855699793.json | 15 + .../20250321005208588573.json | 15 + .../20250321012512564936.json | 15 + .../20250321022513013696.json | 15 + .../20250321025409969139.json | 15 + .../20250321025717139459.json | 15 + .../20250321030111150684.json | 15 + .../20250321030542725935.json | 15 + .../20250321032128072931.json | 15 + .../20250321032641509206.json | 15 + .../20250321034945017550.json | 15 + .../20250321040138918100.json | 15 + .../20250321040152778630.json | 15 + .../20250321042818555998.json | 15 + .../20250321043213392345.json | 15 + .../20250321043636382871.json | 15 + .../20250321044403903740.json | 15 + .../20250321044802265544.json | 15 + .../20250321045618333615.json | 15 + .../20250321050543586542.json | 15 + .../20250321050822092894.json | 15 + .../20250321062622488462.json | 15 + .../20250321090441108070.json | 15 + .../20250321091853115267.json | 15 + .../20250321092432118774.json | 15 + .../20250321092540864955.json | 15 + .../20250321102210325486.json | 16 + .../20250321103053313408.json | 11 + .../20250321110628326429.json | 16 + .../20250321111720443608.json | 16 + .../20250321112144748433.json | 11 + .../20250321114239878527.json | 16 + .../20250321114418474179.json | 11 + .../20250321114538807334.json | 16 + .../20250321124345084418.json | 11 + .../20250321124425303150.json | 11 + .../20250321131332451466.json | 11 + .../20250321131454214158.json | 16 + .../20250321133438067742.json | 11 + .../20250321134959122953.json | 11 + .../20250321141142046017.json | 11 + .../20250321141840877581.json | 16 + .../20250321142505901653.json | 16 + .../20250321144415070996.json | 16 + .../20250321144722221081.json | 16 + .../20250321151937732597.json | 16 + .../20250321152015286634.json | 11 + .../20250321152320931058.json | 11 + .../20250321155107635610.json | 16 + .../20250321162658913613.json | 11 + .../20250321164659059698.json | 11 + .../20250321164925902716.json | 11 + .../20250321170028537672.json | 11 + .../20250321171346047220.json | 11 + .../20250321180055038088.json | 11 + .../20250321180120537534.json | 11 + .../20250321183809221459.json | 11 + .../20250321185309089586.json | 11 + .../20250321191110067884.json | 11 + .../20250321201304597885.json | 11 + .../20250321210015834839.json | 16 + .../20250321210116163263.json | 11 + .../20250321211519984127.json | 16 + .../20250321211721759889.json | 16 + .../20250321212831950991.json | 16 + .../20250321213359975519.json | 11 + .../20250321220438546767.json | 11 + .../20250321221347058179.json | 16 + .../20250321225327900119.json | 11 + .../20250321225614363808.json | 16 + .../20250322001041444207.json | 11 + .../20250322002701660383.json | 16 + .../20250322002915208287.json | 16 + .../20250322002943090144.json | 16 + .../20250322004458893638.json | 11 + .../20250322011643344501.json | 11 + .../20250322011802244738.json | 11 + .../20250322015833002422.json | 16 + .../20250322020241140095.json | 16 + .../20250322020756516644.json | 16 + .../20250322022134656894.json | 16 + .../20250322022442605730.json | 11 + .../20250322035350348919.json | 16 + .../20250322041029588242.json | 16 + .../20250322042822097592.json | 16 + .../20250322043103580561.json | 11 + .../20250322044935991490.json | 16 + .../20250322045046257075.json | 16 + .../20250322052504648637.json | 16 + .../20250322054227934054.json | 11 + .../20250322060622761612.json | 16 + .../20250322060701352546.json | 11 + .../20250322060933112443.json | 16 + .../20250322061931254831.json | 16 + .../20250322063246301376.json | 11 + .../20250322064704661291.json | 11 + .../20250322065454280715.json | 16 + .../20250322070031331863.json | 16 + .../20250322070224631864.json | 16 + .../20250322072436176919.json | 16 + .../20250322073530635640.json | 16 + .../20250322075123896755.json | 11 + .../20250322080938334036.json | 11 + .../20250322091934938296.json | 11 + .../20250322094132948833.json | 11 + .../20250322095414420312.json | 16 + .../20250322095607541179.json | 16 + .../20250322100019318103.json | 11 + .../20250322100234705128.json | 16 + .../20250322100414149753.json | 16 + .../20250322101301514741.json | 16 + .../20250322101529129061.json | 16 + .../20250322101722651305.json | 16 + .../20250322101754156061.json | 16 + .../20250322101848527673.json | 11 + .../20250322101949422756.json | 16 + .../20250322102104636925.json | 16 + .../20250322102204487574.json | 11 + .../20250322102322142139.json | 11 + .../20250322102815686483.json | 11 + .../20250322103006447860.json | 16 + .../20250322103116580364.json | 16 + .../20250322103211479606.json | 16 + .../20250322103307363428.json | 11 + .../20250322103652290807.json | 11 + .../20250322103818184128.json | 16 + .../20250322103945146888.json | 11 + .../20250322104138646634.json | 16 + .../20250322104526339045.json | 16 + .../20250322104640766577.json | 11 + .../20250322104819914729.json | 16 + .../20250322104918986172.json | 16 + .../20250322104924634145.json | 16 + .../20250322105748349364.json | 11 + .../20250322110313382570.json | 16 + .../20250322110337365522.json | 16 + .../20250322110525299680.json | 11 + .../20250322110543184649.json | 16 + .../20250322110951534516.json | 16 + .../20250322111035966844.json | 11 + .../20250322111042021223.json | 16 + .../20250322111110896994.json | 11 + .../20250322111449530318.json | 11 + .../20250322111605109390.json | 16 + .../20250322111827737653.json | 16 + .../20250322111939921656.json | 11 + .../20250322112029006239.json | 16 + .../20250322112200735337.json | 16 + .../20250322112816780235.json | 11 + .../20250322112845828125.json | 11 + .../20250322112901255153.json | 16 + .../20250322113059971183.json | 11 + .../20250322113139133769.json | 16 + .../20250322113234605221.json | 11 + .../20250322113339255520.json | 11 + .../20250322113347014208.json | 11 + .../20250322113453008730.json | 11 + .../20250322113900268933.json | 16 + .../20250322113930457460.json | 16 + .../20250322114128358931.json | 16 + .../20250322114324029605.json | 16 + .../20250322114337220749.json | 11 + .../20250322114351029690.json | 16 + .../20250322114359077804.json | 11 + .../20250322114446122642.json | 11 + .../20250322114713495527.json | 16 + .../20250322114824594241.json | 11 + .../20250322114904523542.json | 11 + .../20250322114916015057.json | 16 + .../20250322114924953868.json | 16 + .../20250322115115063568.json | 16 + .../20250322115402958677.json | 16 + .../20250322115403572263.json | 16 + .../20250322115441990976.json | 16 + .../20250322115606690734.json | 11 + .../20250322115620363469.json | 16 + .../20250322115634478659.json | 16 + .../20250322115740450824.json | 16 + .../20250322115938401413.json | 16 + .../20250322120046083322.json | 16 + .../20250322120250089506.json | 11 + .../20250322120300879962.json | 11 + .../20250322120414354584.json | 16 + .../20250322120502651567.json | 11 + .../20250322120628752145.json | 11 + .../20250322120737483309.json | 16 + .../20250322120805197568.json | 16 + .../20250322120905954744.json | 11 + .../20250322120925849964.json | 16 + .../20250322121036006093.json | 16 + .../20250322121112707624.json | 16 + .../20250322121242546126.json | 11 + .../20250322121642720041.json | 11 + .../20250322121729768751.json | 16 + .../20250322121759599941.json | 11 + .../20250322121819113054.json | 16 + .../20250322121831026234.json | 11 + .../20250322121924375133.json | 11 + .../20250322122010666557.json | 11 + .../20250322122032919026.json | 16 + .../20250322122128404143.json | 11 + .../20250322122203107385.json | 11 + .../20250322122347515099.json | 16 + .../20250322122515270434.json | 11 + .../20250322122622396942.json | 11 + .../20250322122731296343.json | 11 + .../20250322122812261533.json | 16 + .../20250322123436596017.json | 16 + .../20250322123456665886.json | 16 + .../20250322123458076116.json | 11 + .../20250322123500150175.json | 11 + .../20250322123503517813.json | 16 + .../20250322123719497159.json | 16 + .../20250322124410608837.json | 16 + .../20250322124504193008.json | 16 + .../20250322124519692875.json | 16 + .../20250322124542050840.json | 11 + .../20250322124744479898.json | 11 + .../20250322124922163216.json | 16 + .../20250322124927333956.json | 11 + .../20250322124955287253.json | 11 + .../20250322125406329854.json | 11 + .../20250322125715176248.json | 11 + .../20250322125846926791.json | 11 + .../20250322130006756321.json | 16 + .../20250322130011008904.json | 16 + .../20250322130318575994.json | 11 + .../20250322130318792046.json | 11 + .../20250322130339686185.json | 16 + .../20250322130400129262.json | 16 + .../20250322130502929756.json | 16 + .../20250322130509959210.json | 11 + .../20250322130847337844.json | 11 + .../20250322130858615464.json | 11 + .../20250322130904243309.json | 11 + .../20250322131028008713.json | 16 + .../20250322131031099056.json | 16 + .../20250322131339902505.json | 16 + .../20250322132240044802.json | 11 + .../20250322132321899020.json | 16 + .../20250322132333453556.json | 11 + .../20250322132432715549.json | 11 + .../20250322132807023622.json | 11 + .../20250322132938348367.json | 16 + .../20250322133014582960.json | 11 + .../20250322133107994604.json | 11 + .../20250322133117800627.json | 11 + .../20250322133354524714.json | 11 + .../20250322133429276131.json | 11 + .../20250322133525270610.json | 11 + .../20250322133703057216.json | 11 + .../20250322133725159261.json | 11 + .../20250322133926562736.json | 16 + .../20250322134244879150.json | 11 + .../20250322135119159910.json | 16 + .../20250322135236498324.json | 16 + .../20250322135241053546.json | 16 + .../20250322140148179364.json | 16 + .../20250322140202885673.json | 11 + .../20250322140220957562.json | 16 + .../20250322140449483006.json | 16 + .../20250322140738894742.json | 11 + .../20250322141018973303.json | 11 + .../20250322141123768673.json | 16 + .../20250322141249065689.json | 16 + .../20250322141430543582.json | 16 + .../20250322141653938197.json | 16 + .../20250322141801356206.json | 16 + .../20250322141846074861.json | 16 + .../20250322142011885292.json | 16 + .../20250322142320246128.json | 16 + .../20250322142408120417.json | 11 + .../20250322142450972524.json | 16 + .../20250322142536766430.json | 16 + .../20250322142738687407.json | 11 + .../20250322143017200261.json | 16 + .../20250322143416994543.json | 16 + .../20250322143418765490.json | 16 + .../20250322143421348526.json | 11 + .../20250322143700260029.json | 11 + .../20250322143819451774.json | 11 + .../20250322144056684743.json | 11 + .../20250322144156863023.json | 16 + .../20250322144254116082.json | 11 + .../20250322144536470773.json | 16 + .../20250322144735796883.json | 11 + .../20250322144758000010.json | 16 + .../20250322144805453117.json | 16 + .../20250322145007913202.json | 16 + .../20250322145122303953.json | 11 + .../20250322145148244236.json | 11 + .../20250322145308697786.json | 16 + .../20250322145458685184.json | 11 + .../20250322145632934329.json | 16 + .../20250322145654625566.json | 16 + .../20250322150025121412.json | 11 + .../20250322150046898510.json | 11 + .../20250322150206176477.json | 11 + .../20250322150251571734.json | 16 + .../20250322150346246439.json | 11 + .../20250322150411173164.json | 16 + .../20250322150844830338.json | 11 + .../20250322151003707217.json | 16 + .../20250322151107979476.json | 16 + .../20250322151246790518.json | 11 + .../20250322151253768635.json | 16 + .../20250322151304423517.json | 16 + .../20250322151558089377.json | 11 + .../20250322151829011488.json | 16 + .../20250322151907102144.json | 16 + .../20250322152104796797.json | 16 + .../20250322152131336947.json | 16 + .../20250322152143121701.json | 16 + .../20250322152526227216.json | 11 + .../20250322152641976356.json | 11 + .../20250322153027774359.json | 11 + .../20250322153243197259.json | 11 + .../20250322153308745874.json | 16 + .../20250322153344702263.json | 16 + .../20250322153429009474.json | 16 + .../20250322153449598961.json | 16 + .../20250322153546525570.json | 11 + .../20250322153759813190.json | 16 + .../20250322154633397704.json | 11 + .../20250322154652839078.json | 11 + .../20250322154800701199.json | 11 + .../20250322155015314757.json | 11 + .../20250322155243052206.json | 16 + .../20250322155307536039.json | 11 + .../20250322155650799736.json | 16 + .../20250322155912761646.json | 16 + .../20250322160425828478.json | 16 + .../20250322160722953219.json | 16 + .../20250322160844700370.json | 16 + .../20250322161001966540.json | 16 + .../20250322161141030810.json | 16 + .../20250322161446645703.json | 11 + .../20250322161451522417.json | 11 + .../20250322161651732417.json | 11 + .../20250322161842269069.json | 16 + .../20250322161955739422.json | 11 + .../20250322162034361396.json | 16 + .../20250322162444175378.json | 16 + .../20250322162642580178.json | 11 + .../20250322162644324986.json | 16 + .../20250322162745770075.json | 16 + .../20250322162827786902.json | 16 + .../20250322162846822521.json | 16 + .../20250322162950781977.json | 11 + .../20250322163013425443.json | 11 + .../20250322163054570144.json | 16 + .../20250322163122317844.json | 16 + .../20250322163624026559.json | 16 + .../20250322163642888282.json | 11 + .../20250322163707816678.json | 16 + .../20250322163920766320.json | 16 + .../20250322164043272813.json | 16 + .../20250322164053425056.json | 16 + .../20250322164309407262.json | 11 + .../20250322164349699070.json | 16 + .../20250322164554441702.json | 11 + .../20250322164802003431.json | 16 + .../20250322164806648279.json | 11 + .../20250322165053508050.json | 11 + .../20250322165143619477.json | 11 + .../20250322165301153800.json | 16 + .../20250322165303032171.json | 16 + .../20250322165324766437.json | 11 + .../20250322165426898367.json | 11 + .../20250322165435882231.json | 11 + .../20250322165514376598.json | 11 + .../20250322165556942772.json | 11 + .../20250322165721791741.json | 16 + .../20250322165852544268.json | 16 + .../20250322170043869372.json | 16 + .../20250322170301188396.json | 11 + .../20250322170603427225.json | 16 + .../20250322170800510718.json | 11 + .../20250322170837287845.json | 16 + .../20250322170953173480.json | 16 + .../20250322170959500916.json | 11 + .../20250322171300393227.json | 16 + .../20250322171448202901.json | 11 + .../20250322171545561241.json | 16 + .../20250322171831366188.json | 16 + .../20250322171901048535.json | 11 + .../20250322172128066076.json | 16 + .../20250322172358050368.json | 11 + .../20250322172924249523.json | 11 + .../20250322173114414187.json | 16 + .../20250322173253258437.json | 11 + .../20250322173348599676.json | 11 + .../20250322173442660044.json | 11 + .../20250322173604461973.json | 16 + .../20250322173618476247.json | 11 + .../20250322173912424125.json | 11 + .../20250322174356811964.json | 16 + .../20250322174416016452.json | 16 + .../20250322174417923260.json | 16 + .../20250322174632709770.json | 11 + .../20250322175142200099.json | 11 + .../20250322175216115859.json | 11 + .../20250322175253813994.json | 11 + .../20250322175856068707.json | 11 + .../20250322180059097796.json | 16 + .../20250322180202023968.json | 11 + .../20250322180307156756.json | 11 + .../20250322180344489669.json | 11 + .../20250322180805384621.json | 16 + .../20250322180946178753.json | 11 + .../20250322181205707883.json | 16 + .../20250322181233866649.json | 11 + .../20250322181512021463.json | 16 + .../20250322181526790790.json | 16 + .../20250322181705089092.json | 16 + .../20250322181854861575.json | 16 + .../20250322181935398779.json | 11 + .../20250322182151167242.json | 16 + .../20250322182309997226.json | 16 + .../20250322182535301328.json | 11 + .../20250322182643388445.json | 11 + .../20250322183029000145.json | 11 + .../20250322183118666614.json | 11 + .../20250322183205470139.json | 16 + .../20250322183453762488.json | 16 + .../20250322183514030643.json | 16 + .../20250322183528292943.json | 11 + .../20250322183831460985.json | 11 + .../20250322184221387020.json | 16 + .../20250322184309052283.json | 11 + .../20250322184319494459.json | 11 + .../20250322184657638740.json | 16 + .../20250322184829394258.json | 16 + .../20250322184848430405.json | 16 + .../20250322185026590450.json | 11 + .../20250322185047891707.json | 11 + .../20250322185221319705.json | 11 + .../20250322185638536572.json | 11 + .../20250322185757698336.json | 11 + .../20250322190324177268.json | 11 + .../20250322190341790638.json | 16 + .../20250322190624067329.json | 16 + .../20250322190653673035.json | 16 + .../20250322190722684155.json | 11 + .../20250322190831212547.json | 11 + .../20250322190852845849.json | 11 + .../20250322190941974828.json | 16 + .../20250322191210995048.json | 11 + .../20250322191742398051.json | 16 + .../20250322192126120666.json | 16 + .../20250322192236455047.json | 16 + .../20250322192555845893.json | 16 + .../20250322192559565594.json | 11 + .../20250322192813986756.json | 16 + .../20250322192816741967.json | 11 + .../20250322192820174120.json | 11 + .../20250322192940342901.json | 11 + .../20250322193334546588.json | 11 + .../20250322193339108904.json | 11 + .../20250322193703879353.json | 11 + .../20250322194001155137.json | 16 + .../20250322194013754977.json | 11 + .../20250322194339530110.json | 11 + .../20250322194428456628.json | 16 + .../20250322194458260914.json | 11 + .../20250322194549339903.json | 16 + .../20250322194612096186.json | 11 + .../20250322194656536194.json | 11 + .../20250322195322522932.json | 11 + .../20250322195403513200.json | 11 + .../20250322195527737080.json | 16 + .../20250322200056826857.json | 16 + .../20250322200428389154.json | 11 + .../20250322200451879764.json | 11 + .../20250322200527074495.json | 11 + .../20250322200540485890.json | 11 + .../20250322200936553702.json | 16 + .../20250322201023779007.json | 11 + .../20250322201024175211.json | 11 + .../20250322201135018625.json | 16 + .../20250322201211446498.json | 11 + .../20250322201313997965.json | 11 + .../20250322201643676309.json | 16 + .../20250322202326419495.json | 11 + .../20250322203108551201.json | 11 + .../20250322203706070483.json | 11 + .../20250322203737201828.json | 11 + .../20250322203811815501.json | 16 + .../20250322204343211249.json | 11 + .../20250322204425912419.json | 16 + .../20250322204633602903.json | 11 + .../20250322204641477657.json | 16 + .../20250322204651832055.json | 16 + .../20250322205142948496.json | 16 + .../20250322205522416056.json | 11 + .../20250322205703187411.json | 11 + .../20250322205724212077.json | 16 + .../20250322210310765461.json | 11 + .../20250322210438864522.json | 11 + .../20250322210810442265.json | 16 + .../20250322211051313552.json | 16 + .../20250322211542694780.json | 16 + .../20250322211642316461.json | 11 + .../20250322211941749489.json | 11 + .../20250322212110159665.json | 16 + .../20250322212138472381.json | 11 + .../20250322212234447269.json | 16 + .../20250322212323798458.json | 16 + .../20250322213218594958.json | 11 + .../20250322213250485143.json | 16 + .../20250322213332266396.json | 16 + .../20250322213425694680.json | 11 + .../20250322213548089207.json | 11 + .../20250322213744013202.json | 11 + .../20250322213751617575.json | 16 + .../20250322213855894929.json | 11 + .../20250322213901723017.json | 11 + .../20250322214018148712.json | 16 + .../20250322214317183573.json | 11 + .../20250322214707379941.json | 16 + .../20250322215325033288.json | 11 + .../20250322215835101919.json | 11 + .../20250322220010000963.json | 11 + .../20250322220122821328.json | 11 + .../20250322220125307788.json | 16 + .../20250322220216551788.json | 11 + .../20250322220423800679.json | 16 + .../20250322220507563597.json | 16 + .../20250322220526328769.json | 11 + .../20250322220725934667.json | 16 + .../20250322220729859950.json | 11 + .../20250322220759086673.json | 16 + .../20250322221022354837.json | 11 + .../20250322221525384425.json | 11 + .../20250322221620733528.json | 16 + .../20250322222015119954.json | 16 + .../20250322222852008566.json | 11 + .../20250322222900821413.json | 11 + .../20250322223251089155.json | 11 + .../20250322223405842636.json | 11 + .../20250322223531118414.json | 11 + .../20250322224134564214.json | 16 + .../20250322224137190147.json | 16 + .../20250322224203329023.json | 16 + .../20250322224207693525.json | 11 + .../20250322224333111462.json | 16 + .../20250322224553925918.json | 16 + .../20250322224723967549.json | 16 + .../20250322225031233560.json | 11 + .../20250322225057189327.json | 11 + .../20250322225224917558.json | 16 + .../20250322225701184103.json | 11 + .../20250322225736541303.json | 11 + .../20250322225957983730.json | 11 + .../20250322230031550699.json | 11 + .../20250322230225203985.json | 16 + .../20250322230347897607.json | 11 + .../20250322230555476611.json | 16 + .../20250322230618121633.json | 16 + .../20250322230745190268.json | 11 + .../20250322230827338800.json | 11 + .../20250322230855891785.json | 16 + .../20250322230928925177.json | 16 + .../20250322231008251211.json | 11 + .../20250322231025349400.json | 16 + .../20250322231032581051.json | 16 + .../20250322231053737176.json | 16 + .../20250322231454231922.json | 11 + .../20250322231710607001.json | 16 + .../20250322232117477314.json | 11 + .../20250322232258168762.json | 11 + .../20250322232442909552.json | 11 + .../20250322232713611229.json | 16 + .../20250322232824114167.json | 16 + .../20250322233035985367.json | 16 + .../20250322233142794003.json | 16 + .../20250322233622180048.json | 16 + .../20250322233657022449.json | 11 + .../20250322233735562347.json | 16 + .../20250322234352450008.json | 11 + .../20250322234449364128.json | 11 + .../20250322234741492984.json | 11 + .../20250322234907857710.json | 11 + .../20250322235020671280.json | 16 + .../20250322235235913750.json | 16 + .../20250322235422616103.json | 16 + .../20250322235559436781.json | 16 + .../20250322235956708389.json | 11 + .../20250323000253558023.json | 16 + .../20250323000311170013.json | 16 + .../20250323000315852156.json | 11 + .../20250323000351959985.json | 11 + .../20250323000409867390.json | 16 + .../20250323000614924281.json | 11 + .../20250323001024103049.json | 16 + .../20250323001134684343.json | 11 + .../20250323001423892086.json | 11 + .../20250323001443329618.json | 11 + .../20250323001500955801.json | 11 + .../20250323001701860855.json | 11 + .../20250323001732883436.json | 11 + .../20250323001735264616.json | 16 + .../20250323001738086107.json | 16 + .../20250323001743696884.json | 16 + .../20250323001836416953.json | 16 + .../20250323001847804634.json | 11 + .../20250323002030174014.json | 16 + .../20250323002425715014.json | 11 + .../20250323002643728982.json | 16 + .../20250323002819854165.json | 11 + .../20250323002958084846.json | 11 + .../20250323003100968460.json | 11 + .../20250323003106691638.json | 16 + .../20250323003125937345.json | 11 + .../20250323003257249183.json | 11 + .../20250323003540484362.json | 16 + .../20250323003838929292.json | 11 + .../20250323003957311718.json | 16 + .../20250323004732285054.json | 11 + .../20250323005047097300.json | 11 + .../20250323005159144588.json | 11 + .../20250323005221666010.json | 11 + .../20250323005439416133.json | 11 + .../20250323005705150367.json | 11 + .../20250323005729070302.json | 11 + .../20250323005751679419.json | 11 + .../20250323005900216547.json | 11 + .../20250323005908738363.json | 16 + .../20250323010100845247.json | 11 + .../20250323010244610768.json | 16 + .../20250323010327713880.json | 16 + .../20250323010606861643.json | 11 + .../20250323011029779178.json | 11 + .../20250323011042997296.json | 11 + .../20250323011236001922.json | 16 + .../20250323011240987986.json | 11 + .../20250323011607001269.json | 16 + .../20250323011619245148.json | 11 + .../20250323012208528706.json | 11 + .../20250323012715128091.json | 11 + .../20250323012917171263.json | 11 + .../20250323013155891231.json | 11 + .../20250323013256451497.json | 11 + .../20250323013600829464.json | 16 + .../20250323013612133994.json | 11 + .../20250323014035231483.json | 11 + .../20250323014205999250.json | 16 + .../20250323014548418503.json | 16 + .../20250323014604959765.json | 16 + .../20250323014723204664.json | 16 + .../20250323014732759657.json | 11 + .../20250323014733151978.json | 11 + .../20250323015243739365.json | 11 + .../20250323015426944847.json | 11 + .../20250323015547134046.json | 16 + .../20250323015624871024.json | 11 + .../20250323020358563454.json | 11 + .../20250323020438958136.json | 11 + .../20250323021020885787.json | 11 + .../20250323021033039890.json | 16 + .../20250323021209871114.json | 11 + .../20250323021456368761.json | 11 + .../20250323021732100207.json | 16 + .../20250323022054470146.json | 11 + .../20250323022244580599.json | 16 + .../20250323022513877762.json | 11 + .../20250323022540312612.json | 16 + .../20250323022823669346.json | 11 + .../20250323022851340938.json | 11 + .../20250323022920454903.json | 11 + .../20250323023056756713.json | 11 + .../20250323023110110834.json | 16 + .../20250323023116666286.json | 11 + .../20250323023259298921.json | 11 + .../20250323023934229609.json | 16 + .../20250323024117214403.json | 16 + .../20250323024151697807.json | 16 + .../20250323024343468774.json | 16 + .../20250323024344482329.json | 11 + .../20250323024847827162.json | 16 + .../20250323025156525701.json | 11 + .../20250323025653549054.json | 11 + .../20250323030655096271.json | 11 + .../20250323031105781142.json | 11 + .../20250323031255302334.json | 16 + .../20250323032010905841.json | 16 + .../20250323032319434224.json | 16 + .../20250323032331347378.json | 16 + .../20250323032725175579.json | 16 + .../20250323032758971559.json | 11 + .../20250323033215841802.json | 16 + .../20250323033538068543.json | 16 + .../20250323034202937777.json | 16 + .../20250323035748912560.json | 16 + .../20250323092305147660.json | 11 + .../20250323092547439734.json | 16 + .../20250323093105778939.json | 16 + .../20250323093204590117.json | 16 + .../20250323093209441807.json | 15 + .../20250323094014524099.json | 11 + .../20250323094506224861.json | 16 + .../20250323094525024116.json | 15 + .../20250323094542801626.json | 16 + .../20250323094730230054.json | 16 + .../20250323094757562230.json | 15 + .../20250323095128258988.json | 16 + .../20250323095147120434.json | 11 + .../20250323095204767270.json | 16 + .../20250323095354874423.json | 16 + .../20250323095507986694.json | 11 + .../20250323095548797024.json | 16 + .../20250323095651954320.json | 16 + .../20250323095837195053.json | 11 + .../20250323095841362897.json | 11 + .../20250323095940080796.json | 16 + .../20250323100119738739.json | 16 + .../20250323100629700752.json | 11 + .../20250323100701289319.json | 16 + .../20250323101110788086.json | 11 + .../20250323101412557140.json | 11 + .../20250323101817003697.json | 11 + .../20250323102250721169.json | 11 + .../20250323102650410293.json | 11 + .../20250323102914854881.json | 11 + .../20250323103059082237.json | 11 + .../20250323103155486174.json | 16 + .../20250323105153221012.json | 16 + .../20250323105430745790.json | 11 + .../20250323110221959432.json | 15 + .../20250323110225523986.json | 11 + .../20250323110259102371.json | 16 + .../20250323110428843121.json | 16 + .../20250323110527585444.json | 11 + .../20250323111047892296.json | 11 + .../20250323111100667956.json | 16 + .../20250323111211974734.json | 16 + .../20250323111609286639.json | 11 + .../20250323111611781799.json | 16 + .../20250323111825717964.json | 11 + .../20250323111946521607.json | 11 + .../20250323112243256120.json | 16 + .../20250323112418445268.json | 16 + .../20250323112746016374.json | 16 + .../20250323113353146090.json | 16 + .../20250323113356209931.json | 16 + .../20250323113838714458.json | 16 + .../20250323114048262328.json | 16 + .../20250323114309992052.json | 16 + .../20250323114351049842.json | 16 + .../20250323114510225072.json | 16 + .../20250323114817950571.json | 11 + .../20250323115217637961.json | 11 + .../20250323115531566412.json | 16 + .../20250323120319012899.json | 11 + .../20250323120657764969.json | 16 + .../20250323121026096475.json | 11 + .../20250323123042726947.json | 11 + .../20250323123346808089.json | 16 + .../20250323123608743337.json | 11 + .../20250323123736098947.json | 11 + .../20250323123911557133.json | 11 + .../20250323130321920602.json | 16 + .../20250323131446507863.json | 11 + .../20250323131957769981.json | 11 + .../20250323133346744540.json | 16 + .../20250323134308470571.json | 11 + .../20250323135039668314.json | 16 + .../20250323135305015682.json | 11 + .../20250323140133824332.json | 11 + .../20250323140629198648.json | 16 + .../20250323140826274523.json | 16 + .../20250323142154223430.json | 11 + .../20250323142722224243.json | 16 + .../20250323143649687803.json | 16 + .../20250323153745070648.json | 11 + .../20250323181141336620.json | 11 + .../20250323184902457825.json | 11 + .../20250323185206369446.json | 11 + .../20250323190504274874.json | 11 + .../20250323190632128860.json | 11 + .../20250323191102916438.json | 11 + .../20250323213814259246.json | 11 + .../20250323221718305968.json | 11 + .../20250323222907668212.json | 11 + .../20250323230301166516.json | 11 + .../20250323231128451797.json | 11 + .../20250323231203079565.json | 11 + .../20250323232515361347.json | 11 + .../20250323234459126349.json | 11 + .../20250324000345677129.json | 11 + .../20250324000430460073.json | 11 + .../20250324002722227405.json | 11 + .../20250324004250012727.json | 11 + .../20250324005732742485.json | 11 + .../20250324075359626808.json | 11 + .../20250324075524263993.json | 16 + .../20250324075652034944.json | 16 + .../20250324080829616606.json | 16 + .../20250324081037880601.json | 16 + .../20250324082112376174.json | 11 + .../20250324082131674535.json | 11 + .../20250324082922869744.json | 16 + .../20250324083009884422.json | 11 + .../20250324083013398334.json | 16 + .../20250324083022806437.json | 16 + .../20250324083900831809.json | 16 + .../20250324090426203118.json | 16 + .../20250324090656198067.json | 16 + .../20250324091253666121.json | 11 + .../20250324093019935797.json | 11 + .../20250324093806811344.json | 11 + .../20250324093942389148.json | 16 + .../20250324094002709476.json | 11 + .../20250324094402716872.json | 11 + .../20250324095619880942.json | 11 + .../20250324100015691007.json | 11 + .../20250324102922838079.json | 11 + .../20250324195406101310.json | 11 + .../20250324195457511090.json | 16 + .../20250324195501640761.json | 16 + .../20250324195510455666.json | 11 + .../20250324195543368143.json | 16 + .../20250324195556585555.json | 11 + .../20250324195627168986.json | 16 + .../20250324195707870699.json | 16 + .../20250324200015696860.json | 16 + .../20250324200212786306.json | 16 + .../20250324200936670796.json | 11 + .../20250324200943774601.json | 11 + .../20250324201000109109.json | 11 + .../20250324205827860288.json | 16 + .../20250324205935312282.json | 16 + .../20250324205949113631.json | 16 + .../20250324210009854182.json | 11 + .../20250324210121516169.json | 16 + .../20250324210130772857.json | 11 + .../20250324210212304930.json | 16 + .../20250324210223532599.json | 11 + .../20250324210312186598.json | 16 + .../20250324210514881516.json | 16 + .../20250324210521883861.json | 16 + .../20250324210613031537.json | 11 + .../20250324210728912485.json | 16 + .../20250324210812996583.json | 16 + .../20250324210827827434.json | 11 + .../20250324210919785805.json | 16 + .../20250324210942766552.json | 11 + .../20250324211138125746.json | 11 + .../20250324211451036754.json | 16 + .../20250324211534438316.json | 16 + .../20250324211553448025.json | 16 + .../20250324211603832387.json | 11 + .../20250324211904704239.json | 11 + .../20250324211915147935.json | 16 + .../20250324211935884511.json | 16 + .../20250324211936013724.json | 16 + .../20250324212103777137.json | 16 + .../20250324212135684279.json | 11 + .../20250324212201667195.json | 16 + .../20250324212220275360.json | 16 + .../20250324212236457332.json | 15 + .../20250324212240978128.json | 16 + .../20250324212406371235.json | 16 + .../20250324212431639809.json | 16 + .../20250324212447508195.json | 11 + .../20250324212515606510.json | 16 + .../20250324212544556327.json | 11 + .../20250324212746758339.json | 11 + .../20250324213027524346.json | 16 + .../20250324213114489746.json | 16 + .../20250324213151484029.json | 11 + .../20250324213227641213.json | 16 + .../20250324213427488011.json | 11 + .../20250324213439013487.json | 16 + .../20250324213459167945.json | 11 + .../20250324213904677942.json | 11 + .../20250324214130372165.json | 11 + .../20250324214412717795.json | 16 + .../20250324214731716167.json | 16 + .../20250324214735673977.json | 16 + .../20250324214846150403.json | 11 + .../20250324214945811598.json | 16 + .../20250324215001488491.json | 11 + .../20250324215016772997.json | 16 + .../20250324215156257522.json | 16 + .../20250324215315199895.json | 16 + .../20250324215549742196.json | 16 + .../20250324215820528717.json | 11 + .../20250324215933039183.json | 16 + .../20250324220050355278.json | 11 + .../20250324220218634426.json | 11 + .../20250324220239016130.json | 11 + .../20250324220331951689.json | 16 + .../20250324220517218632.json | 11 + .../20250324220922612633.json | 11 + .../20250324220943448144.json | 11 + .../20250324221115065158.json | 16 + .../20250324221227976846.json | 11 + .../20250324221337458084.json | 11 + .../20250324221359242434.json | 11 + .../20250324221657096428.json | 16 + .../20250324221813935187.json | 16 + .../20250324221951174148.json | 11 + .../20250324221956345687.json | 16 + .../20250324222155061941.json | 16 + .../20250324222219025219.json | 16 + .../20250324222251083221.json | 16 + .../20250324222453761016.json | 16 + .../20250324222534656982.json | 16 + .../20250324222558888505.json | 11 + .../20250324222744053982.json | 16 + .../20250324222807389444.json | 16 + .../20250324222831510655.json | 16 + .../20250324222928925906.json | 11 + .../20250324223323157898.json | 16 + .../20250324223414147830.json | 11 + .../20250324223617347694.json | 11 + .../20250324223731849667.json | 16 + .../20250324223736692300.json | 11 + .../20250324223743493358.json | 16 + .../20250324223909692415.json | 16 + .../20250324223916776179.json | 16 + .../20250324223927257836.json | 11 + .../20250324224054899196.json | 16 + .../20250324224234570779.json | 16 + .../20250324224314592672.json | 16 + .../20250324224441233776.json | 16 + .../20250324224613389068.json | 11 + .../20250324225021782783.json | 11 + .../20250324225201126494.json | 16 + .../20250324225205833451.json | 11 + .../20250324225233527561.json | 11 + .../20250324225301554257.json | 16 + .../20250324225441069035.json | 16 + .../20250324225955755391.json | 11 + .../20250324230340923488.json | 16 + .../20250324230400867031.json | 11 + .../20250324230442721134.json | 16 + .../20250324231203179035.json | 11 + .../20250324231404436425.json | 16 + .../20250324231432431007.json | 16 + .../20250324233046137212.json | 11 + .../20250324234255286741.json | 16 + .../20250324235618391024.json | 11 + .../20250325000928313864.json | 16 + .../20250325001144264324.json | 11 + .../20250325010714662958.json | 16 + .../20250325010748881718.json | 16 + .../20250325010937607077.json | 11 + .../20250325010955211221.json | 11 + .../20250325011035187438.json | 11 + .../20250325011235324568.json | 16 + .../20250325011544460956.json | 11 + .../20250325012231411374.json | 16 + .../20250325012624312800.json | 11 + .../20250325013003103611.json | 16 + .../20250325013053234810.json | 16 + .../20250325013355437592.json | 16 + .../20250325013440022985.json | 16 + .../20250325014133373159.json | 11 + .../20250325014353614690.json | 11 + .../20250325014706193399.json | 16 + .../20250325015117659013.json | 11 + .../20250325015445733845.json | 16 + .../20250325015641074558.json | 16 + .../20250325015820363948.json | 11 + .../20250325021641072043.json | 11 + .../20250325022704913446.json | 11 + .../20250325023523969179.json | 11 + 1006 files changed, 14643 insertions(+) create mode 100644 TPC_IJCAI_2026_phase1.txt create mode 100644 TPC_IJCAI_2026_phase1/20250320174446059265.json create mode 100644 TPC_IJCAI_2026_phase1/20250320181941699936.json create mode 100644 TPC_IJCAI_2026_phase1/20250320185832139483.json create mode 100644 TPC_IJCAI_2026_phase1/20250320190641665548.json create mode 100644 TPC_IJCAI_2026_phase1/20250320191245902804.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320174446059265.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320181941699936.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320185832139483.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320190641665548.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320191245902804.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320191503128305.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320192106788056.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320192920748239.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320193635303157.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320194255414830.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320195336101208.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320200003918420.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320204155756620.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320204322338631.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320205205235224.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320210351777022.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320215352718167.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320222058152449.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320223538684841.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320223849214389.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320225447126207.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320225931384033.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320230231800319.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320230800586344.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320232848612183.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320233037024077.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320234449703819.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250320234700431716.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321002504225956.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321002940862083.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321003712724064.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321003855699793.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321005208588573.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321012512564936.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321022513013696.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321025409969139.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321025717139459.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321030111150684.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321030542725935.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321032128072931.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321032641509206.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321034945017550.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321040138918100.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321040152778630.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321042818555998.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321043213392345.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321043636382871.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321044403903740.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321044802265544.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321045618333615.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321050543586542.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321050822092894.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321062622488462.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321090441108070.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321091853115267.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321092432118774.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321092540864955.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321102210325486.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321103053313408.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321110628326429.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321111720443608.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321112144748433.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321114239878527.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321114418474179.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321114538807334.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321124345084418.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321124425303150.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321131332451466.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321131454214158.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321133438067742.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321134959122953.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321141142046017.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321141840877581.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321142505901653.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321144415070996.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321144722221081.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321151937732597.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321152015286634.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321152320931058.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321155107635610.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321162658913613.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321164659059698.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321164925902716.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321170028537672.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321171346047220.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321180055038088.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321180120537534.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321183809221459.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321185309089586.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321191110067884.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321201304597885.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321210015834839.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321210116163263.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321211519984127.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321211721759889.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321212831950991.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321213359975519.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321220438546767.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321221347058179.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321225327900119.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250321225614363808.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322001041444207.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322002701660383.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322002915208287.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322002943090144.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322004458893638.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322011643344501.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322011802244738.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322015833002422.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322020241140095.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322020756516644.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322022134656894.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322022442605730.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322035350348919.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322041029588242.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322042822097592.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322043103580561.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322044935991490.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322045046257075.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322052504648637.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322054227934054.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322060622761612.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322060701352546.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322060933112443.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322061931254831.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322063246301376.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322064704661291.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322065454280715.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322070031331863.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322070224631864.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322072436176919.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322073530635640.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322075123896755.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322080938334036.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322091934938296.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322094132948833.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322095414420312.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322095607541179.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322100019318103.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322100234705128.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322100414149753.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322101301514741.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322101529129061.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322101722651305.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322101754156061.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322101848527673.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322101949422756.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322102104636925.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322102204487574.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322102322142139.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322102815686483.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322103006447860.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322103116580364.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322103211479606.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322103307363428.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322103652290807.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322103818184128.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322103945146888.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322104138646634.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322104526339045.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322104640766577.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322104819914729.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322104918986172.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322104924634145.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322105748349364.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322110313382570.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322110337365522.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322110525299680.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322110543184649.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322110951534516.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322111035966844.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322111042021223.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322111110896994.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322111449530318.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322111605109390.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322111827737653.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322111939921656.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322112029006239.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322112200735337.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322112816780235.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322112845828125.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322112901255153.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113059971183.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113139133769.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113234605221.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113339255520.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113347014208.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113453008730.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113900268933.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322113930457460.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114128358931.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114324029605.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114337220749.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114351029690.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114359077804.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114446122642.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114713495527.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114824594241.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114904523542.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114916015057.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322114924953868.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115115063568.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115402958677.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115403572263.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115441990976.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115606690734.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115620363469.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115634478659.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115740450824.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322115938401413.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120046083322.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120250089506.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120300879962.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120414354584.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120502651567.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120628752145.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120737483309.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120805197568.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120905954744.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322120925849964.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121036006093.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121112707624.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121242546126.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121642720041.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121729768751.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121759599941.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121819113054.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121831026234.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322121924375133.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122010666557.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122032919026.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122128404143.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122203107385.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122347515099.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122515270434.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122622396942.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122731296343.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322122812261533.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322123436596017.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322123456665886.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322123458076116.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322123500150175.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322123503517813.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322123719497159.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124410608837.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124504193008.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124519692875.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124542050840.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124744479898.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124922163216.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124927333956.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322124955287253.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322125406329854.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322125715176248.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322125846926791.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130006756321.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130011008904.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130318575994.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130318792046.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130339686185.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130400129262.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130502929756.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130509959210.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130847337844.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130858615464.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322130904243309.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322131028008713.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322131031099056.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322131339902505.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322132240044802.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322132321899020.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322132333453556.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322132432715549.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322132807023622.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322132938348367.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133014582960.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133107994604.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133117800627.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133354524714.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133429276131.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133525270610.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133703057216.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133725159261.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322133926562736.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322134244879150.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322135119159910.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322135236498324.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322135241053546.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322140148179364.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322140202885673.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322140220957562.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322140449483006.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322140738894742.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322141018973303.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322141123768673.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322141249065689.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322141430543582.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322141653938197.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322141801356206.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322141846074861.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322142011885292.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322142320246128.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322142408120417.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322142450972524.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322142536766430.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322142738687407.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322143017200261.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322143416994543.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322143418765490.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322143421348526.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322143700260029.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322143819451774.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322144056684743.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322144156863023.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322144254116082.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322144536470773.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322144735796883.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322144758000010.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322144805453117.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322145007913202.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322145122303953.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322145148244236.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322145308697786.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322145458685184.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322145632934329.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322145654625566.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322150025121412.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322150046898510.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322150206176477.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322150251571734.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322150346246439.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322150411173164.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322150844830338.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151003707217.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151107979476.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151246790518.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151253768635.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151304423517.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151558089377.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151829011488.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322151907102144.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322152104796797.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322152131336947.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322152143121701.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322152526227216.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322152641976356.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153027774359.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153243197259.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153308745874.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153344702263.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153429009474.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153449598961.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153546525570.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322153759813190.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322154633397704.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322154652839078.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322154800701199.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322155015314757.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322155243052206.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322155307536039.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322155650799736.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322155912761646.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322160425828478.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322160722953219.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322160844700370.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322161001966540.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322161141030810.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322161446645703.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322161451522417.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322161651732417.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322161842269069.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322161955739422.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162034361396.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162444175378.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162642580178.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162644324986.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162745770075.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162827786902.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162846822521.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322162950781977.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322163013425443.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322163054570144.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322163122317844.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322163624026559.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322163642888282.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322163707816678.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322163920766320.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322164043272813.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322164053425056.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322164309407262.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322164349699070.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322164554441702.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322164802003431.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322164806648279.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165053508050.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165143619477.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165301153800.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165303032171.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165324766437.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165426898367.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165435882231.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165514376598.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165556942772.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165721791741.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322165852544268.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322170043869372.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322170301188396.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322170603427225.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322170800510718.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322170837287845.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322170953173480.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322170959500916.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322171300393227.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322171448202901.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322171545561241.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322171831366188.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322171901048535.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322172128066076.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322172358050368.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322172924249523.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322173114414187.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322173253258437.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322173348599676.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322173442660044.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322173604461973.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322173618476247.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322173912424125.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322174356811964.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322174416016452.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322174417923260.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322174632709770.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322175142200099.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322175216115859.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322175253813994.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322175856068707.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322180059097796.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322180202023968.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322180307156756.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322180344489669.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322180805384621.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322180946178753.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322181205707883.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322181233866649.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322181512021463.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322181526790790.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322181705089092.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322181854861575.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322181935398779.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322182151167242.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322182309997226.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322182535301328.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322182643388445.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322183029000145.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322183118666614.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322183205470139.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322183453762488.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322183514030643.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322183528292943.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322183831460985.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322184221387020.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322184309052283.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322184319494459.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322184657638740.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322184829394258.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322184848430405.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322185026590450.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322185047891707.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322185221319705.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322185638536572.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322185757698336.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190324177268.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190341790638.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190624067329.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190653673035.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190722684155.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190831212547.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190852845849.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322190941974828.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322191210995048.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322191742398051.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192126120666.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192236455047.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192555845893.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192559565594.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192813986756.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192816741967.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192820174120.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322192940342901.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322193334546588.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322193339108904.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322193703879353.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194001155137.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194013754977.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194339530110.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194428456628.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194458260914.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194549339903.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194612096186.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322194656536194.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322195322522932.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322195403513200.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322195527737080.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322200056826857.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322200428389154.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322200451879764.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322200527074495.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322200540485890.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322200936553702.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322201023779007.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322201024175211.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322201135018625.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322201211446498.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322201313997965.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322201643676309.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322202326419495.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322203108551201.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322203706070483.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322203737201828.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322203811815501.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322204343211249.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322204425912419.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322204633602903.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322204641477657.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322204651832055.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322205142948496.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322205522416056.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322205703187411.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322205724212077.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322210310765461.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322210438864522.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322210810442265.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322211051313552.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322211542694780.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322211642316461.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322211941749489.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322212110159665.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322212138472381.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322212234447269.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322212323798458.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213218594958.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213250485143.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213332266396.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213425694680.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213548089207.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213744013202.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213751617575.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213855894929.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322213901723017.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322214018148712.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322214317183573.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322214707379941.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322215325033288.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322215835101919.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220010000963.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220122821328.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220125307788.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220216551788.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220423800679.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220507563597.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220526328769.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220725934667.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220729859950.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322220759086673.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322221022354837.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322221525384425.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322221620733528.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322222015119954.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322222852008566.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322222900821413.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322223251089155.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322223405842636.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322223531118414.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322224134564214.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322224137190147.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322224203329023.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322224207693525.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322224333111462.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322224553925918.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322224723967549.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322225031233560.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322225057189327.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322225224917558.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322225701184103.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322225736541303.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322225957983730.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230031550699.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230225203985.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230347897607.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230555476611.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230618121633.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230745190268.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230827338800.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230855891785.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322230928925177.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322231008251211.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322231025349400.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322231032581051.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322231053737176.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322231454231922.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322231710607001.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322232117477314.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322232258168762.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322232442909552.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322232713611229.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322232824114167.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322233035985367.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322233142794003.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322233622180048.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322233657022449.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322233735562347.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322234352450008.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322234449364128.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322234741492984.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322234907857710.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322235020671280.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322235235913750.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322235422616103.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322235559436781.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250322235956708389.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323000253558023.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323000311170013.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323000315852156.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323000351959985.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323000409867390.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323000614924281.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001024103049.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001134684343.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001423892086.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001443329618.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001500955801.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001701860855.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001732883436.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001735264616.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001738086107.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001743696884.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001836416953.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323001847804634.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323002030174014.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323002425715014.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323002643728982.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323002819854165.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323002958084846.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323003100968460.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323003106691638.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323003125937345.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323003257249183.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323003540484362.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323003838929292.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323003957311718.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323004732285054.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005047097300.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005159144588.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005221666010.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005439416133.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005705150367.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005729070302.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005751679419.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005900216547.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323005908738363.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323010100845247.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323010244610768.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323010327713880.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323010606861643.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323011029779178.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323011042997296.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323011236001922.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323011240987986.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323011607001269.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323011619245148.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323012208528706.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323012715128091.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323012917171263.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323013155891231.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323013256451497.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323013600829464.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323013612133994.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323014035231483.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323014205999250.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323014548418503.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323014604959765.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323014723204664.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323014732759657.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323014733151978.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323015243739365.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323015426944847.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323015547134046.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323015624871024.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323020358563454.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323020438958136.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323021020885787.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323021033039890.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323021209871114.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323021456368761.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323021732100207.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323022054470146.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323022244580599.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323022513877762.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323022540312612.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323022823669346.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323022851340938.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323022920454903.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323023056756713.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323023110110834.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323023116666286.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323023259298921.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323023934229609.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323024117214403.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323024151697807.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323024343468774.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323024344482329.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323024847827162.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323025156525701.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323025653549054.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323030655096271.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323031105781142.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323031255302334.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323032010905841.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323032319434224.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323032331347378.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323032725175579.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323032758971559.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323033215841802.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323033538068543.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323034202937777.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323035748912560.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323092305147660.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323092547439734.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323093105778939.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323093204590117.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323093209441807.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323094014524099.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323094506224861.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323094525024116.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323094542801626.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323094730230054.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323094757562230.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095128258988.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095147120434.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095204767270.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095354874423.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095507986694.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095548797024.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095651954320.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095837195053.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095841362897.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323095940080796.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323100119738739.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323100629700752.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323100701289319.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323101110788086.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323101412557140.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323101817003697.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323102250721169.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323102650410293.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323102914854881.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323103059082237.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323103155486174.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323105153221012.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323105430745790.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323110221959432.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323110225523986.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323110259102371.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323110428843121.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323110527585444.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323111047892296.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323111100667956.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323111211974734.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323111609286639.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323111611781799.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323111825717964.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323111946521607.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323112243256120.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323112418445268.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323112746016374.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323113353146090.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323113356209931.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323113838714458.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323114048262328.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323114309992052.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323114351049842.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323114510225072.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323114817950571.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323115217637961.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323115531566412.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323120319012899.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323120657764969.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323121026096475.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323123042726947.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323123346808089.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323123608743337.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323123736098947.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323123911557133.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323130321920602.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323131446507863.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323131957769981.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323133346744540.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323134308470571.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323135039668314.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323135305015682.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323140133824332.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323140629198648.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323140826274523.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323142154223430.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323142722224243.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323143649687803.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323153745070648.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323181141336620.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323184902457825.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323185206369446.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323190504274874.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323190632128860.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323191102916438.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323213814259246.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323221718305968.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323222907668212.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323230301166516.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323231128451797.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323231203079565.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323232515361347.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250323234459126349.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324000345677129.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324000430460073.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324002722227405.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324004250012727.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324005732742485.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324075359626808.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324075524263993.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324075652034944.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324080829616606.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324081037880601.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324082112376174.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324082131674535.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324082922869744.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324083009884422.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324083013398334.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324083022806437.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324083900831809.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324090426203118.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324090656198067.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324091253666121.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324093019935797.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324093806811344.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324093942389148.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324094002709476.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324094402716872.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324095619880942.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324100015691007.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324102922838079.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195406101310.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195457511090.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195501640761.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195510455666.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195543368143.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195556585555.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195627168986.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324195707870699.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324200015696860.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324200212786306.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324200936670796.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324200943774601.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324201000109109.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324205827860288.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324205935312282.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324205949113631.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210009854182.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210121516169.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210130772857.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210212304930.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210223532599.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210312186598.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210514881516.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210521883861.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210613031537.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210728912485.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210812996583.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210827827434.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210919785805.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324210942766552.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211138125746.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211451036754.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211534438316.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211553448025.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211603832387.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211904704239.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211915147935.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211935884511.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324211936013724.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212103777137.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212135684279.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212201667195.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212220275360.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212236457332.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212240978128.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212406371235.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212431639809.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212447508195.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212515606510.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212544556327.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324212746758339.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213027524346.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213114489746.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213151484029.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213227641213.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213427488011.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213439013487.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213459167945.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324213904677942.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324214130372165.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324214412717795.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324214731716167.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324214735673977.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324214846150403.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324214945811598.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324215001488491.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324215016772997.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324215156257522.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324215315199895.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324215549742196.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324215820528717.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324215933039183.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324220050355278.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324220218634426.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324220239016130.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324220331951689.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324220517218632.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324220922612633.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324220943448144.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221115065158.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221227976846.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221337458084.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221359242434.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221657096428.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221813935187.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221951174148.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324221956345687.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222155061941.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222219025219.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222251083221.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222453761016.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222534656982.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222558888505.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222744053982.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222807389444.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222831510655.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324222928925906.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223323157898.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223414147830.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223617347694.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223731849667.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223736692300.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223743493358.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223909692415.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223916776179.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324223927257836.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324224054899196.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324224234570779.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324224314592672.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324224441233776.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324224613389068.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324225021782783.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324225201126494.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324225205833451.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324225233527561.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324225301554257.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324225441069035.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324225955755391.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324230340923488.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324230400867031.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324230442721134.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324231203179035.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324231404436425.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324231432431007.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324233046137212.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324234255286741.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250324235618391024.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325000928313864.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325001144264324.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325010714662958.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325010748881718.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325010937607077.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325010955211221.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325011035187438.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325011235324568.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325011544460956.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325012231411374.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325012624312800.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325013003103611.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325013053234810.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325013355437592.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325013440022985.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325014133373159.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325014353614690.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325014706193399.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325015117659013.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325015445733845.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325015641074558.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325015820363948.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325021641072043.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325022704913446.json create mode 100644 TPC_IJCAI_2026_phase1_EN/20250325023523969179.json diff --git a/TPC_IJCAI_2026_phase1.txt b/TPC_IJCAI_2026_phase1.txt new file mode 100644 index 0000000..bc47279 --- /dev/null +++ b/TPC_IJCAI_2026_phase1.txt @@ -0,0 +1,1000 @@ +20250320174446059265 +20250320181941699936 +20250320185832139483 +20250320190641665548 +20250320191245902804 +20250320191503128305 +20250320192106788056 +20250320192920748239 +20250320193635303157 +20250320194255414830 +20250320195336101208 +20250320200003918420 +20250320204155756620 +20250320204322338631 +20250320205205235224 +20250320210351777022 +20250320215352718167 +20250320222058152449 +20250320223538684841 +20250320223849214389 +20250320225447126207 +20250320225931384033 +20250320230231800319 +20250320230800586344 +20250320232848612183 +20250320233037024077 +20250320234449703819 +20250320234700431716 +20250321002504225956 +20250321002940862083 +20250321003712724064 +20250321003855699793 +20250321005208588573 +20250321012512564936 +20250321022513013696 +20250321025409969139 +20250321025717139459 +20250321030111150684 +20250321030542725935 +20250321032128072931 +20250321032641509206 +20250321034945017550 +20250321040138918100 +20250321040152778630 +20250321042818555998 +20250321043213392345 +20250321043636382871 +20250321044403903740 +20250321044802265544 +20250321045618333615 +20250321050543586542 +20250321050822092894 +20250321062622488462 +20250321090441108070 +20250321091853115267 +20250321092432118774 +20250321092540864955 +20250321102210325486 +20250321103053313408 +20250321110628326429 +20250321111720443608 +20250321112144748433 +20250321114239878527 +20250321114418474179 +20250321114538807334 +20250321124345084418 +20250321124425303150 +20250321131332451466 +20250321131454214158 +20250321133438067742 +20250321134959122953 +20250321141142046017 +20250321141840877581 +20250321142505901653 +20250321144415070996 +20250321144722221081 +20250321151937732597 +20250321152015286634 +20250321152320931058 +20250321155107635610 +20250321162658913613 +20250321164659059698 +20250321164925902716 +20250321170028537672 +20250321171346047220 +20250321180055038088 +20250321180120537534 +20250321183809221459 +20250321185309089586 +20250321191110067884 +20250321201304597885 +20250321210015834839 +20250321210116163263 +20250321211519984127 +20250321211721759889 +20250321212831950991 +20250321213359975519 +20250321220438546767 +20250321221347058179 +20250321225327900119 +20250321225614363808 +20250322001041444207 +20250322002701660383 +20250322002915208287 +20250322002943090144 +20250322004458893638 +20250322011643344501 +20250322011802244738 +20250322015833002422 +20250322020241140095 +20250322020756516644 +20250322022134656894 +20250322022442605730 +20250322035350348919 +20250322041029588242 +20250322042822097592 +20250322043103580561 +20250322044935991490 +20250322045046257075 +20250322052504648637 +20250322054227934054 +20250322060622761612 +20250322060701352546 +20250322060933112443 +20250322061931254831 +20250322063246301376 +20250322064704661291 +20250322065454280715 +20250322070031331863 +20250322070224631864 +20250322072436176919 +20250322073530635640 +20250322075123896755 +20250322080938334036 +20250322091934938296 +20250322094132948833 +20250322095414420312 +20250322095607541179 +20250322100019318103 +20250322100234705128 +20250322100414149753 +20250322101301514741 +20250322101529129061 +20250322101722651305 +20250322101754156061 +20250322101848527673 +20250322101949422756 +20250322102104636925 +20250322102204487574 +20250322102322142139 +20250322102815686483 +20250322103006447860 +20250322103116580364 +20250322103211479606 +20250322103307363428 +20250322103652290807 +20250322103818184128 +20250322103945146888 +20250322104138646634 +20250322104526339045 +20250322104640766577 +20250322104819914729 +20250322104918986172 +20250322104924634145 +20250322105748349364 +20250322110313382570 +20250322110337365522 +20250322110525299680 +20250322110543184649 +20250322110951534516 +20250322111035966844 +20250322111042021223 +20250322111110896994 +20250322111449530318 +20250322111605109390 +20250322111827737653 +20250322111939921656 +20250322112029006239 +20250322112200735337 +20250322112816780235 +20250322112845828125 +20250322112901255153 +20250322113059971183 +20250322113139133769 +20250322113234605221 +20250322113339255520 +20250322113347014208 +20250322113453008730 +20250322113900268933 +20250322113930457460 +20250322114128358931 +20250322114324029605 +20250322114337220749 +20250322114351029690 +20250322114359077804 +20250322114446122642 +20250322114713495527 +20250322114824594241 +20250322114904523542 +20250322114916015057 +20250322114924953868 +20250322115115063568 +20250322115402958677 +20250322115403572263 +20250322115441990976 +20250322115606690734 +20250322115620363469 +20250322115634478659 +20250322115740450824 +20250322115938401413 +20250322120046083322 +20250322120250089506 +20250322120300879962 +20250322120414354584 +20250322120502651567 +20250322120628752145 +20250322120737483309 +20250322120805197568 +20250322120905954744 +20250322120925849964 +20250322121036006093 +20250322121112707624 +20250322121242546126 +20250322121642720041 +20250322121729768751 +20250322121759599941 +20250322121819113054 +20250322121831026234 +20250322121924375133 +20250322122010666557 +20250322122032919026 +20250322122128404143 +20250322122203107385 +20250322122347515099 +20250322122515270434 +20250322122622396942 +20250322122731296343 +20250322122812261533 +20250322123436596017 +20250322123456665886 +20250322123458076116 +20250322123500150175 +20250322123503517813 +20250322123719497159 +20250322124410608837 +20250322124504193008 +20250322124519692875 +20250322124542050840 +20250322124744479898 +20250322124922163216 +20250322124927333956 +20250322124955287253 +20250322125406329854 +20250322125715176248 +20250322125846926791 +20250322130006756321 +20250322130011008904 +20250322130318575994 +20250322130318792046 +20250322130339686185 +20250322130400129262 +20250322130502929756 +20250322130509959210 +20250322130847337844 +20250322130858615464 +20250322130904243309 +20250322131028008713 +20250322131031099056 +20250322131339902505 +20250322132240044802 +20250322132321899020 +20250322132333453556 +20250322132432715549 +20250322132807023622 +20250322132938348367 +20250322133014582960 +20250322133107994604 +20250322133117800627 +20250322133354524714 +20250322133429276131 +20250322133525270610 +20250322133703057216 +20250322133725159261 +20250322133926562736 +20250322134244879150 +20250322135119159910 +20250322135236498324 +20250322135241053546 +20250322140148179364 +20250322140202885673 +20250322140220957562 +20250322140449483006 +20250322140738894742 +20250322141018973303 +20250322141123768673 +20250322141249065689 +20250322141430543582 +20250322141653938197 +20250322141801356206 +20250322141846074861 +20250322142011885292 +20250322142320246128 +20250322142408120417 +20250322142450972524 +20250322142536766430 +20250322142738687407 +20250322143017200261 +20250322143416994543 +20250322143418765490 +20250322143421348526 +20250322143700260029 +20250322143819451774 +20250322144056684743 +20250322144156863023 +20250322144254116082 +20250322144536470773 +20250322144735796883 +20250322144758000010 +20250322144805453117 +20250322145007913202 +20250322145122303953 +20250322145148244236 +20250322145308697786 +20250322145458685184 +20250322145632934329 +20250322145654625566 +20250322150025121412 +20250322150046898510 +20250322150206176477 +20250322150251571734 +20250322150346246439 +20250322150411173164 +20250322150844830338 +20250322151003707217 +20250322151107979476 +20250322151246790518 +20250322151253768635 +20250322151304423517 +20250322151558089377 +20250322151829011488 +20250322151907102144 +20250322152104796797 +20250322152131336947 +20250322152143121701 +20250322152526227216 +20250322152641976356 +20250322153027774359 +20250322153243197259 +20250322153308745874 +20250322153344702263 +20250322153429009474 +20250322153449598961 +20250322153546525570 +20250322153759813190 +20250322154633397704 +20250322154652839078 +20250322154800701199 +20250322155015314757 +20250322155243052206 +20250322155307536039 +20250322155650799736 +20250322155912761646 +20250322160425828478 +20250322160722953219 +20250322160844700370 +20250322161001966540 +20250322161141030810 +20250322161446645703 +20250322161451522417 +20250322161651732417 +20250322161842269069 +20250322161955739422 +20250322162034361396 +20250322162444175378 +20250322162642580178 +20250322162644324986 +20250322162745770075 +20250322162827786902 +20250322162846822521 +20250322162950781977 +20250322163013425443 +20250322163054570144 +20250322163122317844 +20250322163624026559 +20250322163642888282 +20250322163707816678 +20250322163920766320 +20250322164043272813 +20250322164053425056 +20250322164309407262 +20250322164349699070 +20250322164554441702 +20250322164802003431 +20250322164806648279 +20250322165053508050 +20250322165143619477 +20250322165301153800 +20250322165303032171 +20250322165324766437 +20250322165426898367 +20250322165435882231 +20250322165514376598 +20250322165556942772 +20250322165721791741 +20250322165852544268 +20250322170043869372 +20250322170301188396 +20250322170603427225 +20250322170800510718 +20250322170837287845 +20250322170953173480 +20250322170959500916 +20250322171300393227 +20250322171448202901 +20250322171545561241 +20250322171831366188 +20250322171901048535 +20250322172128066076 +20250322172358050368 +20250322172924249523 +20250322173114414187 +20250322173253258437 +20250322173348599676 +20250322173442660044 +20250322173604461973 +20250322173618476247 +20250322173912424125 +20250322174356811964 +20250322174416016452 +20250322174417923260 +20250322174632709770 +20250322175142200099 +20250322175216115859 +20250322175253813994 +20250322175856068707 +20250322180059097796 +20250322180202023968 +20250322180307156756 +20250322180344489669 +20250322180805384621 +20250322180946178753 +20250322181205707883 +20250322181233866649 +20250322181512021463 +20250322181526790790 +20250322181705089092 +20250322181854861575 +20250322181935398779 +20250322182151167242 +20250322182309997226 +20250322182535301328 +20250322182643388445 +20250322183029000145 +20250322183118666614 +20250322183205470139 +20250322183453762488 +20250322183514030643 +20250322183528292943 +20250322183831460985 +20250322184221387020 +20250322184309052283 +20250322184319494459 +20250322184657638740 +20250322184829394258 +20250322184848430405 +20250322185026590450 +20250322185047891707 +20250322185221319705 +20250322185638536572 +20250322185757698336 +20250322190324177268 +20250322190341790638 +20250322190624067329 +20250322190653673035 +20250322190722684155 +20250322190831212547 +20250322190852845849 +20250322190941974828 +20250322191210995048 +20250322191742398051 +20250322192126120666 +20250322192236455047 +20250322192555845893 +20250322192559565594 +20250322192813986756 +20250322192816741967 +20250322192820174120 +20250322192940342901 +20250322193334546588 +20250322193339108904 +20250322193703879353 +20250322194001155137 +20250322194013754977 +20250322194339530110 +20250322194428456628 +20250322194458260914 +20250322194549339903 +20250322194612096186 +20250322194656536194 +20250322195322522932 +20250322195403513200 +20250322195527737080 +20250322200056826857 +20250322200428389154 +20250322200451879764 +20250322200527074495 +20250322200540485890 +20250322200936553702 +20250322201023779007 +20250322201024175211 +20250322201135018625 +20250322201211446498 +20250322201313997965 +20250322201643676309 +20250322202326419495 +20250322203108551201 +20250322203706070483 +20250322203737201828 +20250322203811815501 +20250322204343211249 +20250322204425912419 +20250322204633602903 +20250322204641477657 +20250322204651832055 +20250322205142948496 +20250322205522416056 +20250322205703187411 +20250322205724212077 +20250322210310765461 +20250322210438864522 +20250322210810442265 +20250322211051313552 +20250322211542694780 +20250322211642316461 +20250322211941749489 +20250322212110159665 +20250322212138472381 +20250322212234447269 +20250322212323798458 +20250322213218594958 +20250322213250485143 +20250322213332266396 +20250322213425694680 +20250322213548089207 +20250322213744013202 +20250322213751617575 +20250322213855894929 +20250322213901723017 +20250322214018148712 +20250322214317183573 +20250322214707379941 +20250322215325033288 +20250322215835101919 +20250322220010000963 +20250322220122821328 +20250322220125307788 +20250322220216551788 +20250322220423800679 +20250322220507563597 +20250322220526328769 +20250322220725934667 +20250322220729859950 +20250322220759086673 +20250322221022354837 +20250322221525384425 +20250322221620733528 +20250322222015119954 +20250322222852008566 +20250322222900821413 +20250322223251089155 +20250322223405842636 +20250322223531118414 +20250322224134564214 +20250322224137190147 +20250322224203329023 +20250322224207693525 +20250322224333111462 +20250322224553925918 +20250322224723967549 +20250322225031233560 +20250322225057189327 +20250322225224917558 +20250322225701184103 +20250322225736541303 +20250322225957983730 +20250322230031550699 +20250322230225203985 +20250322230347897607 +20250322230555476611 +20250322230618121633 +20250322230745190268 +20250322230827338800 +20250322230855891785 +20250322230928925177 +20250322231008251211 +20250322231025349400 +20250322231032581051 +20250322231053737176 +20250322231454231922 +20250322231710607001 +20250322232117477314 +20250322232258168762 +20250322232442909552 +20250322232713611229 +20250322232824114167 +20250322233035985367 +20250322233142794003 +20250322233622180048 +20250322233657022449 +20250322233735562347 +20250322234352450008 +20250322234449364128 +20250322234741492984 +20250322234907857710 +20250322235020671280 +20250322235235913750 +20250322235422616103 +20250322235559436781 +20250322235956708389 +20250323000253558023 +20250323000311170013 +20250323000315852156 +20250323000351959985 +20250323000409867390 +20250323000614924281 +20250323001024103049 +20250323001134684343 +20250323001423892086 +20250323001443329618 +20250323001500955801 +20250323001701860855 +20250323001732883436 +20250323001735264616 +20250323001738086107 +20250323001743696884 +20250323001836416953 +20250323001847804634 +20250323002030174014 +20250323002425715014 +20250323002643728982 +20250323002819854165 +20250323002958084846 +20250323003100968460 +20250323003106691638 +20250323003125937345 +20250323003257249183 +20250323003540484362 +20250323003838929292 +20250323003957311718 +20250323004732285054 +20250323005047097300 +20250323005159144588 +20250323005221666010 +20250323005439416133 +20250323005705150367 +20250323005729070302 +20250323005751679419 +20250323005900216547 +20250323005908738363 +20250323010100845247 +20250323010244610768 +20250323010327713880 +20250323010606861643 +20250323011029779178 +20250323011042997296 +20250323011236001922 +20250323011240987986 +20250323011607001269 +20250323011619245148 +20250323012208528706 +20250323012715128091 +20250323012917171263 +20250323013155891231 +20250323013256451497 +20250323013600829464 +20250323013612133994 +20250323014035231483 +20250323014205999250 +20250323014548418503 +20250323014604959765 +20250323014723204664 +20250323014732759657 +20250323014733151978 +20250323015243739365 +20250323015426944847 +20250323015547134046 +20250323015624871024 +20250323020358563454 +20250323020438958136 +20250323021020885787 +20250323021033039890 +20250323021209871114 +20250323021456368761 +20250323021732100207 +20250323022054470146 +20250323022244580599 +20250323022513877762 +20250323022540312612 +20250323022823669346 +20250323022851340938 +20250323022920454903 +20250323023056756713 +20250323023110110834 +20250323023116666286 +20250323023259298921 +20250323023934229609 +20250323024117214403 +20250323024151697807 +20250323024343468774 +20250323024344482329 +20250323024847827162 +20250323025156525701 +20250323025653549054 +20250323030655096271 +20250323031105781142 +20250323031255302334 +20250323032010905841 +20250323032319434224 +20250323032331347378 +20250323032725175579 +20250323032758971559 +20250323033215841802 +20250323033538068543 +20250323034202937777 +20250323035748912560 +20250323092305147660 +20250323092547439734 +20250323093105778939 +20250323093204590117 +20250323093209441807 +20250323094014524099 +20250323094506224861 +20250323094525024116 +20250323094542801626 +20250323094730230054 +20250323094757562230 +20250323095128258988 +20250323095147120434 +20250323095204767270 +20250323095354874423 +20250323095507986694 +20250323095548797024 +20250323095651954320 +20250323095837195053 +20250323095841362897 +20250323095940080796 +20250323100119738739 +20250323100629700752 +20250323100701289319 +20250323101110788086 +20250323101412557140 +20250323101817003697 +20250323102250721169 +20250323102650410293 +20250323102914854881 +20250323103059082237 +20250323103155486174 +20250323105153221012 +20250323105430745790 +20250323110221959432 +20250323110225523986 +20250323110259102371 +20250323110428843121 +20250323110527585444 +20250323111047892296 +20250323111100667956 +20250323111211974734 +20250323111609286639 +20250323111611781799 +20250323111825717964 +20250323111946521607 +20250323112243256120 +20250323112418445268 +20250323112746016374 +20250323113353146090 +20250323113356209931 +20250323113838714458 +20250323114048262328 +20250323114309992052 +20250323114351049842 +20250323114510225072 +20250323114817950571 +20250323115217637961 +20250323115531566412 +20250323120319012899 +20250323120657764969 +20250323121026096475 +20250323123042726947 +20250323123346808089 +20250323123608743337 +20250323123736098947 +20250323123911557133 +20250323130321920602 +20250323131446507863 +20250323131957769981 +20250323133346744540 +20250323134308470571 +20250323135039668314 +20250323135305015682 +20250323140133824332 +20250323140629198648 +20250323140826274523 +20250323142154223430 +20250323142722224243 +20250323143649687803 +20250323153745070648 +20250323181141336620 +20250323184902457825 +20250323185206369446 +20250323190504274874 +20250323190632128860 +20250323191102916438 +20250323213814259246 +20250323221718305968 +20250323222907668212 +20250323230301166516 +20250323231128451797 +20250323231203079565 +20250323232515361347 +20250323234459126349 +20250324000345677129 +20250324000430460073 +20250324002722227405 +20250324004250012727 +20250324005732742485 +20250324075359626808 +20250324075524263993 +20250324075652034944 +20250324080829616606 +20250324081037880601 +20250324082112376174 +20250324082131674535 +20250324082922869744 +20250324083009884422 +20250324083013398334 +20250324083022806437 +20250324083900831809 +20250324090426203118 +20250324090656198067 +20250324091253666121 +20250324093019935797 +20250324093806811344 +20250324093942389148 +20250324094002709476 +20250324094402716872 +20250324095619880942 +20250324100015691007 +20250324102922838079 +20250324195406101310 +20250324195457511090 +20250324195501640761 +20250324195510455666 +20250324195543368143 +20250324195556585555 +20250324195627168986 +20250324195707870699 +20250324200015696860 +20250324200212786306 +20250324200936670796 +20250324200943774601 +20250324201000109109 +20250324205827860288 +20250324205935312282 +20250324205949113631 +20250324210009854182 +20250324210121516169 +20250324210130772857 +20250324210212304930 +20250324210223532599 +20250324210312186598 +20250324210514881516 +20250324210521883861 +20250324210613031537 +20250324210728912485 +20250324210812996583 +20250324210827827434 +20250324210919785805 +20250324210942766552 +20250324211138125746 +20250324211451036754 +20250324211534438316 +20250324211553448025 +20250324211603832387 +20250324211904704239 +20250324211915147935 +20250324211935884511 +20250324211936013724 +20250324212103777137 +20250324212135684279 +20250324212201667195 +20250324212220275360 +20250324212236457332 +20250324212240978128 +20250324212406371235 +20250324212431639809 +20250324212447508195 +20250324212515606510 +20250324212544556327 +20250324212746758339 +20250324213027524346 +20250324213114489746 +20250324213151484029 +20250324213227641213 +20250324213427488011 +20250324213439013487 +20250324213459167945 +20250324213904677942 +20250324214130372165 +20250324214412717795 +20250324214731716167 +20250324214735673977 +20250324214846150403 +20250324214945811598 +20250324215001488491 +20250324215016772997 +20250324215156257522 +20250324215315199895 +20250324215549742196 +20250324215820528717 +20250324215933039183 +20250324220050355278 +20250324220218634426 +20250324220239016130 +20250324220331951689 +20250324220517218632 +20250324220922612633 +20250324220943448144 +20250324221115065158 +20250324221227976846 +20250324221337458084 +20250324221359242434 +20250324221657096428 +20250324221813935187 +20250324221951174148 +20250324221956345687 +20250324222155061941 +20250324222219025219 +20250324222251083221 +20250324222453761016 +20250324222534656982 +20250324222558888505 +20250324222744053982 +20250324222807389444 +20250324222831510655 +20250324222928925906 +20250324223323157898 +20250324223414147830 +20250324223617347694 +20250324223731849667 +20250324223736692300 +20250324223743493358 +20250324223909692415 +20250324223916776179 +20250324223927257836 +20250324224054899196 +20250324224234570779 +20250324224314592672 +20250324224441233776 +20250324224613389068 +20250324225021782783 +20250324225201126494 +20250324225205833451 +20250324225233527561 +20250324225301554257 +20250324225441069035 +20250324225955755391 +20250324230340923488 +20250324230400867031 +20250324230442721134 +20250324231203179035 +20250324231404436425 +20250324231432431007 +20250324233046137212 +20250324234255286741 +20250324235618391024 +20250325000928313864 +20250325001144264324 +20250325010714662958 +20250325010748881718 +20250325010937607077 +20250325010955211221 +20250325011035187438 +20250325011235324568 +20250325011544460956 +20250325012231411374 +20250325012624312800 +20250325013003103611 +20250325013053234810 +20250325013355437592 +20250325013440022985 +20250325014133373159 +20250325014353614690 +20250325014706193399 +20250325015117659013 +20250325015445733845 +20250325015641074558 +20250325015820363948 +20250325021641072043 +20250325022704913446 +20250325023523969179 diff --git a/TPC_IJCAI_2026_phase1/20250320174446059265.json b/TPC_IJCAI_2026_phase1/20250320174446059265.json new file mode 100644 index 0000000..e7b16e1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1/20250320174446059265.json @@ -0,0 +1,15 @@ +{ + "uid": "20250320174446059265", + "start_city": "上海", + "target_city": "成都", + "days": 5, + "people_number": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"铁像寺水街\"}&attraction_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "我们2人,从上海出发,到成都旅行5天,要求如下:\n希望游览铁像寺水街" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1/20250320181941699936.json b/TPC_IJCAI_2026_phase1/20250320181941699936.json new file mode 100644 index 0000000..0d5f08f --- /dev/null +++ b/TPC_IJCAI_2026_phase1/20250320181941699936.json @@ -0,0 +1,15 @@ +{ + "uid": "20250320181941699936", + "start_city": "成都", + "target_city": "南京", + "days": 3, + "people_number": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"博物馆/纪念馆\"}<=attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "我们3人,从成都出发,到南京旅行3天,要求如下:\n希望游览博物馆/纪念馆" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1/20250320185832139483.json b/TPC_IJCAI_2026_phase1/20250320185832139483.json new file mode 100644 index 0000000..7db0085 --- /dev/null +++ b/TPC_IJCAI_2026_phase1/20250320185832139483.json @@ -0,0 +1,15 @@ +{ + "uid": "20250320185832139483", + "start_city": "成都", + "target_city": "重庆", + "days": 2, + "people_number": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"红色景点\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "我们4人,从成都出发,到重庆旅行2天,要求如下:\n不希望游览红色景点" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1/20250320190641665548.json b/TPC_IJCAI_2026_phase1/20250320190641665548.json new file mode 100644 index 0000000..2af4a3c --- /dev/null +++ b/TPC_IJCAI_2026_phase1/20250320190641665548.json @@ -0,0 +1,15 @@ +{ + "uid": "20250320190641665548", + "start_city": "南京", + "target_city": "深圳", + "days": 2, + "people_number": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"博物馆/纪念馆\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "我们3人,从南京出发,到深圳旅行2天,要求如下:\n不希望游览博物馆/纪念馆" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1/20250320191245902804.json b/TPC_IJCAI_2026_phase1/20250320191245902804.json new file mode 100644 index 0000000..4112ad8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1/20250320191245902804.json @@ -0,0 +1,15 @@ +{ + "uid": "20250320191245902804", + "start_city": "南京", + "target_city": "深圳", + "days": 5, + "people_number": 1, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"公园\"}<=attraction_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "我们1人,从南京出发,到深圳旅行5天,要求如下:\n希望游览公园" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320174446059265.json b/TPC_IJCAI_2026_phase1_EN/20250320174446059265.json new file mode 100644 index 0000000..469d062 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320174446059265.json @@ -0,0 +1,15 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Iron Statue Temple Water Street\"}&attraction_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Shanghai to Chengdu for 5 days. Requirements: We want to visit Iron Statue Temple Water Street.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Chengdu", + "uid": "20250320174446059265" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320181941699936.json b/TPC_IJCAI_2026_phase1_EN/20250320181941699936.json new file mode 100644 index 0000000..6e381fc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320181941699936.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\"}<=attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Chengdu to Nanjing for a 3-day trip. Requirements: We want to visit Museum/Memorial Hall.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Nanjing", + "uid": "20250320181941699936" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320185832139483.json b/TPC_IJCAI_2026_phase1_EN/20250320185832139483.json new file mode 100644 index 0000000..2ef47b3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320185832139483.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"red tourism sites\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Chengdu to Chongqing for 2 days, with the following requirement: we do not wish to visit red tourism sites.", + "people_number": 4, + "start_city": "Chengdu", + "target_city": "Chongqing", + "uid": "20250320185832139483" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320190641665548.json b/TPC_IJCAI_2026_phase1_EN/20250320190641665548.json new file mode 100644 index 0000000..ed3d059 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320190641665548.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Museum/Memorial Hall\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Nanjing, traveling to Shenzhen for 2 days, with the following requirement: do not wish to visit Museum/Memorial Hall.", + "people_number": 3, + "start_city": "Nanjing", + "target_city": "Shenzhen", + "uid": "20250320190641665548" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320191245902804.json b/TPC_IJCAI_2026_phase1_EN/20250320191245902804.json new file mode 100644 index 0000000..31f5179 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320191245902804.json @@ -0,0 +1,15 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Nanjing, traveling to Shenzhen for 5 days. Requirements: want to visit a park.", + "people_number": 1, + "start_city": "Nanjing", + "target_city": "Shenzhen", + "uid": "20250320191245902804" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320191503128305.json b/TPC_IJCAI_2026_phase1_EN/20250320191503128305.json new file mode 100644 index 0000000..df6623b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320191503128305.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=800", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 3 days, with the following requirement: the budget for sightseeing is 800.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250320191503128305" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320192106788056.json b/TPC_IJCAI_2026_phase1_EN/20250320192106788056.json new file mode 100644 index 0000000..07770c7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320192106788056.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirement: the budget for sightseeing is 500.0.", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250320192106788056" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320192920748239.json b/TPC_IJCAI_2026_phase1_EN/20250320192920748239.json new file mode 100644 index 0000000..60ff20f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320192920748239.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Hangzhou to Shenzhen for 3 days. Requirement: only visit free attractions.", + "people_number": 1, + "start_city": "Hangzhou", + "target_city": "Shenzhen", + "uid": "20250320192920748239" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320193635303157.json b/TPC_IJCAI_2026_phase1_EN/20250320193635303157.json new file mode 100644 index 0000000..5fa96ab --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320193635303157.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "3 of us are traveling from Beijing to Suzhou for 2 days, and we only want to visit free attractions.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250320193635303157" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320194255414830.json b/TPC_IJCAI_2026_phase1_EN/20250320194255414830.json new file mode 100644 index 0000000..4086fb4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320194255414830.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Beijing to Chengdu for 2 days. Requirement: only visit free attractions.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Chengdu", + "uid": "20250320194255414830" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320195336101208.json b/TPC_IJCAI_2026_phase1_EN/20250320195336101208.json new file mode 100644 index 0000000..aa959d0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320195336101208.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Wuhan to Beijing for 2 days. We only want to visit free attractions.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250320195336101208" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320200003918420.json b/TPC_IJCAI_2026_phase1_EN/20250320200003918420.json new file mode 100644 index 0000000..537d50d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320200003918420.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Shenzhen to Chengdu for 3 days, with the following requirement: the sightseeing budget is 500.0.", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Chengdu", + "uid": "20250320200003918420" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320204155756620.json b/TPC_IJCAI_2026_phase1_EN/20250320204155756620.json new file mode 100644 index 0000000..3c1047f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320204155756620.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Tasteless Comfort Food (Qibao Branch)\", \"Sake Devourer (Music Workshop Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Shanghai for 3 days. Requirements: We want to try the following restaurants: Tasteless Comfort Food (Qibao Branch) and Sake Devourer (Music Workshop Branch).", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250320204155756620" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320204322338631.json b/TPC_IJCAI_2026_phase1_EN/20250320204322338631.json new file mode 100644 index 0000000..1ffb8d4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320204322338631.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"All the Way Eating · Old Hangzhou Cuisine (Music Fountain Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Hangzhou for 3 days, with the following requirement: we do not want to try the following restaurant: All the Way Eating · Old Hangzhou Cuisine (Music Fountain Branch)", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250320204322338631" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320205205235224.json b/TPC_IJCAI_2026_phase1_EN/20250320205205235224.json new file mode 100644 index 0000000..c44642a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320205205235224.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Floral Mountain Retreat · Pure Vegetarian Lodge\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "3 of us are traveling from Shanghai to Suzhou for 3 days, with the following requirement: we want to try the restaurant Floral Mountain Retreat · Pure Vegetarian Lodge.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Suzhou", + "uid": "20250320205205235224" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320210351777022.json b/TPC_IJCAI_2026_phase1_EN/20250320210351777022.json new file mode 100644 index 0000000..6828c84 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320210351777022.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"West Dyke Thick Steak (Yuanrong Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Shenzhen to Suzhou for 2 days. Requirement: Do not want to dine at the following restaurant: West Dyke Thick Steak (Yuanrong Branch).", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250320210351777022" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320215352718167.json b/TPC_IJCAI_2026_phase1_EN/20250320215352718167.json new file mode 100644 index 0000000..c751346 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320215352718167.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Snacks\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us traveling from Suzhou to Hangzhou for 2 days, with the following requirement: do not want to try restaurants of the type Snacks.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250320215352718167" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320222058152449.json b/TPC_IJCAI_2026_phase1_EN/20250320222058152449.json new file mode 100644 index 0000000..c535db1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320222058152449.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Shenzhen, traveling to Hangzhou for 3 days, with the following requirement: the budget for meals is 500.0.", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Hangzhou", + "uid": "20250320222058152449" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320223538684841.json b/TPC_IJCAI_2026_phase1_EN/20250320223538684841.json new file mode 100644 index 0000000..9f27ca5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320223538684841.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Suzhou for 2 days, with the following requirement: the dining budget is 400.0.", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250320223538684841" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320223849214389.json b/TPC_IJCAI_2026_phase1_EN/20250320223849214389.json new file mode 100644 index 0000000..3b74226 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320223849214389.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Chengdu to Beijing for a 2-day trip. Requirement: dining budget is 100.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Beijing", + "uid": "20250320223849214389" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320225447126207.json b/TPC_IJCAI_2026_phase1_EN/20250320225447126207.json new file mode 100644 index 0000000..f69eef2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320225447126207.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Wuhan, traveling to Chongqing for 2 days, with the following requirements: the budget for dining is 100.0.", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Chongqing", + "uid": "20250320225447126207" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320225931384033.json b/TPC_IJCAI_2026_phase1_EN/20250320225931384033.json new file mode 100644 index 0000000..8e72b28 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320225931384033.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hazens Hotel Dongxihu Wuhan\"}<=accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Guangzhou, traveling to Wuhan for 3 days. Requirements: We wish to stay at the following hotel: Hazens Hotel Dongxihu Wuhan.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250320225931384033" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320230231800319.json b/TPC_IJCAI_2026_phase1_EN/20250320230231800319.json new file mode 100644 index 0000000..bdfb5ee --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320230231800319.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Zhongshan West Lake Hotel Hangzhou\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Hangzhou for 2 days. Requirement: We hope to stay at one of the following hotels: Zhongshan West Lake Hotel Hangzhou.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Hangzhou", + "uid": "20250320230231800319" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320230800586344.json b/TPC_IJCAI_2026_phase1_EN/20250320230800586344.json new file mode 100644 index 0000000..fa1ef82 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320230800586344.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Yucheng Hotel (Wuhan Hanyang Jiangtan Guobo)\", \"All Seasons Hotel (Wuhan Baishazhou Longhu Tianjie Branch)\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Hangzhou, traveling to Wuhan for 4 days, with the following requirement: \nDo not wish to stay at the following hotels: Yucheng Hotel (Wuhan Hanyang Jiangtan Guobo) and All Seasons Hotel (Wuhan Baishazhou Longhu Tianjie Branch).", + "people_number": 1, + "start_city": "Hangzhou", + "target_city": "Wuhan", + "uid": "20250320230800586344" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320232848612183.json b/TPC_IJCAI_2026_phase1_EN/20250320232848612183.json new file mode 100644 index 0000000..83db53f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320232848612183.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City)\", \"Lin Yin Xi Lu (Hangzhou West Lake Wushan Square)\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Shanghai, traveling to Hangzhou for 4 days. Requirements: Do not want to stay at the following hotels: Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) and Lin Yin Xi Lu (Hangzhou West Lake Wushan Square).", + "people_number": 5, + "start_city": "Shanghai", + "target_city": "Hangzhou", + "uid": "20250320232848612183" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320233037024077.json b/TPC_IJCAI_2026_phase1_EN/20250320233037024077.json new file mode 100644 index 0000000..458c12e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320233037024077.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Mercure Shenzhen Nanshan Shenzhen Bay\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing to Shenzhen for 2 days, with the following requirement: do not want to stay at Mercure Shenzhen Nanshan Shenzhen Bay.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250320233037024077" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320234449703819.json b/TPC_IJCAI_2026_phase1_EN/20250320234449703819.json new file mode 100644 index 0000000..c1bd21b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320234449703819.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch)\"}<=accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Wuhan to Shenzhen for 3 days. We would like to stay at the following hotel: Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch).", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shenzhen", + "uid": "20250320234449703819" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250320234700431716.json b/TPC_IJCAI_2026_phase1_EN/20250320234700431716.json new file mode 100644 index 0000000..aa40b19 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250320234700431716.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Liangjiang Shengjin Hotel (Chongqing Garden Expo Park)\"}<=accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Wuhan to Chongqing for 3 days, with the following requirement: we wish to stay at the hotel Liangjiang Shengjin Hotel (Chongqing Garden Expo Park).", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Chongqing", + "uid": "20250320234700431716" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321002504225956.json b/TPC_IJCAI_2026_phase1_EN/20250321002504225956.json new file mode 100644 index 0000000..dd2c85e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321002504225956.json @@ -0,0 +1,15 @@ +{ + "days": 5, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Nanjing to Shenzhen for a 5-day trip. Requirements: We hope to stay at one of the following hotel types: Swimming pool.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Shenzhen", + "uid": "20250321002504225956" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321002940862083.json b/TPC_IJCAI_2026_phase1_EN/20250321002940862083.json new file mode 100644 index 0000000..bec437c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321002940862083.json @@ -0,0 +1,15 @@ +{ + "days": 5, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Shenzhen for 5 days, with the following requirement: Prefer hotels with free parking.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Shenzhen", + "uid": "20250321002940862083" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321003712724064.json b/TPC_IJCAI_2026_phase1_EN/20250321003712724064.json new file mode 100644 index 0000000..47b2328 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321003712724064.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"24-hour front desk\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Wuhan to Hangzhou for 3 days. Requirements: We hope to stay at one of the following types of hotels: 24-hour front desk.", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Hangzhou", + "uid": "20250321003712724064" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321003855699793.json b/TPC_IJCAI_2026_phase1_EN/20250321003855699793.json new file mode 100644 index 0000000..a7f17bf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321003855699793.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days, with the following requirement: we prefer to stay at a hotel that offers free parking.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250321003855699793" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321005208588573.json b/TPC_IJCAI_2026_phase1_EN/20250321005208588573.json new file mode 100644 index 0000000..5c99e33 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321005208588573.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2100", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Shanghai for 2 days, with the following requirement: the budget for accommodation is 2100.0.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250321005208588573" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321012512564936.json b/TPC_IJCAI_2026_phase1_EN/20250321012512564936.json new file mode 100644 index 0000000..808a430 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321012512564936.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=600", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Nanjing, traveling to Guangzhou for 2 days, with the following requirement: the accommodation budget is 600.0.", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Guangzhou", + "uid": "20250321012512564936" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321022513013696.json b/TPC_IJCAI_2026_phase1_EN/20250321022513013696.json new file mode 100644 index 0000000..7cb9b17 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321022513013696.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Shenzhen to Suzhou for a 2-day trip, with the following requirement: we do not wish to use taxis for transportation within the city.", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250321022513013696" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321025409969139.json b/TPC_IJCAI_2026_phase1_EN/20250321025409969139.json new file mode 100644 index 0000000..04a87ff --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321025409969139.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Beijing, traveling to Chongqing for 2 days. Requirements: the budget for intra-city transportation is 20.", + "people_number": 2, + "start_city": "Beijing", + "target_city": "Chongqing", + "uid": "20250321025409969139" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321025717139459.json b/TPC_IJCAI_2026_phase1_EN/20250321025717139459.json new file mode 100644 index 0000000..fd7d9a1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321025717139459.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Nanjing, traveling to Shenzhen for 3 days. Requirement: The budget for intra-city transportation is 110.0.", + "people_number": 3, + "start_city": "Nanjing", + "target_city": "Shenzhen", + "uid": "20250321025717139459" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321030111150684.json b/TPC_IJCAI_2026_phase1_EN/20250321030111150684.json new file mode 100644 index 0000000..fe5bf95 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321030111150684.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "2 people, traveling from Guangzhou to Beijing for 3 days. Requirements: the budget for intra-city transportation is 50.0.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Beijing", + "uid": "20250321030111150684" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321030542725935.json b/TPC_IJCAI_2026_phase1_EN/20250321030542725935.json new file mode 100644 index 0000000..b55540f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321030542725935.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us travel from Wuhan to Suzhou for 4 days. Requirements: the budget for intra-city transportation is 80.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Suzhou", + "uid": "20250321030542725935" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321032128072931.json b/TPC_IJCAI_2026_phase1_EN/20250321032128072931.json new file mode 100644 index 0000000..57c47c8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321032128072931.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Chengdu to Hangzhou for 3 days, with the following requirements: do not want to take an airplane to the destination, and do not want to take an airplane back.", + "people_number": 5, + "start_city": "Chengdu", + "target_city": "Hangzhou", + "uid": "20250321032128072931" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321032641509206.json b/TPC_IJCAI_2026_phase1_EN/20250321032641509206.json new file mode 100644 index 0000000..bf6bafd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321032641509206.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 3 people departing from Chengdu for a 2-day trip to Suzhou. The requirement is to take the train to the destination and take the train back.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250321032641509206" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321034945017550.json b/TPC_IJCAI_2026_phase1_EN/20250321034945017550.json new file mode 100644 index 0000000..0069222 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321034945017550.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Shenzhen for 3 days, with the following requirements: do not want to take an airplane to the destination, and do not want to take an airplane for the return trip.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Shenzhen", + "uid": "20250321034945017550" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321040138918100.json b/TPC_IJCAI_2026_phase1_EN/20250321040138918100.json new file mode 100644 index 0000000..57282d0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321040138918100.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Nanjing to Chongqing for 2 days. We want to take a train to the destination and return by train.", + "people_number": 3, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250321040138918100" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321040152778630.json b/TPC_IJCAI_2026_phase1_EN/20250321040152778630.json new file mode 100644 index 0000000..3aa788c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321040152778630.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Shenzhen to Chongqing for 3 days, with the following requirement: the cross-city transportation budget is 2300.0.", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Chongqing", + "uid": "20250321040152778630" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321042818555998.json b/TPC_IJCAI_2026_phase1_EN/20250321042818555998.json new file mode 100644 index 0000000..75c78ed --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321042818555998.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2700", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Suzhou to Beijing for 3 days. Requirement: the intercity transportation budget is 2700.0.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Beijing", + "uid": "20250321042818555998" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321043213392345.json b/TPC_IJCAI_2026_phase1_EN/20250321043213392345.json new file mode 100644 index 0000000..43b3176 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321043213392345.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=800", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Nanjing, traveling to Suzhou for 3 days, with the following requirement: the budget for cross-city transportation is 800.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250321043213392345" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321043636382871.json b/TPC_IJCAI_2026_phase1_EN/20250321043636382871.json new file mode 100644 index 0000000..0c348ab --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321043636382871.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3000", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Suzhou, traveling to Shenzhen for 3 days, with the following requirement: the budget for intercity transportation is 3000.0.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Shenzhen", + "uid": "20250321043636382871" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321044403903740.json b/TPC_IJCAI_2026_phase1_EN/20250321044403903740.json new file mode 100644 index 0000000..6948735 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321044403903740.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=800", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, traveling from Suzhou to Wuhan for 3 days. Requirement: Intercity transportation budget is 800.0.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Wuhan", + "uid": "20250321044403903740" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321044802265544.json b/TPC_IJCAI_2026_phase1_EN/20250321044802265544.json new file mode 100644 index 0000000..7b8262e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321044802265544.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5700", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Beijing, traveling to Chongqing for 2 days. The intercity transportation budget is 5700.0.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Chongqing", + "uid": "20250321044802265544" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321045618333615.json b/TPC_IJCAI_2026_phase1_EN/20250321045618333615.json new file mode 100644 index 0000000..a7d0a5d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321045618333615.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11100)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Nanjing for 4 days, with the following requirement: total travel budget is 11100.0.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250321045618333615" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321050543586542.json b/TPC_IJCAI_2026_phase1_EN/20250321050543586542.json new file mode 100644 index 0000000..bd95b53 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321050543586542.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9100)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Suzhou to Shenzhen for 3 days, with the following requirement: the total travel budget is 9100.0.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Shenzhen", + "uid": "20250321050543586542" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321050822092894.json b/TPC_IJCAI_2026_phase1_EN/20250321050822092894.json new file mode 100644 index 0000000..65706f9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321050822092894.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8200)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chengdu to Hangzhou for 3 days, with the following requirement: the total travel budget is 8200.0.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Hangzhou", + "uid": "20250321050822092894" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321062622488462.json b/TPC_IJCAI_2026_phase1_EN/20250321062622488462.json new file mode 100644 index 0000000..e748b69 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321062622488462.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huì Tíng · Jīng Cuì (LaLaport Store)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Hangzhou to Shanghai for 4 days, with the following requirement: stay at Huì Tíng · Jīng Cuì (LaLaport Store) for at least 60 minutes.", + "people_number": 2, + "start_city": "Hangzhou", + "target_city": "Shanghai", + "uid": "20250321062622488462" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321090441108070.json b/TPC_IJCAI_2026_phase1_EN/20250321090441108070.json new file mode 100644 index 0000000..1246abe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321090441108070.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shanghai for 2 days. Requirement: we would like to stay in a twin room.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shanghai", + "uid": "20250321090441108070" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321091853115267.json b/TPC_IJCAI_2026_phase1_EN/20250321091853115267.json new file mode 100644 index 0000000..1571830 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321091853115267.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people departing from Guangzhou, traveling to Chengdu for 4 days, with the following requirement: we hope to stay in a single bed room.", + "people_number": 3, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250321091853115267" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321092432118774.json b/TPC_IJCAI_2026_phase1_EN/20250321092432118774.json new file mode 100644 index 0000000..5ee07a2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321092432118774.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5, departing from Chongqing to Suzhou for a 3-day trip. Requirement: we hope to stay in twin rooms.", + "people_number": 5, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250321092432118774" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321092540864955.json b/TPC_IJCAI_2026_phase1_EN/20250321092540864955.json new file mode 100644 index 0000000..64e68e6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321092540864955.json @@ -0,0 +1,15 @@ +{ + "days": 5, + "hard_logic_py": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Nanjing for 5 days. Requirements: We hope to stay in a single bed room.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250321092540864955" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321102210325486.json b/TPC_IJCAI_2026_phase1_EN/20250321102210325486.json new file mode 100644 index 0000000..3b7db67 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321102210325486.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chengdu Financial City Performing Arts Center\"}<=attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: want to visit Chengdu Financial City Performing Arts Center, want to visit a park.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250321102210325486" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321103053313408.json b/TPC_IJCAI_2026_phase1_EN/20250321103053313408.json new file mode 100644 index 0000000..85dc35d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321103053313408.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai for a 3-day trip to Nanjing, and we need to meet at least one of the following conditions: \n1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden) \n2. Want to visit Cultural Landscape", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250321103053313408" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321110628326429.json b/TPC_IJCAI_2026_phase1_EN/20250321110628326429.json new file mode 100644 index 0000000..80ed8f0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321110628326429.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Qianhai Performance Park\"}&attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\", \"Amusement Park/Sports Entertainment\", \"natural scenery\"}&attraction_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: Do not want to visit Qianhai Performance Park; want to visit a park, amusement park/sports entertainment, or natural scenery.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250321110628326429" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321111720443608.json b/TPC_IJCAI_2026_phase1_EN/20250321111720443608.json new file mode 100644 index 0000000..b9ae0fb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321111720443608.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Xixi Paradise Commercial Street\"}<=attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Museum/Memorial Hall\", \"university campus\"}&attraction_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: we want to visit Xixi Paradise Commercial Street and do not want to visit any Museum/Memorial Hall or university campus.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250321111720443608" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321112144748433.json b/TPC_IJCAI_2026_phase1_EN/20250321112144748433.json new file mode 100644 index 0000000..5e7a8f9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321112144748433.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Wende Bridge\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3 people traveling from Suzhou to Nanjing for 2 days, and we would like to satisfy either of the following:\n1. Visit Wende Bridge\n2. Visit Cultural Landscape", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250321112144748433" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321114239878527.json b/TPC_IJCAI_2026_phase1_EN/20250321114239878527.json new file mode 100644 index 0000000..548f630 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321114239878527.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Holy Name Happy Water World\"}&attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}&attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Chongqing for 3 days, with the following requirements: do not want to visit Holy Name Happy Water World, want", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Chongqing", + "uid": "20250321114239878527" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321114418474179.json b/TPC_IJCAI_2026_phase1_EN/20250321114418474179.json new file mode 100644 index 0000000..486f613 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321114418474179.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Suzhou Bay Tourist Area\", \"Peach Blossom Island\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Art Museum\", \"red tourism sites\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, departing from Nanjing, are traveling to Suzhou for 3 days. The plan must satisfy either: 1. We want to visit Suzhou Bay Tourist Area and Peach Blossom Island; 2. We do not want to visit the Art Museum and red tourism sites.", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250321114418474179" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321114538807334.json b/TPC_IJCAI_2026_phase1_EN/20250321114538807334.json new file mode 100644 index 0000000..c932070 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321114538807334.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum · Beijing 798 Branch\"}&attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5 people traveling from Nanjing to Beijing for 2 days. Requirements: Do not want to visit Rui'en Town and Meet Museum · Beijing 798 Branch. Want to visit Amusement Park/Sports Entertainment.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250321114538807334" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321124345084418.json b/TPC_IJCAI_2026_phase1_EN/20250321124345084418.json new file mode 100644 index 0000000..a21269d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321124345084418.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The itinerary must satisfy one of the following: 1. Do not want to visit Shenzhen Bay Park. 2. Want to only visit free attractions.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250321124345084418" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321124425303150.json b/TPC_IJCAI_2026_phase1_EN/20250321124425303150.json new file mode 100644 index 0000000..37c2f64 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321124425303150.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Qianmen Street\", \"Dragon Pond Park\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 4 is traveling from Wuhan to Beijing for 4 days. We need to meet any one of the following: 1. Visit Qianmen Street and Dragon Pond Park; 2. Have a sightseeing budget of 300.0.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250321124425303150" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321131332451466.json b/TPC_IJCAI_2026_phase1_EN/20250321131332451466.json new file mode 100644 index 0000000..20a05d5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321131332451466.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Wuhan Zoo\"}&attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Beijing to Wuhan for 4 days, and we need to satisfy either of the following: \n1. Do not want to visit Wuhan Zoo \n2. Want to only visit free attractions", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250321131332451466" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321131454214158.json b/TPC_IJCAI_2026_phase1_EN/20250321131454214158.json new file mode 100644 index 0000000..36b0e9b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321131454214158.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Jiaozi Park\"}<=attraction_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: We want to visit Jiaozi Park, and we only want to visit free attractions.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250321131454214158" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321133438067742.json b/TPC_IJCAI_2026_phase1_EN/20250321133438067742.json new file mode 100644 index 0000000..751d173 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321133438067742.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Xidan Commercial Street\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing, traveling to Beijing for 2 days. Requirements: satisfy either of the following: 1. Do not want to visit Xidan Commercial Street and Dingling Mausoleum. 2. Want to visit only free attractions.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250321133438067742" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321134959122953.json b/TPC_IJCAI_2026_phase1_EN/20250321134959122953.json new file mode 100644 index 0000000..1bf380b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321134959122953.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Republican Era Folk Stove (Tiger Stove)\", \"Lion Mountain Scenic Area\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chongqing to Nanjing for 3 days. Please meet either of the following requirements:\n1. We want to visit Republican Era Folk Stove (Tiger Stove) and Lion Mountain Scenic Area.\n2. We want to visit only free attractions.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250321134959122953" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321141142046017.json b/TPC_IJCAI_2026_phase1_EN/20250321141142046017.json new file mode 100644 index 0000000..04c2bcf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321141142046017.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Caogiao Halal Beef Pot Sticker and Dumpling Shop (Hongtuqiao Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and must meet either of the following requirements:\n1. We do not wish to visit Taiping Heavenly Kingdom History Museum (Zhan Garden).\n2. We want to try one of the following restaurants: Caogiao Halal Beef Pot Sticker and Dumpling Shop (Hongtuqiao Branch).", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250321141142046017" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321141840877581.json b/TPC_IJCAI_2026_phase1_EN/20250321141840877581.json new file mode 100644 index 0000000..46d3c25 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321141840877581.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"South Lake Colorful Botanical Garden\", \"Union International Building\"}&attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Pig Head Old Hot Pot (Xiejiawan Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Nanjing, traveling to Chongqing for 4 days. Requirements: Do not want to visit South Lake Colorful Botanical Garden and Union International Building. Want to try one of the following restaurants: Pig Head Old Hot Pot (Xiejiawan Branch).", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250321141840877581" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321142505901653.json b/TPC_IJCAI_2026_phase1_EN/20250321142505901653.json new file mode 100644 index 0000000..195f810 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321142505901653.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Dongsha Lake Ecological Park\", \"Suzhou Ancient Canal Cruise (Qimen Pier)\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Fire Iron Teppanyaki (Gaotie Wuyue Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Wuhan, traveling to Suzhou for 5 days, with the following requirements: We hope to visit Dongsha Lake Ecological Park and Suzhou Ancient Canal Cruise (Qimen Pier). We would like to try one of the following restaurants: Fire Iron Teppanyaki (Gaotie Wuyue Branch).", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Suzhou", + "uid": "20250321142505901653" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321144415070996.json b/TPC_IJCAI_2026_phase1_EN/20250321144415070996.json new file mode 100644 index 0000000..421b210 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321144415070996.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Children's Museum\", \"West Bund Art Center\", \"Xuhui Riverside Green Space\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"OMBRA Terrace Garden Western Restaurant\"}&restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days. We want to visit Shanghai Children's Museum, West Bund Art Center, and Xuhui Riverside Green Space. We also want to try one of the following restaurants: OMBRA Terrace Garden Western Restaurant.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250321144415070996" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321144722221081.json b/TPC_IJCAI_2026_phase1_EN/20250321144722221081.json new file mode 100644 index 0000000..c267847 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321144722221081.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Bay Bridge\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Anyan Hotel · Egret Restaurant ICON KITCHEN\"}&restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Beijing to Shenzhen for a 3-day trip, with the following requirements:\n- Wish to visit Shenzhen Bay Bridge\n- Wish to try one of the following restaurants: Anyan Hotel · Egret Restaurant ICON KITCHEN", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250321144722221081" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321151937732597.json b/TPC_IJCAI_2026_phase1_EN/20250321151937732597.json new file mode 100644 index 0000000..addd8f2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321151937732597.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Museum of History and Folklore\"}&attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Chef Fei's Stir-Fried Chili Pork (Huangting Plaza Branch)\", \"Keming Ice Room (Jindi Weixin Center Branch)\", \"gaga (KKone Store)\"}<=restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements:\n- Do not want to visit Shenzhen Museum of History and Folklore\n- Want to try these restaurants: Chef Fei's Stir-Fried Chili Pork (Huangting Plaza Branch), Keming Ice Room (Jindi Weixin Center Branch), and gaga (KKone Store)", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250321151937732597" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321152015286634.json b/TPC_IJCAI_2026_phase1_EN/20250321152015286634.json new file mode 100644 index 0000000..76c2f6a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321152015286634.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Art Museum (East Lake Branch)\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"gaga (Joy Hub City Store)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chengdu to Shenzhen for 4 days. Please meet at least one of the following requirements: \n1. Visit Shenzhen Art Museum (East Lake Branch) \n2. Try one of these restaurants: gaga (Joy Hub City Store)", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250321152015286634" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321152320931058.json b/TPC_IJCAI_2026_phase1_EN/20250321152320931058.json new file mode 100644 index 0000000..cb0a1d6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321152320931058.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sea Rainbow\", \"Xibay Seaside Park\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Mountain Field Creative Cuisine (Luohu Branch)\", \"Paulaner German Brauhaus Restaurant (Seaworld Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 3 days. The requirement is to satisfy at least one of the following: \n1. Want to visit Sea Rainbow and Xibay Seaside Park. \n2. Do not want to try the following restaurants: Mountain Field Creative Cuisine (Luohu Branch) and Paulaner German Brauhaus Restaurant (Seaworld Branch).", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250321152320931058" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321155107635610.json b/TPC_IJCAI_2026_phase1_EN/20250321155107635610.json new file mode 100644 index 0000000..9a9dd86 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321155107635610.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sightseeing Night Market (Venice Water City Night)\", \"Shanghai International Light Festival\", \"Xujiahui Park\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Tuguri Japanese Yakiniku\"}&restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: We want to visit Sightseeing Night Market (Venice Water City Night), Shanghai International Light Festival, and Xujiahui Park. We would like to try one of the following restaurants: Tuguri Japanese Yakiniku.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250321155107635610" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321162658913613.json b/TPC_IJCAI_2026_phase1_EN/20250321162658913613.json new file mode 100644 index 0000000..a8f1637 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321162658913613.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Jinli Ancient Stage\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Snacks\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shanghai, traveling to Chengdu for 5 days, and require either visiting Jinli Ancient Stage or trying a Snacks restaurant.", + "people_number": 4, + "start_city": "Shanghai", + "target_city": "Chengdu", + "uid": "20250321162658913613" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321164659059698.json b/TPC_IJCAI_2026_phase1_EN/20250321164659059698.json new file mode 100644 index 0000000..79c4af6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321164659059698.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shanghai Tower Observation Deck\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"fusion cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, traveling from Nanjing to Shanghai for 3 days. The trip must satisfy any one of the following: 1. Do not want to visit Shanghai Tower Observation Deck; 2. Do not want to try restaurants serving fusion cuisine.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Shanghai", + "uid": "20250321164659059698" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321164925902716.json b/TPC_IJCAI_2026_phase1_EN/20250321164925902716.json new file mode 100644 index 0000000..2b9d9ed --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321164925902716.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Bakery and Desserts\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days. Please satisfy at least one of the following: \n1. Do not want to visit Shenzhen Bay Park \n2. Do not want to try restaurants of the type Bakery and Desserts", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250321164925902716" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321170028537672.json b/TPC_IJCAI_2026_phase1_EN/20250321170028537672.json new file mode 100644 index 0000000..08125ac --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321170028537672.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Foreigner Street 101\", \"Qibao Old Street\", \"Columbia Circle\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"fusion cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days. Please satisfy either of the following requirements:\n1. We want to visit Foreigner Street 101, Qibao Old Street, and Columbia Circle.\n2. We do not want to try the following type of restaurants: fusion cuisine.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250321170028537672" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321171346047220.json b/TPC_IJCAI_2026_phase1_EN/20250321171346047220.json new file mode 100644 index 0000000..036e759 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321171346047220.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days, and we need to meet at least one of the following conditions:\n1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden)\n2. Do not want to try the following type of restaurant: Hot pot", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250321171346047220" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321180055038088.json b/TPC_IJCAI_2026_phase1_EN/20250321180055038088.json new file mode 100644 index 0000000..6c67054 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321180055038088.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Longtousi Park in Yubei\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chengdu, traveling to Chongqing for 2 days, and we require meeting any one of the following: 1. Want to visit Longtousi Park in Yubei 2. Want to try a Sichuan cuisine restaurant.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Chongqing", + "uid": "20250321180055038088" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321180120537534.json b/TPC_IJCAI_2026_phase1_EN/20250321180120537534.json new file mode 100644 index 0000000..cae60f8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321180120537534.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"fusion cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Beijing to Shenzhen for 3 days. Must satisfy at least one of the following: 1. Do not want to visit Shenzhen Bay Park; 2. Do not want to try fusion cuisine restaurants.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250321180120537534" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321183809221459.json b/TPC_IJCAI_2026_phase1_EN/20250321183809221459.json new file mode 100644 index 0000000..1cf7ebf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321183809221459.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Former Residence of Qin Dashi\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Nanjing for 2 days, and we need to meet at least one of the following requirements:\n1. We want to visit the Former Residence of Qin Dashi.\n2. We have a dining budget of 700.0.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250321183809221459" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321185309089586.json b/TPC_IJCAI_2026_phase1_EN/20250321185309089586.json new file mode 100644 index 0000000..8acbbff --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321185309089586.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Han Show Theater\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, departing from Beijing, traveling to Wuhan for 4 days, and require meeting any one of the following: 1. Do not want to visit Han Show Theater 2. Budget for meals is 3700.0", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250321185309089586" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321191110067884.json b/TPC_IJCAI_2026_phase1_EN/20250321191110067884.json new file mode 100644 index 0000000..89f9c27 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321191110067884.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Kunming Lake\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days, and we require meeting any one of the following:\n1. Do not wish to visit Kunming Lake and Dingling Mausoleum.\n2. The budget for dining is 1100.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250321191110067884" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321201304597885.json b/TPC_IJCAI_2026_phase1_EN/20250321201304597885.json new file mode 100644 index 0000000..91127a0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321201304597885.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Dapeng Jinsha Bay Beach\", \"Sea Rainbow\", \"Shenzhen Talent Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 3 days, and need to meet at least one of the following:\n1. Do not wish to visit Shenzhen Dapeng Jinsha Bay Beach, Sea Rainbow, or Shenzhen Talent Park.\n2. Dining budget of 400.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250321201304597885" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321210015834839.json b/TPC_IJCAI_2026_phase1_EN/20250321210015834839.json new file mode 100644 index 0000000..46e7f4d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321210015834839.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Botanical Garden\", \"Lianquan Oedo (Shanghai Xinzhuang Branch)\", \"Qibao Old Street\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Fenyang Garden Boutique Hotel\"}<=accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen to Shanghai for 2 days. Requirements: Visit Shanghai Botanical Garden, Lianquan Oedo (Shanghai Xinzhuang Branch), and Qibao Old Street. Stay at Fenyang Garden Boutique Hotel.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250321210015834839" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321210116163263.json b/TPC_IJCAI_2026_phase1_EN/20250321210116163263.json new file mode 100644 index 0000000..88128cc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321210116163263.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Tianfu Hibiscus Garden\"}<=attraction_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Must satisfy at least one of the following:\n1. Visit Tianfu Hibiscus Garden\n2. Stay at Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch)", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250321210116163263" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321211519984127.json b/TPC_IJCAI_2026_phase1_EN/20250321211519984127.json new file mode 100644 index 0000000..df0d85b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321211519984127.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Suspended Glass Art Museum\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Floral Hotel·Hangzhou Zhuyin Garden Homestay\"}<=accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we would like to visit the Hangzhou Suspended Glass Art Museum, and we would like to stay at the Floral Hotel·Hangzhou Zhuyin Garden Homestay.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250321211519984127" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321211721759889.json b/TPC_IJCAI_2026_phase1_EN/20250321211721759889.json new file mode 100644 index 0000000..e69dbdb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321211721759889.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chongqing Haichang Caribbean Water World\"}&attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Shanjue Xingshe Guesthouse\", \"Floral Hotel·Star hotel (Chongqing Guanyinqiao pedestrian street)\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 3, departing from Hangzhou to Chongqing for a 4-day trip, with the following requirements:\nWe want to visit Chongqing Haichang Caribbean Water World.\nWe do not want to stay at the following hotels: Shanjue Xingshe Guesthouse and Floral Hotel·Star hotel (Chongqing Guanyinqiao pedestrian street).", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chongqing", + "uid": "20250321211721759889" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321212831950991.json b/TPC_IJCAI_2026_phase1_EN/20250321212831950991.json new file mode 100644 index 0000000..69d5039 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321212831950991.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Insect Museum\", \"Jin Mao Tower\", \"City God Temple\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"basePLUS-Binjiang Serviced Apartment\", \"Crowne Plaza Shanghai\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Shenzhen for a 3-day trip to Shanghai, with the following requirements: we want to visit Shanghai Insect Museum, Jin Mao Tower, and City God Temple, and we want to stay at one of these hotels: basePLUS-Binjiang Serviced Apartment or Crowne Plaza Shanghai.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250321212831950991" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321213359975519.json b/TPC_IJCAI_2026_phase1_EN/20250321213359975519.json new file mode 100644 index 0000000..59a06af --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321213359975519.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Quigg Hotel (Chengdu Shuangliu Airport)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us traveling from Wuhan to Chengdu for 2 days, meeting any one of the following requirements: \n1. Do not want to visit Manjushri Temple \n2. Want to stay at Quigg Hotel (Chengdu Shuangliu Airport)", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250321213359975519" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321220438546767.json b/TPC_IJCAI_2026_phase1_EN/20250321220438546767.json new file mode 100644 index 0000000..07db67d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321220438546767.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Sia Suites (Chengdu Tai Koo Li)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. The plan must satisfy either of the following: \n1. Do not wish to visit Manjushri Temple. \n2. Wish to stay at Sia Suites (Chengdu Tai Koo Li).", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250321220438546767" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321221347058179.json b/TPC_IJCAI_2026_phase1_EN/20250321221347058179.json new file mode 100644 index 0000000..63ed426 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321221347058179.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Theater\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Lotus Glade Hotel\"}<=accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: we wish to visit Hangzhou Theater and stay at the Lotus Glade Hotel.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250321221347058179" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321225327900119.json b/TPC_IJCAI_2026_phase1_EN/20250321225327900119.json new file mode 100644 index 0000000..a6f6fbb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321225327900119.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Dapeng Jinsha Bay Beach\", \"Sea Rainbow\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Charging station\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people departing from Chengdu to Shenzhen for a 2-day trip. One of the following conditions must be met: \n1. Do not wish to visit Shenzhen Dapeng Jinsha Bay Beach and Sea Rainbow. \n2. Prefer to stay in a hotel of the type: Charging station.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250321225327900119" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250321225614363808.json b/TPC_IJCAI_2026_phase1_EN/20250321225614363808.json new file mode 100644 index 0000000..9070473 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250321225614363808.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Expo Park\", \"Jinling East Road Ferry\", \"Jing'an Park\"}<=attraction_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Sunbathing area\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip. Requirements: We want to visit Shanghai Expo Park, Jinling East Road Ferry, and Jing'an Park. We do not want to stay in hotels with a Sunbathing area.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250321225614363808" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322001041444207.json b/TPC_IJCAI_2026_phase1_EN/20250322001041444207.json new file mode 100644 index 0000000..a10490d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322001041444207.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Xujiahui Origin\"}<=attraction_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"SPA\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Wuhan, traveling to Shanghai for", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250322001041444207" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322002701660383.json b/TPC_IJCAI_2026_phase1_EN/20250322002701660383.json new file mode 100644 index 0000000..47111d5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322002701660383.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Zoo\", \"Qibao Ancient Town\", \"Powerlong Museum\"}<=attraction_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Sunbathing area\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for 3 days, with the following requirements: We want to visit Shanghai Zoo, Qibao Ancient Town, and Powerlong Museum. We do not want to stay in hotels that have a Sunbathing area.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322002701660383" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322002915208287.json b/TPC_IJCAI_2026_phase1_EN/20250322002915208287.json new file mode 100644 index 0000000..ff17fe4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322002915208287.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Wulin Square\"}<=attraction_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Mountain View Room\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: We want to visit Wulin Square and stay at one of the following hotel types: Mountain View Room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322002915208287" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322002943090144.json b/TPC_IJCAI_2026_phase1_EN/20250322002943090144.json new file mode 100644 index 0000000..31c6d6e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322002943090144.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Lujiazui\", \"Fly Over Shanghai (No. 1 Department Store)\", \"Changle Road\"}<=attraction_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Sunbathing area\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: \nWe want to visit Lujiazui, Fly Over Shanghai (No. 1 Department Store), and Changle Road. \nWe do not want to stay in hotels that have a Sunbathing area.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322002943090144" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322004458893638.json b/TPC_IJCAI_2026_phase1_EN/20250322004458893638.json new file mode 100644 index 0000000..2564a50 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322004458893638.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Xidan Commercial Street\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing for a 2-day trip to Beijing, and must meet at least one of the following conditions: 1. Do not wish to visit Xidan Commercial Street and Dingling Mausoleum; 2. Accommodation budget is 3300.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322004458893638" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322011643344501.json b/TPC_IJCAI_2026_phase1_EN/20250322011643344501.json new file mode 100644 index 0000000..0beba3f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322011643344501.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Kunming Lake\", \"Beijing LEGOLAND Discovery Center\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing, traveling to Beijing for 2 days. The trip must satisfy at least one of the following:\n1. Do not wish to visit Kunming Lake and Beijing LEGOLAND Discovery Center.\n2. Accommodation budget is 5500.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322011643344501" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322011802244738.json b/TPC_IJCAI_2026_phase1_EN/20250322011802244738.json new file mode 100644 index 0000000..02b070b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322011802244738.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days. The plan must meet at least one of the following: 1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden) 2. Accommodation budget is 2900.0", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322011802244738" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322015833002422.json b/TPC_IJCAI_2026_phase1_EN/20250322015833002422.json new file mode 100644 index 0000000..1327c42 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322015833002422.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\"}<=attraction_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2100", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: want to visit Zhongshan Park, and the accommodation budget is 2100.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322015833002422" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322020241140095.json b/TPC_IJCAI_2026_phase1_EN/20250322020241140095.json new file mode 100644 index 0000000..53c7807 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322020241140095.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Canal Cruise\"}<=attraction_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6300", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to visit the Hangzhou Canal Cruise, and the accommodation budget is 6300.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322020241140095" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322020756516644.json b/TPC_IJCAI_2026_phase1_EN/20250322020756516644.json new file mode 100644 index 0000000..919e1d8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322020756516644.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Bai Causeway\"}<=attraction_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5100", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. Requirements: We want to visit Bai Causeway. The budget for accommodation is 5100.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322020756516644" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322022134656894.json b/TPC_IJCAI_2026_phase1_EN/20250322022134656894.json new file mode 100644 index 0000000..530a85a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322022134656894.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Clear Garden\", \"South Lake Wetland Park\"}&attraction_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6500", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Shanghai to Suzhou for 4 days, with the following requirements: we do not wish to visit Clear Garden or South Lake Wetland Park. The accommodation budget is 6500.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Suzhou", + "uid": "20250322022134656894" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322022442605730.json b/TPC_IJCAI_2026_phase1_EN/20250322022442605730.json new file mode 100644 index 0000000..6559b14 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322022442605730.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Huaqiangbei Museum\", \"Nick Playtime Park\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 2 days. The plan must satisfy either: 1. Do not want to visit Huaqiangbei Museum and Nick Playtime Park, or 2. Accommodation budget is 1300.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322022442605730" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322035350348919.json b/TPC_IJCAI_2026_phase1_EN/20250322035350348919.json new file mode 100644 index 0000000..6a27098 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322035350348919.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai History Museum\", \"Shanghai Starry Sky Art Museum\", \"Magic City Suspended Glass Theater\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: we want to visit Shanghai History Museum, Shanghai Starry Sky Art Museum, and Magic City Suspended Glass Theater; we do not want to use walking or taxi as means of transportation within the city.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322035350348919" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322041029588242.json b/TPC_IJCAI_2026_phase1_EN/20250322041029588242.json new file mode 100644 index 0000000..e89b5b7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322041029588242.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Wish to visit Zhongshan Park. Do not want to use walking or taxi for intra-city transportation.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322041029588242" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322042822097592.json b/TPC_IJCAI_2026_phase1_EN/20250322042822097592.json new file mode 100644 index 0000000..dcf6f98 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322042822097592.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sightseeing Night Market (Venice Water City Night)\", \"Old Wharf\", \"Unicorn Starry Sky Art Museum, Tianzifang Flagship Store\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements:\nWe want to visit Sightseeing Night Market (Venice Water City Night), Old Wharf, Unicorn Starry Sky Art Museum, and Tianzifang Flagship Store.\nWe do not want to travel within the city by walking.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322042822097592" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322043103580561.json b/TPC_IJCAI_2026_phase1_EN/20250322043103580561.json new file mode 100644 index 0000000..21ac664 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322043103580561.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Beijing to Shenzhen for 3 days. Must satisfy either: 1. No visit to Shenzhen Bay Park, or 2. No walking or taxi for city transportation.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322043103580561" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322044935991490.json b/TPC_IJCAI_2026_phase1_EN/20250322044935991490.json new file mode 100644 index 0000000..e52fe36 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322044935991490.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"West Yellow Temple\", \"Meet Museum · Beijing 798 Branch\"}&attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=800)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people departing from Nanjing to travel in Beijing for 2 days, with the following requirements: We do not wish to visit West Yellow Temple and Meet Museum · Beijing 798 Branch. The budget for travel within the city is 800.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322044935991490" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322045046257075.json b/TPC_IJCAI_2026_phase1_EN/20250322045046257075.json new file mode 100644 index 0000000..6336078 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322045046257075.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Four Seasons Ski Resort\"}&attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: Visit Four Seasons Ski Resort, and the budget for intra-city transportation is 40.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322045046257075" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322052504648637.json b/TPC_IJCAI_2026_phase1_EN/20250322052504648637.json new file mode 100644 index 0000000..42648bd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322052504648637.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Nanjing Train Paradise\"}&attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the following requirements: do not want to visit Nanjing Train Paradise; the budget for intra-city transportation is 50.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322052504648637" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322054227934054.json b/TPC_IJCAI_2026_phase1_EN/20250322054227934054.json new file mode 100644 index 0000000..bab9f14 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322054227934054.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Jiao Tong University\", \"Sinan Road\", \"Dongba Donbar (Lujiazui Tourist Loop Line)\"}<=attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=120)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days, and the plan must meet either of the following:\n1. Visit Shanghai Jiao Tong University, Sinan Road, and Dongba Donbar (Lujiazui Tourist Loop Line)\n2. City transportation budget is 120.0", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322054227934054" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322060622761612.json b/TPC_IJCAI_2026_phase1_EN/20250322060622761612.json new file mode 100644 index 0000000..bc4b798 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322060622761612.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"West Yellow Temple\", \"Hall of Benevolent Longevity\"}&attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=550)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people departing from Nanjing for a 2-day trip to Beijing, with the following requirements: do not want to visit West Yellow Temple and Hall of Benevolent Longevity, and the budget for local transportation within the city is 550.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322060622761612" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322060701352546.json b/TPC_IJCAI_2026_phase1_EN/20250322060701352546.json new file mode 100644 index 0000000..b199815 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322060701352546.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Xidan Commercial Street\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=490)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people departing from Nanjing for a 2-day trip to Beijing. The trip must satisfy at least one of the following: \n1. Do not wish to visit Xidan Commercial Street and Dingling Mausoleum \n2. The budget for intra-city transportation is 490.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322060701352546" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322060933112443.json b/TPC_IJCAI_2026_phase1_EN/20250322060933112443.json new file mode 100644 index 0000000..4c1a79e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322060933112443.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Nanshan Library\"}<=attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: want to visit Nanshan Library, and the budget for local transportation is 30.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322060933112443" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322061931254831.json b/TPC_IJCAI_2026_phase1_EN/20250322061931254831.json new file mode 100644 index 0000000..467467e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322061931254831.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Squirrel Kaka Forest Park\"}&attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Shanghai, visiting Nanjing for 3 days, with the following requirements: do not want to visit Squirrel Kaka Forest Park; the budget for intra-city transportation is 60.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322061931254831" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322063246301376.json b/TPC_IJCAI_2026_phase1_EN/20250322063246301376.json new file mode 100644 index 0000000..523727d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322063246301376.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chongqing Shibati Traditional Style Area\", \"Fotuguan Park\"}<=attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=160)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Nanjing, traveling to Chongqing for 4 days, and need to meet either of the following:\n1. Wish to visit Chongqing Shibati Traditional Style Area and Fotuguan Park\n2. The budget for intra-city transportation is 160.0", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322063246301376" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322064704661291.json b/TPC_IJCAI_2026_phase1_EN/20250322064704661291.json new file mode 100644 index 0000000..1f6a29b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322064704661291.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people departing from Shanghai for a 3-day trip to Nanjing, and we require at least one of the following conditions to be met:\n1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden).\n2. Do not want to travel by airplane to the destination or return by airplane.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322064704661291" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322065454280715.json b/TPC_IJCAI_2026_phase1_EN/20250322065454280715.json new file mode 100644 index 0000000..ffe9dbf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322065454280715.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Fuxing Park\", \"West Nanjing Road\", \"Shanghai Shangyin+\"}<=attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: We want to visit Fuxing Park, West Nanjing Road, and Shanghai Shangyin+. We do not want to take an airplane to the destination, and we do not want to take a train for the return trip.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322065454280715" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322070031331863.json b/TPC_IJCAI_2026_phase1_EN/20250322070031331863.json new file mode 100644 index 0000000..ba5c51e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322070031331863.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"West Yellow Temple\", \"Hall of Benevolent Longevity\"}&attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days, with the following requirements: do not want to visit West Yellow Temple or Hall of Benevolent Longevity; do not want to take an airplane to the destination, and do not want to take an airplane back.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322070031331863" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322070224631864.json b/TPC_IJCAI_2026_phase1_EN/20250322070224631864.json new file mode 100644 index 0000000..90a757c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322070224631864.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Disney Resort\", \"Shanghai Zoo\", \"Zhongshan Park\"}<=attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Shanghai Disney Resort, Shanghai Zoo, and Zhongshan Park; do not want to take the train to the destination, and do not want to take the train back.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322070224631864" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322072436176919.json b/TPC_IJCAI_2026_phase1_EN/20250322072436176919.json new file mode 100644 index 0000000..8f0ca8c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322072436176919.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"North Sichuan Road Park\", \"Huaihai Road\", \"Old Wharf\"}<=attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We want to visit North Sichuan Road Park, Huaihai Road, and Old Wharf. We do not want to fly to the destination, and we do not want to take a train back.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322072436176919" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322073530635640.json b/TPC_IJCAI_2026_phase1_EN/20250322073530635640.json new file mode 100644 index 0000000..3ed6a63 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322073530635640.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Tianfu Hibiscus Garden\"}&attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. Requirements: We want to visit Tianfu Hibiscus Garden. We do not want to take a train to the destination, and we do not want to take an airplane for the return trip.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322073530635640" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322075123896755.json b/TPC_IJCAI_2026_phase1_EN/20250322075123896755.json new file mode 100644 index 0000000..25093e8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322075123896755.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Chongqing Happy Valley\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Suzhou, traveling to Chongqing for 3 days. Please satisfy either of the following conditions:\n1. Do not want to visit Chongqing Happy Valley.\n2. Do not want to take an airplane to the destination and do not want to take an airplane back.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322075123896755" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322080938334036.json b/TPC_IJCAI_2026_phase1_EN/20250322080938334036.json new file mode 100644 index 0000000..70ba7c3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322080938334036.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, departing from Shanghai to Nanjing for a 3-day trip, must satisfy at least one of the following: 1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden). 2. Do not want to fly to the destination and do not want to fly back.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322080938334036" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322091934938296.json b/TPC_IJCAI_2026_phase1_EN/20250322091934938296.json new file mode 100644 index 0000000..9c8ad03 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322091934938296.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3, departing from Shanghai to Shenzhen for a 4-day trip. One of the following conditions must be met: 1. Do not wish to visit Shenzhen Bay Park 2. The intercity transportation budget is 4100.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322091934938296" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322094132948833.json b/TPC_IJCAI_2026_phase1_EN/20250322094132948833.json new file mode 100644 index 0000000..cb5f947 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322094132948833.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. The plan must satisfy at least one of the following: 1. Do not want to visit Manjushri Temple. 2. The inter-city transportation budget is 1900.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322094132948833" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322095414420312.json b/TPC_IJCAI_2026_phase1_EN/20250322095414420312.json new file mode 100644 index 0000000..dbb4d94 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322095414420312.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Museum of History and Folklore\"}&attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Shanghai, traveling to Shenzhen for 4 days, with the following requirements: do not want to visit Shenzhen Museum of History and Folklore; the budget for intercity transportation is 4100.0.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322095414420312" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322095607541179.json b/TPC_IJCAI_2026_phase1_EN/20250322095607541179.json new file mode 100644 index 0000000..f4ecaf7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322095607541179.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"university campus\"}&attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4300", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Suzhou, traveling to Shanghai for 3 days, with the following requirements: do not wish to visit university campuses, and the budget for dining is 4300.0.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250322095607541179" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322100019318103.json b/TPC_IJCAI_2026_phase1_EN/20250322100019318103.json new file mode 100644 index 0000000..4216ebc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322100019318103.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"red tourism sites\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Executive Lounge\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Wuhan to Shanghai for 4 days, and we require at least one of the following: 1. Do not want to visit red tourism sites; 2. Want to stay in a hotel with an Executive Lounge.", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250322100019318103" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322100234705128.json b/TPC_IJCAI_2026_phase1_EN/20250322100234705128.json new file mode 100644 index 0000000..b9374b0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322100234705128.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Landscape\"}&attraction_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not want to visit Cultural Landscape. Budget for intra-city transportation is 40.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322100234705128" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322100414149753.json b/TPC_IJCAI_2026_phase1_EN/20250322100414149753.json new file mode 100644 index 0000000..cba8c56 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322100414149753.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: we want to visit Amusement Park/Sports Entertainment, and we want to try Japanese cuisine restaurants.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322100414149753" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322101301514741.json b/TPC_IJCAI_2026_phase1_EN/20250322101301514741.json new file mode 100644 index 0000000..60cb060 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322101301514741.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\"}<=attraction_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements:\nWe hope to visit a Museum/Memorial Hall.\nThe budget for intercity transportation is 1900.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322101301514741" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322101529129061.json b/TPC_IJCAI_2026_phase1_EN/20250322101529129061.json new file mode 100644 index 0000000..49dbaac --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322101529129061.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Exploration Capsule: Cloudtop Playland\"}<=attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1700", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Suzhou, traveling to Chongqing for 3 days, with the following requirements: Hope to visit Exploration Capsule: Cloudtop Playland. The budget for intercity transportation is 1700.0.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322101529129061" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322101722651305.json b/TPC_IJCAI_2026_phase1_EN/20250322101722651305.json new file mode 100644 index 0000000..25ce14c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322101722651305.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"commercial district\"}<=attraction_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch)\"}<=accommodation_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5, departing from Chongqing, traveling to Chengdu for 5 days. Requirements: we want to visit a commercial district, and we want to stay at the following hotel: Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch).", + "people_number": 5, + "start_city": "Chongqing", + "target_city": "Chengdu", + "uid": "20250322101722651305" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322101754156061.json b/TPC_IJCAI_2026_phase1_EN/20250322101754156061.json new file mode 100644 index 0000000..4494eb5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322101754156061.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shamei Building\", \"North Bund International Cruise Terminal Beach Carnival\", \"The Bund Architectural Complex\"}<=attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: we want to visit Shamei Building, North Bund International Cruise Terminal Beach Carnival, and The Bund Architectural Complex. The cross-city transportation budget is 5300.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322101754156061" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322101848527673.json b/TPC_IJCAI_2026_phase1_EN/20250322101848527673.json new file mode 100644 index 0000000..7f34a48 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322101848527673.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"red tourism sites\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Smart Hotel (Nantaizihu Subway Station)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Beijing to Wuhan for a 4-day trip. The plan must meet at least one of the following conditions: \n1. Do not want to visit red tourism sites; \n2. Want to stay at Orange Smart Hotel (Nantaizihu Subway Station).", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250322101848527673" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322101949422756.json b/TPC_IJCAI_2026_phase1_EN/20250322101949422756.json new file mode 100644 index 0000000..3601523 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322101949422756.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Tourism Area\"}&attraction_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We have 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: We do not wish to visit any Cultural Tourism Areas. The budget for intra-city travel is 100.0.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322101949422756" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322102104636925.json b/TPC_IJCAI_2026_phase1_EN/20250322102104636925.json new file mode 100644 index 0000000..f6f7ce2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322102104636925.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"university campus\"}&attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Beijing cuisine\", \"Barbecue\", \"Japanese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Our group of 3 is traveling from Shanghai to Shenzhen for 4 days. Requirements: No university campus visits. We would like to try one of these restaurant types: Beijing cuisine, Barbecue, or Japanese cuisine.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322102104636925" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322102204487574.json b/TPC_IJCAI_2026_phase1_EN/20250322102204487574.json new file mode 100644 index 0000000..e12f096 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322102204487574.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\", \"historical site\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Beijing Xizhimen Manxin Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Beijing for 3 days, and need to meet any one of the following requirements:\n1. Want to visit Museum/Memorial Hall and historical sites\n2. Want to stay at the following hotel: Beijing Xizhimen Manxin Hotel", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Beijing", + "uid": "20250322102204487574" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322102322142139.json b/TPC_IJCAI_2026_phase1_EN/20250322102322142139.json new file mode 100644 index 0000000..43d8974 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322102322142139.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days. One of the following conditions must be met:\n1. We do not wish to visit Taiping Heavenly Kingdom History Museum (Zhan Garden).\n2. The budget for intercity transportation is 700.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322102322142139" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322102815686483.json b/TPC_IJCAI_2026_phase1_EN/20250322102815686483.json new file mode 100644 index 0000000..eae21ca --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322102815686483.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days, and require meeting any one of the following: 1. Hope to visit historical sites 2. Budget for inter-city transportation is 5900.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322102815686483" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322103006447860.json b/TPC_IJCAI_2026_phase1_EN/20250322103006447860.json new file mode 100644 index 0000000..b540567 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322103006447860.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"natural scenery\", \"commercial district\", \"Amusement Park/Sports Entertainment\"}&attraction_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Metropark Jichen Hotel Shanghai\", \"Shanghai Pearl Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements:\n- Do not want to visit natural scenery, commercial districts, or amusement parks / sports entertainment.\n- Do not want to stay at the following hotels: Metropark Jichen Hotel Shanghai and Shanghai Pearl Hotel.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322103006447860" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322103116580364.json b/TPC_IJCAI_2026_phase1_EN/20250322103116580364.json new file mode 100644 index 0000000..56cacd6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322103116580364.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"natural scenery\"}&attraction_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"homestay\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: want to visit natural scenery, want to stay in one of the following hotel types: homestay.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322103116580364" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322103211479606.json b/TPC_IJCAI_2026_phase1_EN/20250322103211479606.json new file mode 100644 index 0000000..7378fe9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322103211479606.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Museum/Memorial Hall\"}&attraction_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1200", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the following requirements: \n- Do not want to visit Museum/Memorial Hall \n- Budget for accommodation is 1200.0", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322103211479606" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322103307363428.json b/TPC_IJCAI_2026_phase1_EN/20250322103307363428.json new file mode 100644 index 0000000..37b4d3c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322103307363428.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chongqing to Wuhan for a 5-day trip, and we require that at least one of the following conditions be met:\n1. We do not want to visit commercial districts.\n2. The budget for intra-city travel is 190.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Wuhan", + "uid": "20250322103307363428" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322103652290807.json b/TPC_IJCAI_2026_phase1_EN/20250322103652290807.json new file mode 100644 index 0000000..45c61da --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322103652290807.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}<=attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "3 of us, traveling from Suzhou to Nanjing for 2 days, with one of the following requirements: 1. Want to visit an Amusement Park or Sports Entertainment venue. 2. Prefer not to use the metro for getting around the city.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250322103652290807" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322103818184128.json b/TPC_IJCAI_2026_phase1_EN/20250322103818184128.json new file mode 100644 index 0000000..e3f703b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322103818184128.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Tourism Area\", \"Art Museum\"}<=attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Chengdu for a 2-day trip to Shenzhen, with the following requirements: we want to visit Cultural Tourism Area and Art Museum, and we want to visit only free attractions.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322103818184128" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322103945146888.json b/TPC_IJCAI_2026_phase1_EN/20250322103945146888.json new file mode 100644 index 0000000..815389a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322103945146888.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Luxiang Ancient Village\", \"Suzhou Ancient Canal Cruise (New City Bridge Pier)\", \"Ruiguang Pagoda\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, traveling from Hangzhou to Suzhou for 3 days. It must meet any one of the following:\n1. We do not wish to visit Luxiang Ancient Village, Suzhou Ancient Canal Cruise (New City Bridge Pier), and Ruiguang Pagoda.\n2. The budget for intercity transportation is 500.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250322103945146888" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322104138646634.json b/TPC_IJCAI_2026_phase1_EN/20250322104138646634.json new file mode 100644 index 0000000..f884f5d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322104138646634.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Baguang Beach\"}&attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: do not want to visit Baguang Beach. Intercity transportation budget is 4100.0.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322104138646634" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322104526339045.json b/TPC_IJCAI_2026_phase1_EN/20250322104526339045.json new file mode 100644 index 0000000..6959678 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322104526339045.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"commercial district\"}<=attraction_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: We want to visit a commercial district. The accommodation budget is 1000.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322104526339045" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322104640766577.json b/TPC_IJCAI_2026_phase1_EN/20250322104640766577.json new file mode 100644 index 0000000..2f134ca --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322104640766577.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5 people traveling from Beijing to Wuhan for 4 days. One of the following must be satisfied: \n1. We want to visit Amusement Park/Sports Entertainment. \n2. We want to stay in a hotel with a Family Room.", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250322104640766577" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322104819914729.json b/TPC_IJCAI_2026_phase1_EN/20250322104819914729.json new file mode 100644 index 0000000..91420c6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322104819914729.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Xiyue Mountain Residence Artisan Creative Cuisine (Yiyuan Road Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Guangzhou to Wuhan for 2 days, with the following requirements: want to visit a park, and do not want to try the following restaurant: Xiyue Mountain Residence Artisan Creative Cuisine (Yiyuan Road Branch).", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250322104819914729" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322104918986172.json b/TPC_IJCAI_2026_phase1_EN/20250322104918986172.json new file mode 100644 index 0000000..d949986 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322104918986172.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\", \"historical site\", \"commercial district\"}<=attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Middle Eastern cuisine\", \"Northwestern Chinese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: we would like to visit Cultural Landscape, historical sites, and commercial districts. We do not want to try the following types of restaurants: Middle Eastern cuisine and Northwestern Chinese cuisine.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322104918986172" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322104924634145.json b/TPC_IJCAI_2026_phase1_EN/20250322104924634145.json new file mode 100644 index 0000000..05144e9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322104924634145.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\", \"Cultural Landscape\"}<=attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2200", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Our group of 4 is traveling from Nanjing to Chongqing for 4 days, with the following requirements: we want to visit Amusement Park/Sports Entertainment and Cultural Landscape, with a dining budget of 2200.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322104924634145" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322105748349364.json b/TPC_IJCAI_2026_phase1_EN/20250322105748349364.json new file mode 100644 index 0000000..4a5298b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322105748349364.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"red tourism sites\", \"Art Museum\"}&attraction_type_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Wuhan to Beijing for 4 days, and we need to meet one of the following requirements: \n1. Do not want to visit red tourism sites and the Art Museum; \n2. Want to visit only free attractions.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322105748349364" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322110313382570.json b/TPC_IJCAI_2026_phase1_EN/20250322110313382570.json new file mode 100644 index 0000000..8470b2f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322110313382570.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Four Seasons Ski Resort\"}&attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5400", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: we wish to visit Four Seasons Ski Resort, and the budget for intercity transportation is 5400.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322110313382570" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322110337365522.json b/TPC_IJCAI_2026_phase1_EN/20250322110337365522.json new file mode 100644 index 0000000..1290875 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322110337365522.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"commercial district\"}&attraction_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Banyan Tree Hangzhou\", \"The Amber House Hangzhou\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to visit a commercial district, and we want to stay at one of these hotels: Banyan Tree Hangzhou or The Amber House Hangzhou.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322110337365522" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322110525299680.json b/TPC_IJCAI_2026_phase1_EN/20250322110525299680.json new file mode 100644 index 0000000..7944dd6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322110525299680.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\", \"commercial district\", \"park\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to satisfy at least one of the following:\n1. We want to visit a Cultural Landscape, a commercial district, and a park.\n2. We want to stay at a hotel with a swimming pool.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322110525299680" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322110543184649.json b/TPC_IJCAI_2026_phase1_EN/20250322110543184649.json new file mode 100644 index 0000000..c13721b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322110543184649.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirements: wish to visit a park. Budget for intra-city transportation is 30.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322110543184649" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322110951534516.json b/TPC_IJCAI_2026_phase1_EN/20250322110951534516.json new file mode 100644 index 0000000..47c8de1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322110951534516.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"university campus\", \"Cultural Landscape\"}&attraction_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5500", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Wuhan to Beijing for a 4-day trip, with the following requirements: we do not wish to visit university campuses or Cultural Landscapes. The budget for inter-city transportation is 5500.0.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322110951534516" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322111035966844.json b/TPC_IJCAI_2026_phase1_EN/20250322111035966844.json new file mode 100644 index 0000000..af45c40 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322111035966844.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Twin Peaks Piercing the Clouds\"}<=attraction_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Instagrammable swimming pool\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, and we need to meet at least one of the following requirements:\n1. Wish to visit Twin Peaks Piercing the Clouds\n2. Wish to stay in a hotel of the type: Instagrammable swimming pool", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322111035966844" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322111042021223.json b/TPC_IJCAI_2026_phase1_EN/20250322111042021223.json new file mode 100644 index 0000000..9e6bd3d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322111042021223.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"commercial district\", \"Amusement Park/Sports Entertainment\", \"Cultural Tourism Area\"}&attraction_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: no visits to commercial districts, amusement parks/sports entertainment venues, or cultural tourism areas; no taxis for intra-city transportation.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322111042021223" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322111110896994.json b/TPC_IJCAI_2026_phase1_EN/20250322111110896994.json new file mode 100644 index 0000000..4f6204f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322111110896994.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Art Museum\"}<=attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing for a 3-day trip to Shanghai. We need to meet at least one of the following requirements: 1. Visit the Art Museum 2. Inter-city transportation budget of 2300.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Shanghai", + "uid": "20250322111110896994" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322111449530318.json b/TPC_IJCAI_2026_phase1_EN/20250322111449530318.json new file mode 100644 index 0000000..c09f263 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322111449530318.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "I am traveling alone from Suzhou to Chongqing for 3 days. The plan must satisfy either: 1. Visit Cultural Landscape, or 2. Only visit free attractions.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322111449530318" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322111605109390.json b/TPC_IJCAI_2026_phase1_EN/20250322111605109390.json new file mode 100644 index 0000000..5530ae6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322111605109390.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: We want to visit a park. The accommodation budget is 500.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322111605109390" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322111827737653.json b/TPC_IJCAI_2026_phase1_EN/20250322111827737653.json new file mode 100644 index 0000000..91569c0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322111827737653.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Oriental Pearl Tower\", \"Columbia Circle\", \"The Vanishing Pharaoh—Immersive Exploration Experience of the Khufu Pyramid Exhibition\"}<=attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days. Requirements: Visit Oriental Pearl Tower, Columbia Circle, and The Vanishing Pharaoh—Immersive Exploration Experience of the Khufu Pyramid Exhibition. The budget for intercity transportation is 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322111827737653" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322111939921656.json b/TPC_IJCAI_2026_phase1_EN/20250322111939921656.json new file mode 100644 index 0000000..df38ac8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322111939921656.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"natural scenery\", \"Other\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people departing from Nanjing to Beijing for a 2-day trip. Must meet any one of the following: 1. Do not want to visit natural scenery and Other. 2. Wish to stay in a hotel with Free parking.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322111939921656" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322112029006239.json b/TPC_IJCAI_2026_phase1_EN/20250322112029006239.json new file mode 100644 index 0000000..d9b4d65 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322112029006239.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Foreigner Street 101\", \"Xujiahui Origin\", \"Shanghai Pudong Development Bank Oriental Sports Center\"}<=attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: \nWant to visit Foreigner Street 101, Xujiahui Origin, and Shanghai Pudong Development Bank Oriental Sports Center. \nThe budget for intercity transportation is 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322112029006239" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322112200735337.json b/TPC_IJCAI_2026_phase1_EN/20250322112200735337.json new file mode 100644 index 0000000..a3d8eaf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322112200735337.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\"}<=attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1400", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: want to visit Museum/Memorial Hall, dining budget is 1400.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322112200735337" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322112816780235.json b/TPC_IJCAI_2026_phase1_EN/20250322112816780235.json new file mode 100644 index 0000000..589bfde --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322112816780235.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Shanghai for 3 days. Requirements must satisfy at least one of the following: \n1. Want to visit Amusement Park / Sports Entertainment \n2. Cross-city transportation budget is 3500.0", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322112816780235" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322112845828125.json b/TPC_IJCAI_2026_phase1_EN/20250322112845828125.json new file mode 100644 index 0000000..41853b8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322112845828125.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}<=attraction_type_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Old Fang's Mianyang Three Steamed Dishes (Tongda Community Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Hangzhou to Wuhan for 4 days. We require meeting any one of the following: 1. Want to visit Amusement Park/Sports Entertainment 2. Want to try one of the following restaurants: Old Fang's Mianyang Three Steamed Dishes (Tongda Community Branch)", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Wuhan", + "uid": "20250322112845828125" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322112901255153.json b/TPC_IJCAI_2026_phase1_EN/20250322112901255153.json new file mode 100644 index 0000000..595552e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322112901255153.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\"}<=attraction_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us are traveling from Wuhan to Chengdu for 2 days. Requirements: want to visit a Museum/Memorial Hall, and accommodation budget is 1000.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322112901255153" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113059971183.json b/TPC_IJCAI_2026_phase1_EN/20250322113059971183.json new file mode 100644 index 0000000..5a2b196 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113059971183.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}<=attraction_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Guangzhou to Wuhan for 2 days, meeting any of the following: \n1. Want to visit Amusement Park/Sports Entertainment \n2. Dining budget is 500.0", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250322113059971183" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113139133769.json b/TPC_IJCAI_2026_phase1_EN/20250322113139133769.json new file mode 100644 index 0000000..7c2c324 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113139133769.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"natural scenery\", \"commercial district\", \"Amusement Park/Sports Entertainment\"}&attraction_type_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Crab House · The Bund's Glamorous Era (The Bund Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: Do not want to visit natural scenery, commercial districts, or amusement parks/sports entertainment. Hope to try the following restaurant: Crab House · The Bund's Glamorous Era (The Bund Branch).", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322113139133769" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113234605221.json b/TPC_IJCAI_2026_phase1_EN/20250322113234605221.json new file mode 100644 index 0000000..db87abc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113234605221.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "2 of us, departing from Shanghai, traveling to Nanjing for 3 days, need to meet at least one of the following: 1. Want to visit historical sites. 2. Budget for intra-city transportation is 70.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322113234605221" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113339255520.json b/TPC_IJCAI_2026_phase1_EN/20250322113339255520.json new file mode 100644 index 0000000..36624b2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113339255520.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\", \"commercial district\", \"Cultural Tourism Area\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to meet one of the following requirements:\n1. Visit Museum/Memorial Hall, commercial district, and Cultural Tourism Area\n2. Stay in a hotel with a Swimming pool", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322113339255520" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113347014208.json b/TPC_IJCAI_2026_phase1_EN/20250322113347014208.json new file mode 100644 index 0000000..7deb227 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113347014208.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Columbia Circle\", \"Expo Culture Park\", \"Shanghai Heartbreak Museum\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"The Ritz-Carlton Shanghai, Pudong - Scena di Angelo\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, from Shenzhen to Shanghai for 2 days. Must meet either of the following: \n1. Want to visit Columbia Circle, Expo Culture Park, and Shanghai Heartbreak Museum; \n2. Do not want to try the following restaurant: The Ritz-Carlton Shanghai, Pudong - Scena di Angelo.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322113347014208" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113453008730.json b/TPC_IJCAI_2026_phase1_EN/20250322113453008730.json new file mode 100644 index 0000000..d6ad547 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113453008730.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to satisfy either of the following: 1. Do not want to visit commercial districts. 2. The intercity transportation budget is 4100.0.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322113453008730" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113900268933.json b/TPC_IJCAI_2026_phase1_EN/20250322113900268933.json new file mode 100644 index 0000000..e349bbf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113900268933.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum · Beijing 798 Branch\"}&attraction_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5, departing from Nanjing to Beijing for a 2-day trip, with the following requirements: we do not want to visit Rui'en Town or Meet Museum · Beijing 798 Branch, and the intercity transportation budget is 5900.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322113900268933" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322113930457460.json b/TPC_IJCAI_2026_phase1_EN/20250322113930457460.json new file mode 100644 index 0000000..9914394 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322113930457460.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"red tourism sites\", \"commercial district\", \"Cultural Landscape\"}&attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Shanghai cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: we do not wish to visit red tourism sites, commercial districts, or Cultural Landscapes, and we hope to try restaurants of the following type: Shanghai cuisine.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322113930457460" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114128358931.json b/TPC_IJCAI_2026_phase1_EN/20250322114128358931.json new file mode 100644 index 0000000..9293bcb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114128358931.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Museum/Memorial Hall\"}&attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hunan cuisine\", \"Barbecue\", \"Japanese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: Do not want to visit Museum/Memorial Hall. Want to try one of the following restaurant types: Hunan cuisine, Barbecue, or Japanese cuisine.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322114128358931" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114324029605.json b/TPC_IJCAI_2026_phase1_EN/20250322114324029605.json new file mode 100644 index 0000000..8d83ebb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114324029605.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: we want to visit Amusement Park/Sports Entertainment, and only free attractions.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322114324029605" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114337220749.json b/TPC_IJCAI_2026_phase1_EN/20250322114337220749.json new file mode 100644 index 0000000..325854f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114337220749.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Cave Ship No. 1\", \"Hongyan Village\"}<=attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, starting from Nanjing, traveling to Chongqing for 4 days. The trip must meet at least one of the following requirements: 1. We want to visit Cave Ship No. 1 and Hongyan Village. 2. We do not want to use taxi or walk for transportation within the city.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322114337220749" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114351029690.json b/TPC_IJCAI_2026_phase1_EN/20250322114351029690.json new file mode 100644 index 0000000..dd1c5c5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114351029690.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Tourism Area\"}&attraction_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: do not want to visit any Cultural Tourism Area; do not want to use walking or taxi for transportation within the city.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322114351029690" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114359077804.json b/TPC_IJCAI_2026_phase1_EN/20250322114359077804.json new file mode 100644 index 0000000..be4d090 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114359077804.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Art Museum\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Nanshan Science Park, Vienna\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, departing from Beijing, traveling to Shenzhen for 3 days, with any one of the following requirements: 1. Visit Art Museum; 2. Stay at one of these hotels: Nanshan Science Park, Vienna.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322114359077804" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114446122642.json b/TPC_IJCAI_2026_phase1_EN/20250322114446122642.json new file mode 100644 index 0000000..86e3231 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114446122642.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"natural scenery\", \"Library/Memorial Hall\"}&attraction_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 3 days. Requirements: satisfy any one of the following: \n1. Do not wish to visit natural scenery and Library/Memorial Hall. \n2. Budget for dining is 400.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322114446122642" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114713495527.json b/TPC_IJCAI_2026_phase1_EN/20250322114713495527.json new file mode 100644 index 0000000..dbc0332 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114713495527.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Other\", \"red tourism sites\", \"Cultural Tourism Area\"}&attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1100", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days. Requirements: Do not want to visit Other, red tourism sites, or Cultural Tourism Area. The budget for sightseeing is 1100.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322114713495527" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114824594241.json b/TPC_IJCAI_2026_phase1_EN/20250322114824594241.json new file mode 100644 index 0000000..51c33d4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114824594241.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"One Ear Pavilion\"}<=attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "3 of us, departing from Hangzhou, traveling to Chengdu for 2 days. One of the following conditions must be met: 1. We want to visit One Ear Pavilion. 2. The budget for inter-city transportation is 5400.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322114824594241" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114904523542.json b/TPC_IJCAI_2026_phase1_EN/20250322114904523542.json new file mode 100644 index 0000000..c3a35f2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114904523542.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Hangzhou to Chengdu for a 2-day trip, and require meeting any one of the following: 1. Want to visit Amusement Park/Sports Entertainment; 2. Accommodation budget is 1500.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322114904523542" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114916015057.json b/TPC_IJCAI_2026_phase1_EN/20250322114916015057.json new file mode 100644 index 0000000..994ff4a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114916015057.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"commercial district\", \"park\"}&attraction_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Requirements: want to visit a commercial district or park, do not want to use metro or walk for transportation within the city.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322114916015057" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322114924953868.json b/TPC_IJCAI_2026_phase1_EN/20250322114924953868.json new file mode 100644 index 0000000..0116980 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322114924953868.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\", \"historical site\"}&attraction_type_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Chongqing International Trade Grandview Hotel - Grand Tea House\"}&restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Nanjing for a 4-day trip to Chongqing, with the following requirements: we want to visit museums/memorial halls or historical sites, and we do not want to try the restaurant Chongqing International Trade Grandview Hotel - Grand Tea House.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322114924953868" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115115063568.json b/TPC_IJCAI_2026_phase1_EN/20250322115115063568.json new file mode 100644 index 0000000..deaa4f5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115115063568.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Tourism Area\"}&attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Shanghai to Nanjing for a 3-day trip. Requirements: do not want to visit any Cultural Tourism Area. Budget for sightseeing: 100.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322115115063568" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115402958677.json b/TPC_IJCAI_2026_phase1_EN/20250322115402958677.json new file mode 100644 index 0000000..203f42e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115402958677.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"historical site\", \"Amusement Park/Sports Entertainment\"}<=attraction_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5700", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Our group of 4 is departing from Shenzhen for a 3-day trip to Shanghai, with the following requirements: we want to visit historical sites and amusement parks/sports entertainment. The accommodation budget is 5700.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322115402958677" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115403572263.json b/TPC_IJCAI_2026_phase1_EN/20250322115403572263.json new file mode 100644 index 0000000..24d0365 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115403572263.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Suzhou for 2 days. Requirements: only visit free attractions, and want to try a restaurant serving Japanese cuisine.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322115403572263" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115441990976.json b/TPC_IJCAI_2026_phase1_EN/20250322115441990976.json new file mode 100644 index 0000000..b818710 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115441990976.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1400", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: we want to visit a park, and our dining budget is 1400.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322115441990976" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115606690734.json b/TPC_IJCAI_2026_phase1_EN/20250322115606690734.json new file mode 100644 index 0000000..d076d75 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115606690734.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Xidan Commercial Street\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. One of the following must be satisfied:\n1. We do not wish to visit Xidan Commercial Street and Dingling Mausoleum.\n2. The intercity transportation budget is 5900.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322115606690734" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115620363469.json b/TPC_IJCAI_2026_phase1_EN/20250322115620363469.json new file mode 100644 index 0000000..65f8981 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115620363469.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\", \"Amusement Park/Sports Entertainment\"}<=attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Beijing cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Suzhou to Beijing for 3 days. Requirements: visit Cultural Landscape and Amusement Park/Sports Entertainment; try one of the following restaurant types: Beijing cuisine.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Beijing", + "uid": "20250322115620363469" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115634478659.json b/TPC_IJCAI_2026_phase1_EN/20250322115634478659.json new file mode 100644 index 0000000..1b1de95 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115634478659.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"natural scenery\", \"red tourism sites\", \"Amusement Park/Sports Entertainment\"}&attraction_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3800)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: do not want to visit natural scenery, red tourism sites, or amusement parks/sports entertainment. Total travel budget is 3800.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322115634478659" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115740450824.json b/TPC_IJCAI_2026_phase1_EN/20250322115740450824.json new file mode 100644 index 0000000..870cf61 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115740450824.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Museum/Memorial Hall\"}&attraction_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: do not want to visit any museums or memorial halls, and prefer a twin room.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322115740450824" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322115938401413.json b/TPC_IJCAI_2026_phase1_EN/20250322115938401413.json new file mode 100644 index 0000000..cc2b81d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322115938401413.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Tourism Area\"}&attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: do not want to visit Cultural Tourism Area, and the budget for dining is 700.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322115938401413" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120046083322.json b/TPC_IJCAI_2026_phase1_EN/20250322120046083322.json new file mode 100644 index 0000000..647c7e9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120046083322.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Tourism Area\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Big Pear Roast Duck (Longhu Xingyuehui Branch)':\n if activity_end_time(activity)>='12:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Do not want to visit Cultural Tourism Area. Hope to leave Big Pear Roast Duck (Longhu Xingyuehui Branch) no earlier than 12:00.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322120046083322" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120250089506.json b/TPC_IJCAI_2026_phase1_EN/20250322120250089506.json new file mode 100644 index 0000000..9d4f0bf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120250089506.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=3800\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1000\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must satisfy any one of the following: 1. a budget of 3800.0 for sightseeing, or 2. a budget of 1000.0 for dining.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322120250089506" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120300879962.json b/TPC_IJCAI_2026_phase1_EN/20250322120300879962.json new file mode 100644 index 0000000..9b11723 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120300879962.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Rongchu Hubei Cuisine: Rib and Lotus Root Soup in a Clay Pot (Jianghan Road Branch 1)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, traveling from Guangzhou to Wuhan for 3 days. Please meet any one of the following requirements: \n1. Only visit free attractions. \n2. Avoid the following restaurant: Rongchu Hubei Cuisine: Rib and Lotus Root Soup in a Clay Pot (Jianghan Road Branch 1).", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250322120300879962" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120414354584.json b/TPC_IJCAI_2026_phase1_EN/20250322120414354584.json new file mode 100644 index 0000000..eaba0bd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120414354584.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Museum/Memorial Hall\"}&attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements:\n- Do not want to visit museums or memorial halls\n- Only want to visit free attractions", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322120414354584" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120502651567.json b/TPC_IJCAI_2026_phase1_EN/20250322120502651567.json new file mode 100644 index 0000000..15dfaa9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120502651567.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Other\", \"university campus\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=21500)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people departing from Wuhan to Beijing for a 4-day trip, and require meeting any one of the following:\n1. Do not want to visit Other and university campus\n2. Total travel budget is 21500.0", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322120502651567" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120628752145.json b/TPC_IJCAI_2026_phase1_EN/20250322120628752145.json new file mode 100644 index 0000000..af56aae --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120628752145.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. We need to meet at least one of the following: 1. The budget for sightseeing is 400.0 2. We want to try one of the following restaurant types: Japanese cuisine", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322120628752145" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120737483309.json b/TPC_IJCAI_2026_phase1_EN/20250322120737483309.json new file mode 100644 index 0000000..b948681 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120737483309.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Guangzhou, traveling to Chengdu for 4 days, with the following requirements: we only want to visit free attractions, and we prefer not to use taxis for getting around within the city.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250322120737483309" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120805197568.json b/TPC_IJCAI_2026_phase1_EN/20250322120805197568.json new file mode 100644 index 0000000..937ce46 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120805197568.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"URBN Boutique Shanghai\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: a sightseeing budget of 300.0, and not wanting to stay at URBN Boutique Shanghai.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322120805197568" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120905954744.json b/TPC_IJCAI_2026_phase1_EN/20250322120905954744.json new file mode 100644 index 0000000..561ea7e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120905954744.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"natural scenery\", \"Other\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Tourism Festival':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet either of the following requirements: \n1. Do not want to visit natural scenery and Other. \n2. Hope to depart no earlier than 13:50 from the Shanghai Tourism Festival.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322120905954744" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322120925849964.json b/TPC_IJCAI_2026_phase1_EN/20250322120925849964.json new file mode 100644 index 0000000..34e8bbe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322120925849964.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Longmen No. 9 • Century-Old Western-Style Building Riverside Hot Pot\", \"Pig Head Old Hot Pot (Yanghe Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Nanjing to Chongqing for a 4-day trip with the following requirements:\nThe sightseeing budget is 400.0.\nWe hope to try one of the following restaurants: Longmen No. 9 • Century-Old Western-Style Building Riverside Hot Pot or Pig Head Old Hot Pot (Yanghe Branch).", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322120925849964" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121036006093.json b/TPC_IJCAI_2026_phase1_EN/20250322121036006093.json new file mode 100644 index 0000000..44e2b0f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121036006093.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chengdu to Suzhou for 3 days. Requirements: only visit free attractions, and prefer not to use metro for city transportation.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250322121036006093" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121112707624.json b/TPC_IJCAI_2026_phase1_EN/20250322121112707624.json new file mode 100644 index 0000000..4533004 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121112707624.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Atour Hotel, Deping Road metro station, Lujiazui\"}<=accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: Only want to visit free attractions. Want to stay at the following hotel: Shanghai Atour Hotel, Deping Road metro station, Lujiazui.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322121112707624" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121242546126.json b/TPC_IJCAI_2026_phase1_EN/20250322121242546126.json new file mode 100644 index 0000000..6c5c108 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121242546126.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. We need to meet at least one of the following: 1. Only visit free attractions. 2. Do not want to use taxis for travel within the city.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322121242546126" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121642720041.json b/TPC_IJCAI_2026_phase1_EN/20250322121642720041.json new file mode 100644 index 0000000..92e866a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121642720041.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Must meet at least one of the following: 1. Sightseeing budget is 400.0 2. No taxis for intra-city travel.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322121642720041" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121729768751.json b/TPC_IJCAI_2026_phase1_EN/20250322121729768751.json new file mode 100644 index 0000000..da9be24 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121729768751.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\", \"university campus\", \"historical site\"}<=attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Club (Hong Kong Metropolis Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I am traveling alone from Shenzhen to Shanghai for 2 days. Requirements: I want to visit a park, a university campus, and a historical site. I must arrive at Shanghai Club (Hong Kong Metropolis Branch) no later than 11:00.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322121729768751" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121759599941.json b/TPC_IJCAI_2026_phase1_EN/20250322121759599941.json new file mode 100644 index 0000000..c07d0a4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121759599941.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Guangzhou to Shanghai for 2 days. Must satisfy one of the following: 1. Only visit free attractions; 2. Do not want to use walking or taxi for transportation within the city.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250322121759599941" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121819113054.json b/TPC_IJCAI_2026_phase1_EN/20250322121819113054.json new file mode 100644 index 0000000..bc9d433 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121819113054.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: only visit free attractions, and do not want to use taxis for transportation within the city.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322121819113054" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121831026234.json b/TPC_IJCAI_2026_phase1_EN/20250322121831026234.json new file mode 100644 index 0000000..18316c0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121831026234.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Wuhan to Chengdu for a 2-day trip. Please satisfy any one of the following: 1. Only visit free attractions 2. Budget for local transportation is 40.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322121831026234" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322121924375133.json b/TPC_IJCAI_2026_phase1_EN/20250322121924375133.json new file mode 100644 index 0000000..dfa20c0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322121924375133.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet at least one of the following: 1. A sightseeing budget of 1000.0 2. A dining budget of 5400.0", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322121924375133" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122010666557.json b/TPC_IJCAI_2026_phase1_EN/20250322122010666557.json new file mode 100644 index 0000000..310ddc4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122010666557.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days. Please meet either of the following requirements:\n1. Only visit free attractions\n2. No walking or taxi for intra-city transportation", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322122010666557" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122032919026.json b/TPC_IJCAI_2026_phase1_EN/20250322122032919026.json new file mode 100644 index 0000000..6233bed --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122032919026.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"red tourism sites\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Southern Song Dynasty Imperial City Ruins':\n if activity_start_time(activity)<='08:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Suzhou to Hangzhou for 3 days. Requirements: we want to visit red tourism sites, and we need to arrive at Southern Song Dynasty Imperial City Ruins no later than 08:00.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322122032919026" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122128404143.json b/TPC_IJCAI_2026_phase1_EN/20250322122128404143.json new file mode 100644 index 0000000..0357c8c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122128404143.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Wuhan to Chengdu for a 2-day trip, and we need to meet any one of the following: 1. Visit only free attractions; 2. Have a dining budget of 600.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322122128404143" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122203107385.json b/TPC_IJCAI_2026_phase1_EN/20250322122203107385.json new file mode 100644 index 0000000..353bf17 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122203107385.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1500\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: meet any one of the following: 1. The sightseeing budget is 1500.0. 2. Do not wish to use taxi for travel within the city.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322122203107385" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122347515099.json b/TPC_IJCAI_2026_phase1_EN/20250322122347515099.json new file mode 100644 index 0000000..b80dacb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122347515099.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Century Shuangliu Old Mother Rabbit Head (Jinsi Street Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Chongqing to Chengdu for 5 days. Requirements: only visit free attractions; want to try the following restaurant: Century Shuangliu Old Mother Rabbit Head (Jinsi Street Branch).", + "people_number": 5, + "start_city": "Chongqing", + "target_city": "Chengdu", + "uid": "20250322122347515099" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122515270434.json b/TPC_IJCAI_2026_phase1_EN/20250322122515270434.json new file mode 100644 index 0000000..005ecee --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122515270434.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Kindar Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Three of us are traveling from Chongqing to Suzhou for 2 days. Please satisfy one of the following: 1. We want to visit only free attractions. 2. We want to stay at Kindar Hotel.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322122515270434" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122622396942.json b/TPC_IJCAI_2026_phase1_EN/20250322122622396942.json new file mode 100644 index 0000000..4eab176 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122622396942.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Please meet any one of the following requirements:\n1. Only visit free attractions.\n2. Try one of the following types of restaurants: Sichuan cuisine.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322122622396942" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122731296343.json b/TPC_IJCAI_2026_phase1_EN/20250322122731296343.json new file mode 100644 index 0000000..5a71858 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122731296343.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Gaiwan'er Pear Garden • Sichuan Opera Face-Changing and Fire-Spitting Performance Theater • Intangible Cultural Heritage Inheritance Exhibition Base (Tianfu Square Branch)':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Nanjing, traveling to Chengdu for 4 days, and must satisfy any of the following: 1. We hope to visit Amusement Park/Sports Entertainment; 2. We hope to leave Gai", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Chengdu", + "uid": "20250322122731296343" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322122812261533.json b/TPC_IJCAI_2026_phase1_EN/20250322122812261533.json new file mode 100644 index 0000000..2b466ad --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322122812261533.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements: The sightseeing budget is 400.0. We want to try one of the following restaurant types: Hot pot.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250322122812261533" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322123436596017.json b/TPC_IJCAI_2026_phase1_EN/20250322123436596017.json new file mode 100644 index 0000000..fb25012 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322123436596017.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: only visit free attractions, and do not want to use walking or taxi for transportation within the city.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322123436596017" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322123456665886.json b/TPC_IJCAI_2026_phase1_EN/20250322123456665886.json new file mode 100644 index 0000000..f3bef61 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322123456665886.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements:\n- Only visit free attractions\n- No taxi transportation within the city", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250322123456665886" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322123458076116.json b/TPC_IJCAI_2026_phase1_EN/20250322123458076116.json new file mode 100644 index 0000000..77a3b41 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322123458076116.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}<=attraction_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and need to meet any one of the following: 1. Want to visit Amusement Park/Sports Entertainment 2. Total budget for", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322123458076116" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322123500150175.json b/TPC_IJCAI_2026_phase1_EN/20250322123500150175.json new file mode 100644 index 0000000..0e2b52b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322123500150175.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Suzhou, traveling to Hangzhou for 2 days, and require meeting any one of the following:\n1. Budget for sightseeing is 100.0\n2. Want to try one of the following types of restaurants: Sichuan cuisine", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322123500150175" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322123503517813.json b/TPC_IJCAI_2026_phase1_EN/20250322123503517813.json new file mode 100644 index 0000000..65c7b68 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322123503517813.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"red tourism sites\"}<=attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Wang Shaolong Hot Pot (Shanan Street Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:40':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Suzhou to Chongqing for 3 days, with the following requirements:\n- Hope to visit red tourism sites\n- Hope to visit Wang Shaolong Hot Pot (Shanan Street Branch) between 17:00 and 17:40", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322123503517813" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322123719497159.json b/TPC_IJCAI_2026_phase1_EN/20250322123719497159.json new file mode 100644 index 0000000..3d1afc5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322123719497159.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yue Bai Wei · Premium Sichuan Cuisine (UPARK Park Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: only visit free attractions; do not want to try the following restaurant: Yue Bai Wei · Premium Sichuan Cuisine (UPARK Park Branch).", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322123719497159" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322124410608837.json b/TPC_IJCAI_2026_phase1_EN/20250322124410608837.json new file mode 100644 index 0000000..ee188ec --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322124410608837.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"natural scenery\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Feilaifeng Grottoes':\n if activity_start_time(activity)<='08:10' and activity_end_time(activity)>='09:40':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: we wish to visit natural scenery, and we wish to visit Feilaifeng Grottoes between 08:10 and 09:40.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322124410608837" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322124504193008.json b/TPC_IJCAI_2026_phase1_EN/20250322124504193008.json new file mode 100644 index 0000000..6d11fb2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322124504193008.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"park\", \"Other\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yangyang Chinese Restaurant (Shiquan Street Branch)':\n if activity_end_time(activity)>='17:40':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5, departing from Nanjing, traveling to Suzhou for 3 days, with the following requirements: We do not wish to visit park and Other. We hope to leave Yangyang Chinese Restaurant (Shiquan Street Branch) no earlier than 17:40.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250322124504193008" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322124519692875.json b/TPC_IJCAI_2026_phase1_EN/20250322124519692875.json new file mode 100644 index 0000000..c47d54d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322124519692875.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"natural scenery\"}&attraction_type_set)", + "result=False\nidx_activity0=0\nidx_activity1=0\ni=0\nfor activity in allactivities(plan):\n if activity_position(activity)=='Squirrel Paradise':\n idx_activity0=i\n if activity_position(activity)=='Chef's Wife in Charge (East Lake Branch)':\n idx_activity1=i\n i+=1\nif idx_activity0='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Suzhou to Chongqing for 3 days, meeting at least one of the following: \n1. Want to visit Cultural Landscape \n2. Want to leave Two Rivers Confluence Viewing Platform no earlier than 13:50", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322124744479898" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322124922163216.json b/TPC_IJCAI_2026_phase1_EN/20250322124922163216.json new file mode 100644 index 0000000..0da5515 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322124922163216.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Art Museum\", \"park\"}&attraction_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: do not want to visit Art Museum and park, total budget for the trip is 3300", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322124922163216" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322124927333956.json b/TPC_IJCAI_2026_phase1_EN/20250322124927333956.json new file mode 100644 index 0000000..013634c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322124927333956.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirement: satisfy any one of the following: 1. Do not want to visit Amusement Park/Sports Entertainment 2. Total travel budget is 5000.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322124927333956" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322124955287253.json b/TPC_IJCAI_2026_phase1_EN/20250322124955287253.json new file mode 100644 index 0000000..ac3dcc2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322124955287253.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai for a 3-day trip to Nanjing. The itinerary must meet at least one of the following conditions:\n1. The budget for sightseeing is 100.0\n2. Do not want to try the following type of restaurant: Sichuan cuisine", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322124955287253" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322125406329854.json b/TPC_IJCAI_2026_phase1_EN/20250322125406329854.json new file mode 100644 index 0000000..eeef3b8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322125406329854.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Tourism Area\"}<=attraction_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Nanjing for 2 days, and we need to meet either of the following:\n1. Wish to visit a Cultural Tourism Area\n2. Total budget for the trip is 2800.0", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250322125406329854" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322125715176248.json b/TPC_IJCAI_2026_phase1_EN/20250322125715176248.json new file mode 100644 index 0000000..999e43f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322125715176248.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, traveling from Shanghai to Shenzhen for 4 days, with one of the following requirements: 1. The budget for sightseeing is 1000.0, or 2. We want to stay in a hotel with Free parking.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322125715176248" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322125846926791.json b/TPC_IJCAI_2026_phase1_EN/20250322125846926791.json new file mode 100644 index 0000000..3df90c6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322125846926791.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shenzhen Bay Bridge':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet at least one of the following conditions:\n1. Do not want to visit commercial districts.\n2. Hope to leave Shenzhen Bay Bridge no earlier than 14:10.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322125846926791" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130006756321.json b/TPC_IJCAI_2026_phase1_EN/20250322130006756321.json new file mode 100644 index 0000000..ebc3d0c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130006756321.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Nanjing, traveling to Chongqing for 4 days, with the following requirements: the budget for sightseeing is 400.0, and the budget for intra-city transportation is 150.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322130006756321" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130011008904.json b/TPC_IJCAI_2026_phase1_EN/20250322130011008904.json new file mode 100644 index 0000000..c11585e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130011008904.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Wu's Garden Pavilion (Northwest Street Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Suzhou for 5 days, with the following requirements: the sightseeing budget is 200.0, and we want to try the restaurant Wu's Garden Pavilion (Northwest Street Branch).", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250322130011008904" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130318575994.json b/TPC_IJCAI_2026_phase1_EN/20250322130318575994.json new file mode 100644 index 0000000..ee2b047 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130318575994.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and the trip must meet at least one of the following conditions: 1. Not visit Shenzhen Bay Park 2. A dining budget of 1600.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322130318575994" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130318792046.json b/TPC_IJCAI_2026_phase1_EN/20250322130318792046.json new file mode 100644 index 0000000..10a508c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130318792046.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Other\", \"Art Museum\"}&attraction_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Wuhan to Beijing for 4 days, and we require at least one of the following: \n1. Do not want to visit Other and Art Museum; \n2. Prefer to stay in a single-bed room.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322130318792046" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130339686185.json b/TPC_IJCAI_2026_phase1_EN/20250322130339686185.json new file mode 100644 index 0000000..ba37b9d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130339686185.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\", \"commercial district\", \"university campus\"}<=attraction_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We, one person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Museum/Memorial Hall, commercial district, and university campus. Total travel budget is 2400.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322130339686185" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130400129262.json b/TPC_IJCAI_2026_phase1_EN/20250322130400129262.json new file mode 100644 index 0000000..eefd057 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130400129262.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Instagrammable swimming pool\"}<=accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: Sightseeing budget is 400.0. We hope to stay at a hotel with an Instagrammable swimming pool.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322130400129262" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130502929756.json b/TPC_IJCAI_2026_phase1_EN/20250322130502929756.json new file mode 100644 index 0000000..f2bdeec --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130502929756.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: want to visit a park; total travel budget is 3200.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322130502929756" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130509959210.json b/TPC_IJCAI_2026_phase1_EN/20250322130509959210.json new file mode 100644 index 0000000..f61835e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130509959210.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Charging station\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, departing from Beijing, traveling to Shenzhen for 3 days, must meet at least one of the following:\n1. Sightseeing budget is 300.0\n2. Prefer to stay at a hotel of the following type: Charging station", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322130509959210" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130847337844.json b/TPC_IJCAI_2026_phase1_EN/20250322130847337844.json new file mode 100644 index 0000000..cd62294 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130847337844.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3, departing from Chongqing, traveling to Suzhou for 2 days. We need to satisfy one of the following:\n1. Only visit free attractions.\n2. Try one of the following types of restaurants: Hot pot.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322130847337844" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130858615464.json b/TPC_IJCAI_2026_phase1_EN/20250322130858615464.json new file mode 100644 index 0000000..5f57c13 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130858615464.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\", \"commercial district\", \"park\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lujiazui Skywalk':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The itinerary must satisfy at least one of the following requirements:\n1. We want to visit Cultural Landscape, a commercial district, and a park.\n2. We want to leave Lujiazui Skywalk no earlier than 13:50.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322130858615464" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322130904243309.json b/TPC_IJCAI_2026_phase1_EN/20250322130904243309.json new file mode 100644 index 0000000..b228073 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322130904243309.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people departing from Chongqing for a 2-day trip to Suzhou, and need to satisfy one of the following: \n1. We want to visit only free attractions. \n2. The budget for local transportation within the city is 20.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322130904243309" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322131028008713.json b/TPC_IJCAI_2026_phase1_EN/20250322131028008713.json new file mode 100644 index 0000000..fb081c9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322131028008713.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Catch Fish to Eat (South Ring New Village Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements:\n- Only visit free attractions.\n- Do not want to try the following restaurant: Catch Fish to Eat (South Ring New Village Branch).", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322131028008713" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322131031099056.json b/TPC_IJCAI_2026_phase1_EN/20250322131031099056.json new file mode 100644 index 0000000..7dabe4d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322131031099056.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"commercial district\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Zhejiang West Lake Art Museum':\n if activity_start_time(activity)<='09:00' and activity_end_time(activity)>='10:30':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to visit a commercial district, and we want to visit Zhejiang West Lake Art Museum between 09:00 and 10:30.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322131031099056" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322131339902505.json b/TPC_IJCAI_2026_phase1_EN/20250322131339902505.json new file mode 100644 index 0000000..267afd1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322131339902505.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us are traveling from Wuhan to Chengdu for 2 days, with the following requirements: \n- Sightseeing budget is 200.0 \n- Do not want to stay in hotels that offer free parking", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322131339902505" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322132240044802.json b/TPC_IJCAI_2026_phase1_EN/20250322132240044802.json new file mode 100644 index 0000000..3b475c3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322132240044802.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chongqing, traveling to Suzhou for 2 days. Please satisfy at least one of the following: 1. Only visit free attractions; 2. Stay in a hotel of type Family Room.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322132240044802" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322132321899020.json b/TPC_IJCAI_2026_phase1_EN/20250322132321899020.json new file mode 100644 index 0000000..52ee39b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322132321899020.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: budget for sightseeing is 300.0, total travel budget is 2400.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322132321899020" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322132333453556.json b/TPC_IJCAI_2026_phase1_EN/20250322132333453556.json new file mode 100644 index 0000000..d9e594f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322132333453556.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Fitness Room\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The requirements are to meet any one of the following: 1. The sightseeing budget is 400.0; 2. We prefer to stay in a hotel with a Fitness Room.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322132333453556" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322132432715549.json b/TPC_IJCAI_2026_phase1_EN/20250322132432715549.json new file mode 100644 index 0000000..3e45038 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322132432715549.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Nanjing for 2 days. One of the following conditions must be met: 1. Only visit free attractions 2. The budget for intercity transportation is 600.0", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250322132432715549" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322132807023622.json b/TPC_IJCAI_2026_phase1_EN/20250322132807023622.json new file mode 100644 index 0000000..0dbe5ca --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322132807023622.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Chengdu, traveling to Shenzhen for 3 days, requiring one of the following: 1. Wish to visit only free attractions 2. Wish to take train to the destination and return by airplane.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322132807023622" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322132938348367.json b/TPC_IJCAI_2026_phase1_EN/20250322132938348367.json new file mode 100644 index 0000000..3e52167 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322132938348367.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: sightseeing budget 200.0, intercity transportation budget 5300.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322132938348367" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133014582960.json b/TPC_IJCAI_2026_phase1_EN/20250322133014582960.json new file mode 100644 index 0000000..e559730 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133014582960.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, traveling from Shanghai to Shenzhen for 4 days. The trip must satisfy at least one of the following:\n1. A sightseeing budget of 500.0\n2. An intercity transportation budget of 4100.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322133014582960" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133107994604.json b/TPC_IJCAI_2026_phase1_EN/20250322133107994604.json new file mode 100644 index 0000000..014b244 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133107994604.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people departing from Shanghai to Shenzhen for a 4-day trip, and we need to meet any one of the following: \n1. Only visit free attractions \n2. Stay at a hotel with a swimming pool", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322133107994604" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133117800627.json b/TPC_IJCAI_2026_phase1_EN/20250322133117800627.json new file mode 100644 index 0000000..48a3230 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133117800627.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days, and we need to meet at least one of the following conditions: \n1. We only want to visit free attractions. \n2. The budget for intercity transportation is 5300.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322133117800627" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133354524714.json b/TPC_IJCAI_2026_phase1_EN/20250322133354524714.json new file mode 100644 index 0000000..41ea336 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133354524714.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person departing from Beijing to Shenzhen for a 3-day trip, and we need to meet at least one of the following: 1. Do not wish to visit commercial districts; 2. Total budget for the trip is 3800.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322133354524714" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133429276131.json b/TPC_IJCAI_2026_phase1_EN/20250322133429276131.json new file mode 100644 index 0000000..ffaa37e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133429276131.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"fusion cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 2 days. Please meet either of the following requirements:\n1. Only visit free attractions\n2. Try one of the following restaurant types: fusion cuisine", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322133429276131" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133525270610.json b/TPC_IJCAI_2026_phase1_EN/20250322133525270610.json new file mode 100644 index 0000000..90ca208 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133525270610.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Qianxi Hot Pot (Central Island Plaza Building C Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. We need to meet one of the following requirements: 1. Only visit free attractions; 2. Try one of these restaurants: Qianxi Hot Pot (Central Island Plaza Building C Branch).", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322133525270610" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133703057216.json b/TPC_IJCAI_2026_phase1_EN/20250322133703057216.json new file mode 100644 index 0000000..757d9e6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133703057216.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhejiang Science and Technology Museum\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days. The trip should satisfy at least one of the following: 1. Visit Zhejiang Science and Technology Museum 2. Visit a commercial district.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322133703057216" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133725159261.json b/TPC_IJCAI_2026_phase1_EN/20250322133725159261.json new file mode 100644 index 0000000..aefecdf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133725159261.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. We require one of the following: 1. Only visit free attractions. 2. Take an airplane to the destination and return by train.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322133725159261" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322133926562736.json b/TPC_IJCAI_2026_phase1_EN/20250322133926562736.json new file mode 100644 index 0000000..791b99e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322133926562736.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Tourism Area\"}&attraction_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: do not want to visit Cultural Tourism Area, and hope to stay in a twin room.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322133926562736" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322134244879150.json b/TPC_IJCAI_2026_phase1_EN/20250322134244879150.json new file mode 100644 index 0000000..7247309 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322134244879150.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Mountain Field Creative Cuisine (Luohu Branch)\", \"Paulaner German Brauhaus Restaurant (Seaworld Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 2 days, and we require either of the following:\n1. Avoid these restaurants: Mountain Field Creative Cuisine (Luohu Branch) and Paulaner German Brauhaus Restaurant (Seaworld Branch)\n2. Dining budget of 1100.0", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322134244879150" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322135119159910.json b/TPC_IJCAI_2026_phase1_EN/20250322135119159910.json new file mode 100644 index 0000000..5d3c697 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322135119159910.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5100)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, traveling from Shenzhen to Shanghai for 2 days. Requirements: sightseeing budget is 100.0, total travel budget is 5100.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322135119159910" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322135236498324.json b/TPC_IJCAI_2026_phase1_EN/20250322135236498324.json new file mode 100644 index 0000000..2348995 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322135236498324.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Happy Square Alla Torre Italian Handmade Pizza (Bingu Branch)\", \"Golden Era Shunfeng Harbor (Aegean Shopping Center Branch)\", \"Koyama Japanese Cuisine (Taikoo Hui Xinye Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3100", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip. Requirements: We hope to try the following restaurants: Happy Square Alla Torre Italian Handmade Pizza (Bingu Branch), Golden Era Shunfeng Harbor (Aegean Shopping Center Branch), and Koyama Japanese Cuisine (Taikoo Hui Xinye Branch). The dining budget is 3100.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322135236498324" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322135241053546.json b/TPC_IJCAI_2026_phase1_EN/20250322135241053546.json new file mode 100644 index 0000000..99ee4e2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322135241053546.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Art Museum\", \"park\"}<=attraction_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for 3 days. Requirements: want to visit Art Museum and park, and want to stay in single bed rooms.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322135241053546" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322140148179364.json b/TPC_IJCAI_2026_phase1_EN/20250322140148179364.json new file mode 100644 index 0000000..60ac1d7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322140148179364.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: visit only free attractions, travel by airplane both ways.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322140148179364" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322140202885673.json b/TPC_IJCAI_2026_phase1_EN/20250322140202885673.json new file mode 100644 index 0000000..78fe66c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322140202885673.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Lianquan Oedo (Shanghai Xinzhuang Branch)\", \"1933 Old Millfun\", \"Powerlong Museum\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"buffet\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Shenzhen to Shanghai for 2 days. The itinerary must meet either of the following: \n1. Visit Lianquan Oedo (Shanghai Xinzhuang Branch), 1933 Old Millfun, and Powerlong Museum \n2. Avoid buffet-style restaurants", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322140202885673" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322140220957562.json b/TPC_IJCAI_2026_phase1_EN/20250322140220957562.json new file mode 100644 index 0000000..900dbb9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322140220957562.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jiangnan Elegant Kitchen (Ligongdi Branch)\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Chengdu to Suzhou for a 3-day trip. Requirements: we want to try the restaurant Jiangnan Elegant Kitchen (Ligongdi Branch) and also want to try Jiangsu-Zhejiang cuisine.", + "people_number": 4, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250322140220957562" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322140449483006.json b/TPC_IJCAI_2026_phase1_EN/20250322140449483006.json new file mode 100644 index 0000000..c68aee9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322140449483006.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Lai Lai Soup Dumplings · Qiao Ai\", \"Large Intestine Noodles\", \"Guangzhou Restaurant (Shangri-La Branch)\"}<=restaurant_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Howard Johnson Huaihai Hotel Shanghai\"}<=accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I'm traveling alone from Shenzhen to Shanghai for 2 days and would like to:\n- Try the following restaurants: Lai Lai Soup Dumplings · Qiao Ai, Large Intestine Noodles, and Guangzhou Restaurant (Shangri-La Branch)\n- Stay at Howard Johnson Huaihai Hotel Shanghai", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322140449483006" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322140738894742.json b/TPC_IJCAI_2026_phase1_EN/20250322140738894742.json new file mode 100644 index 0000000..4045dfe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322140738894742.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=3400\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days, and require meeting any one of the following: 1. The budget for sightseeing is 3400.0 2. The budget for intercity transportation is 600.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322140738894742" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322141018973303.json b/TPC_IJCAI_2026_phase1_EN/20250322141018973303.json new file mode 100644 index 0000000..b7b47db --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322141018973303.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Please meet any one of the following requirements: \n1. Hope to try one of these restaurants: Shangzuo Cuisine Restaurant (Airport Branch) \n2. Hope to stay at the following hotel: SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store)", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322141018973303" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322141123768673.json b/TPC_IJCAI_2026_phase1_EN/20250322141123768673.json new file mode 100644 index 0000000..6c74964 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322141123768673.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Zhi Zheng Chaozhou Cuisine (MixC Shenzhen Bay Store)\"}<=restaurant_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We have 1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirements: Want to try the following restaurant: Zhi Zheng Chaozhou Cuisine (MixC Shenzhen Bay Store). Accommodation budget is 1000.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322141123768673" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322141249065689.json b/TPC_IJCAI_2026_phase1_EN/20250322141249065689.json new file mode 100644 index 0000000..c5a3041 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322141249065689.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yue Bai Wei · Premium Sichuan Cuisine (UPARK Park Branch)\"}&restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=600", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not want to try the restaurant Yue Bai Wei · Premium Sichuan Cuisine (UPARK Park Branch). The dining budget is 600.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322141249065689" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322141430543582.json b/TPC_IJCAI_2026_phase1_EN/20250322141430543582.json new file mode 100644 index 0000000..7cdfd67 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322141430543582.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Golden Pig':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: the budget for sightseeing is 100.0, and we hope to arrive at Golden Pig no later than 11:00.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322141430543582" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322141653938197.json b/TPC_IJCAI_2026_phase1_EN/20250322141653938197.json new file mode 100644 index 0000000..730ddc0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322141653938197.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Heart-Cleansing Marsh\", \"Hangzhou Greentown Zunlan Qiantang River Luxury Collection Hotel · Lanting Chinese Restaurant\"}&restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"cafe\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us, traveling from Suzhou to Hangzhou for 2 days, with the following requirements: \nDo not want to try the following restaurants: Heart-Cleansing Marsh and Hangzhou Greentown Zunlan Qiantang River Luxury Collection Hotel · Lanting Chinese Restaurant. \nDo not want to try any restaurants of the cafe type.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322141653938197" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322141801356206.json b/TPC_IJCAI_2026_phase1_EN/20250322141801356206.json new file mode 100644 index 0000000..e91ce92 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322141801356206.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Miss Fu in Chengdu (Guanqian Street Branch)\"}<=restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements:\n- We want to try this restaurant: Miss Fu in Chengdu (Guanqian Street Branch)\n- We do not want to use taxis for getting around the city.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322141801356206" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322141846074861.json b/TPC_IJCAI_2026_phase1_EN/20250322141846074861.json new file mode 100644 index 0000000..7136fe6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322141846074861.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1400", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=29100)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Suzhou, traveling to Hangzhou for 5 days, with the following requirements: the budget for sightseeing is 1400.0, and the total budget for the trip is 29100.0.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322141846074861" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322142011885292.json b/TPC_IJCAI_2026_phase1_EN/20250322142011885292.json new file mode 100644 index 0000000..0735737 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322142011885292.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yude Longji Hakka Restaurant (Longhua Branch)\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Bakery and Desserts\"}&restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I am traveling alone from Beijing to Shenzhen for 3 days, with the following requirements: I want to try the restaurant Yude Longji Hakka Restaurant (Longhua Branch), and I also want to try one of the following types of restaurants: Bakery and Desserts.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322142011885292" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322142320246128.json b/TPC_IJCAI_2026_phase1_EN/20250322142320246128.json new file mode 100644 index 0000000..53004a6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322142320246128.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Wasabi House · Creative Cuisine (Kerry Center Branch)\"}&restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=6200", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: We hope to try one of these restaurants: Wasabi House · Creative Cuisine (Kerry Center Branch). The budget for dining is 6200.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322142320246128" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322142408120417.json b/TPC_IJCAI_2026_phase1_EN/20250322142408120417.json new file mode 100644 index 0000000..a124a35 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322142408120417.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. Please satisfy any one of the following: \n1. A budget of 200.0 for sightseeing. \n2. Prefer to stay in a single bed room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322142408120417" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322142450972524.json b/TPC_IJCAI_2026_phase1_EN/20250322142450972524.json new file mode 100644 index 0000000..b5703bb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322142450972524.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Da Wu Yakiniku (Zhuoyue Center Branch)\"}&restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5500", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: do not want to try the following restaurant: Da Wu Yakiniku (Zhuoyue Center Branch). Budget for dining is 5500.0.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322142450972524" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322142536766430.json b/TPC_IJCAI_2026_phase1_EN/20250322142536766430.json new file mode 100644 index 0000000..2a873f2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322142536766430.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xia Yin Ju Mansion (Jiebai Branch)\"}&restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Bakery and Desserts\", \"Fast food and casual dining\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to try one of these restaurants: Xia Yin Ju Mansion (Jiebai Branch), and we also want to try one of these restaurant types: Bakery and Desserts or Fast food and casual dining.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322142536766430" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322142738687407.json b/TPC_IJCAI_2026_phase1_EN/20250322142738687407.json new file mode 100644 index 0000000..badd7ff --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322142738687407.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Caibench Flavor Chaoshan Beef Hot Pot (Longhu Chunsen Xingyuehui Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Chongqing for 3 days, and we need to meet any one of the following requirements: \n1. Want to try one of these restaurants: Caibench Flavor Chaoshan Beef Hot Pot (Longhu Chunsen Xingyuehui Branch) \n2. Want to try a restaurant of the following type: Sichuan cuisine", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Chongqing", + "uid": "20250322142738687407" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322143017200261.json b/TPC_IJCAI_2026_phase1_EN/20250322143017200261.json new file mode 100644 index 0000000..6f21fb1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322143017200261.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)\", \"Palan Siam Cuisine (University Road Branch)\", \"SHAUGHNESSY Dry-Aged Steakhouse\"}<=restaurant_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=16000", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days. We want to try the following restaurants: The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch), Palan Siam Cuisine (University Road Branch), and SHAUGHNESSY Dry-Aged Steakhouse. Our accommodation budget is 16000.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322143017200261" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322143416994543.json b/TPC_IJCAI_2026_phase1_EN/20250322143416994543.json new file mode 100644 index 0000000..9414bb0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322143416994543.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: only visit free attractions, total travel budget of 2700.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322143416994543" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322143418765490.json b/TPC_IJCAI_2026_phase1_EN/20250322143418765490.json new file mode 100644 index 0000000..7c1757d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322143418765490.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"S Kitchen\"}&restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Chongqing to Chengdu for 5 days. Requirements: Do not want to try the following restaurant: S Kitchen. Want to try the following type of restaurant: Sichuan cuisine.", + "people_number": 5, + "start_city": "Chongqing", + "target_city": "Chengdu", + "uid": "20250322143418765490" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322143421348526.json b/TPC_IJCAI_2026_phase1_EN/20250322143421348526.json new file mode 100644 index 0000000..4812c75 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322143421348526.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need to meet at least one of the following conditions: 1. The budget for sightseeing is 500.0. 2. The total budget for the trip is 7800.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322143421348526" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322143700260029.json b/TPC_IJCAI_2026_phase1_EN/20250322143700260029.json new file mode 100644 index 0000000..b0d6b93 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322143700260029.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, traveling from Shanghai to Shenzhen for 4 days, and we need to satisfy either of the following:\n1. Only visit free attractions\n2. Total travel budget is 12400.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322143700260029" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322143819451774.json b/TPC_IJCAI_2026_phase1_EN/20250322143819451774.json new file mode 100644 index 0000000..53d0133 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322143819451774.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Chengdu Kempinski Hotel · Yi Shi German Western Restaurant\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Southeast Asian cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are two people traveling from Wuhan to Chengdu for 2 days, and we need to meet at least one of the following requirements: \n1. Hope to try one of these restaurants: Chengdu Kempinski Hotel · Yi Shi German Western Restaurant \n2. Hope to try one of these types of restaurants: Southeast Asian cuisine", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322143819451774" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322144056684743.json b/TPC_IJCAI_2026_phase1_EN/20250322144056684743.json new file mode 100644 index 0000000..c6d24f4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322144056684743.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Wachang Yuzu Japanese Cuisine (Shihui Fang Branch)\", \"A Fu Clay Pot Casserole (Pedestrian Street Branch)\", \"CAPRAIBEXCOFFEE Goat Market (Lujia Lane Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Suzhou for 3 days, and we need to meet any one of the following requirements:\n1. Do not want to try the following restaurants: Wachang Yuzu Japanese Cuisine (Shihui Fang Branch), A Fu Clay Pot Casserole (Pedestrian Street Branch), and CAPRAIBEXCOFFEE Goat Market (Lujia Lane Branch)\n2. The budget for travel within the city is 100.0", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250322144056684743" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322144156863023.json b/TPC_IJCAI_2026_phase1_EN/20250322144156863023.json new file mode 100644 index 0000000..dd82a08 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322144156863023.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Round Garden (Huaihai Road Branch)\", \"Drunk East Oriental House (Jing'an Kerry Centre Branch)\", \"Da Ivo Italian Magic Mirror Restaurant\"}<=restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\nWe would like to try these restaurants: Round Garden (Huaihai Road Branch), Drunk East Oriental House (Jing'an Kerry Centre Branch), and Da Ivo Italian Magic Mirror Restaurant.\nWe do not want to use walking or taxi as means of transportation within the city.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322144156863023" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322144254116082.json b/TPC_IJCAI_2026_phase1_EN/20250322144254116082.json new file mode 100644 index 0000000..b6dbcec --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322144254116082.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Green Cuisine House\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai to Nanjing for a 3-day trip. The trip must satisfy at least one of the following: 1. We want to try one of these restaurants: Green Cuisine House. 2. We want to stay at a hotel of this type: Parking lot.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322144254116082" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322144536470773.json b/TPC_IJCAI_2026_phase1_EN/20250322144536470773.json new file mode 100644 index 0000000..a3e5487 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322144536470773.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jingfu Yuyan (Plaza 66 Branch)\", \"Little Garden Court\", \"Lotus Breeze and Gentle Rain: Chinese Tea Banquet (Century Avenue Branch)\"}<=restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try these restaurants: Jingfu Yuyan (Plaza 66 Branch), Little Garden Court, and Lotus Breeze and Gentle Rain: Chinese Tea Banquet (Century Avenue Branch); do not want to use taxi for getting around within the city.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322144536470773" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322144735796883.json b/TPC_IJCAI_2026_phase1_EN/20250322144735796883.json new file mode 100644 index 0000000..0a61de3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322144735796883.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"ChunLounge (Overseas Chinese Town Branch)\", \"Paulaner German Brauhaus Restaurant (Seaworld Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 2 days. Please meet any one of the following requirements:\n1. Do not want to try the following restaurants: ChunLounge (Overseas Chinese Town Branch) and Paulaner German Brauhaus Restaurant (Seaworld Branch)\n2. Want to try one of the following types of restaurants: buffet", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322144735796883" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322144758000010.json b/TPC_IJCAI_2026_phase1_EN/20250322144758000010.json new file mode 100644 index 0000000..bf5dc9e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322144758000010.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Da Wu Yakiniku (Zhuoyue Center Branch)\"}&restaurant_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Coastal City Shopping Center Nanshan Subway Station Atour Hotel\", \"Shenzhen Maancoco Seaview Villa (Jiaochangwei Coastline)\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: \n- Do not want to try the restaurant Da Wu Yakiniku (Zhuoyue Center Branch). \n- Do not want to stay at the hotels Shenzhen Coastal City Shopping Center Nanshan Subway Station Atour Hotel and Shenzhen Maancoco Seaview Villa (Jiaochangwei Coastline).", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322144758000010" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322144805453117.json b/TPC_IJCAI_2026_phase1_EN/20250322144805453117.json new file mode 100644 index 0000000..e279a74 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322144805453117.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Lu's Soup Dumpling King (Changbai Street Branch)\"}&restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us are traveling from Shanghai to Nanjing for 3 days, with the following requirements: Do not want to dine at Lu's Soup Dumpling King (Changbai Street Branch). Do not want to use taxi as a mode of transportation within the city.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322144805453117" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322145007913202.json b/TPC_IJCAI_2026_phase1_EN/20250322145007913202.json new file mode 100644 index 0000000..5c8332f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322145007913202.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"COMMUNE Illusionist (Jiangning Road Branch)\", \"Four Springs Restaurant\", \"Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant\"}<=restaurant_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: hope to try these restaurants: COMMUNE Illusionist (Jiangning Road Branch) and Four Springs Restaurant and Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant; hope to take an airplane to the destination and take an airplane back.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322145007913202" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322145122303953.json b/TPC_IJCAI_2026_phase1_EN/20250322145122303953.json new file mode 100644 index 0000000..d1946ba --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322145122303953.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Grand East Sea Seafood Restaurant (Fuyong Main Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3, traveling from Chongqing to Shenzhen for 4 days. We need to satisfy at least one of the following: 1. Want to try one of these restaurants: Grand East Sea Seafood Restaurant (Fuyong Main Branch). 2. Want to try one of these restaurant types: Hot pot.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Shenzhen", + "uid": "20250322145122303953" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322145148244236.json b/TPC_IJCAI_2026_phase1_EN/20250322145148244236.json new file mode 100644 index 0000000..3a0f688 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322145148244236.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jinglai Hotel · Selection (Shanghai Xujiahui Jiaotong University Branch) · Jingyan Shanghai Cuisine (Nandan Road Branch)\", \"De Da Western Restaurant\", \"Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, and need to meet any one of the following:\n1. Wish to try the following restaurants: Jinglai Hotel · Selection (Shanghai Xujiahui Jiaotong University Branch), Jingyan Shanghai Cuisine (Nandan Road Branch), De Da Western Restaurant, and Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant\n2. Do not wish to travel within the city by walking", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322145148244236" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322145308697786.json b/TPC_IJCAI_2026_phase1_EN/20250322145308697786.json new file mode 100644 index 0000000..4db12f1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322145308697786.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Round Garden (Jinmao Branch)\", \"Spice Point\", \"The Langham, Shanghai Xintiandi · Cachet Restaurant\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Cantonese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip. Requirements: I want to try the following restaurants: Round Garden (Jinmao Branch), Spice Point, and The Langham, Shanghai Xintiandi · Cachet Restaurant. Also, I want to try one of the following cuisine types: Western cuisine or Cantonese cuisine.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322145308697786" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322145458685184.json b/TPC_IJCAI_2026_phase1_EN/20250322145458685184.json new file mode 100644 index 0000000..853aa72 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322145458685184.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Hidden World Courtyard · Banquet Wedding Birthday (Monster Drinking Shop)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"the Westin Beijing Financial Street\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Wuhan to Beijing for 4 days. We need to meet at least one of the following:\n1. Avoid the following restaurants: Hidden World Courtyard · Banquet Wedding Birthday (Monster Drinking Shop) and Chao Shang Chao (Zhengda Branch)\n2. Stay at The Westin Beijing Financial Street", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322145458685184" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322145632934329.json b/TPC_IJCAI_2026_phase1_EN/20250322145632934329.json new file mode 100644 index 0000000..3264949 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322145632934329.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hangzhou Friendship Hotel · West Lake Rotating Full Lake View Restaurant':\n if activity_start_time(activity)<='11:20':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: We only want to visit free attractions. We need to arrive at Hangzhou Friendship Hotel · West Lake Rotating Full Lake View Restaurant no later than 11:20.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322145632934329" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322145654625566.json b/TPC_IJCAI_2026_phase1_EN/20250322145654625566.json new file mode 100644 index 0000000..ed6a31a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322145654625566.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yongxin Shanghai Dim Sum (Jing'an Joy City Branch)\", \"930 Private Kitchen (Yichuan Road Branch)\", \"Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar\"}<=restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\nWe want to try these restaurants: Yongxin Shanghai Dim Sum (Jing'an Joy City Branch), 930 Private Kitchen (Yichuan Road Branch), and Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar.\nWe do not want to use walking or taxi for travel within the city.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322145654625566" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322150025121412.json b/TPC_IJCAI_2026_phase1_EN/20250322150025121412.json new file mode 100644 index 0000000..94119b6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322150025121412.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: meet any one of the following: \n1. Want to try one of these restaurants: Shangzuo Cuisine Restaurant (Airport Branch) \n2. Budget for intra-city travel is 50", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322150025121412" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322150046898510.json b/TPC_IJCAI_2026_phase1_EN/20250322150046898510.json new file mode 100644 index 0000000..4b7aab6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322150046898510.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Tile House Teahouse (Suzhou Renmin Road Branch)\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chongqing, traveling to Suzhou for 2 days. Must meet any one of the following: 1. Want to try one of the following restaurants: Tile House Teahouse (Suzhou Renmin Road Branch) 2. Want to stay in one of the following hotel types: Free parking", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322150046898510" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322150206176477.json b/TPC_IJCAI_2026_phase1_EN/20250322150206176477.json new file mode 100644 index 0000000..3ef8474 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322150206176477.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Penghui Raffles Hotel · Cloud View\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Robot Service\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, traveling from Beijing to Shenzhen for 3 days. Must meet at least one of the following: \n1. Do not want to try the restaurant: Shenzhen Penghui Raffles Hotel · Cloud View \n2. Want to stay in a hotel of type: Robot Service", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322150206176477" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322150251571734.json b/TPC_IJCAI_2026_phase1_EN/20250322150251571734.json new file mode 100644 index 0000000..2c11920 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322150251571734.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Phoenix Ancient Village':\n if activity_end_time(activity)>='16:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Chengdu, traveling to Shenzhen for 2 days. Requirements: hope to only visit free attractions; hope to leave Phoenix Ancient Village no earlier than 16:50.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322150251571734" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322150346246439.json b/TPC_IJCAI_2026_phase1_EN/20250322150346246439.json new file mode 100644 index 0000000..6c3f192 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322150346246439.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Hui Hotel · Hui Chinese Restaurant · Cantonese Cuisine\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet at least one of the following conditions:\n1. We want to try one of these restaurants: Shenzhen Hui Hotel · Hui Chinese Restaurant · Cantonese Cuisine\n2. The budget for getting around the city is 110.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322150346246439" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322150411173164.json b/TPC_IJCAI_2026_phase1_EN/20250322150411173164.json new file mode 100644 index 0000000..b87eadc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322150411173164.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Let's Have Some Barbecue (Suzhou Guanqian Street Branch)\", \"One Foot Garden (Taihu Lake Store 1)\"}&restaurant_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"CM+ Service Apartment\", \"Suzhou Central Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Shenzhen to Suzhou for 3 days, with the following requirements:\nDo not want to try the following restaurants: Let's Have Some Barbecue (Suzhou Guanqian Street Branch) and One Foot Garden (Taihu Lake Store 1)\nDo not want to stay at the following hotels: CM+ Service Apartment and Suzhou Central Hotel", + "people_number": 5, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250322150411173164" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322150844830338.json b/TPC_IJCAI_2026_phase1_EN/20250322150844830338.json new file mode 100644 index 0000000..83d6f9e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322150844830338.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Highline Desserts & More (Fuyuan Street Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the requirement to meet any one of the following: \n1. Want to try one of these restaurants: Highline Desserts & More (Fuyuan Street Branch) \n2. The budget for intercity transportation is 700.0", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322150844830338" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151003707217.json b/TPC_IJCAI_2026_phase1_EN/20250322151003707217.json new file mode 100644 index 0000000..2c38649 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151003707217.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Haling Noodle House (Guangxi North Road Branch)\", \"Ministry Of Crab\", \"Xiaojiang Mountain · Exquisite Xinjiang Cuisine (Magnolia Plaza Branch)\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Xinjiang cuisine\", \"Southeast Asian cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: We want to try the following restaurants: Haling Noodle House (Guangxi North Road Branch), Ministry Of Crab, and Xiaojiang Mountain · Exquisite Xinjiang Cuisine (Magnolia Plaza Branch). We also want to try the following types of cuisine: Xinjiang cuisine and Southeast Asian cuisine.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322151003707217" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151107979476.json b/TPC_IJCAI_2026_phase1_EN/20250322151107979476.json new file mode 100644 index 0000000..c89ea2f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151107979476.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Park Hyatt Hotel · Yue Ting\"}&restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements:\n- Do not want to dine at: Shenzhen Park Hyatt Hotel · Yue Ting\n- Do not want to use taxis for intra-city transportation", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322151107979476" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151246790518.json b/TPC_IJCAI_2026_phase1_EN/20250322151246790518.json new file mode 100644 index 0000000..475c0c7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151246790518.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Dingshan Artisan Banquet (High-Speed Rail New Town Branch)\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Hotel (Suzhou Shishan Financial Center)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, departing from Beijing to Suzhou for 2 days. Must meet any one of the following: \n1. Wish to try one of these restaurants: Dingshan Artisan Banquet (High-Speed Rail New Town Branch) \n2. Wish to stay at this hotel: Orange Hotel (Suzhou Shishan Financial Center)", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322151246790518" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151253768635.json b/TPC_IJCAI_2026_phase1_EN/20250322151253768635.json new file mode 100644 index 0000000..d1ad1dd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151253768635.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Feng's Dad Noodle House (Shaanxi South Road Branch)\", \"Ethai Thai Restaurant · Bird's Eye Chili · Thai Bake (Xintiandi Branch)\", \"The Bund · Lin Jiayi (Central Mall Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2700", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: We hope to try these restaurants: Feng's Dad Noodle House (Shaanxi South Road Branch), Ethai Thai Restaurant · Bird's Eye Chili · Thai Bake (Xintiandi Branch), and The Bund · Lin Jiayi (Central Mall Branch). The dining budget is 2700.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322151253768635" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151304423517.json b/TPC_IJCAI_2026_phase1_EN/20250322151304423517.json new file mode 100644 index 0000000..b2d81ce --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151304423517.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yuhua Seafood (Fuyong Branch)\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8200)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Beijing to Shenzhen for 2 days, with the following requirements: we want to try the restaurant Yuhua Seafood (Fuyong Branch). The total budget for the trip is 8200.0.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322151304423517" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151558089377.json b/TPC_IJCAI_2026_phase1_EN/20250322151558089377.json new file mode 100644 index 0000000..d692424 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151558089377.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Osmanthus Garden (Manjuelong Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Please satisfy any one of the following: \n1. Do not want to try the following restaurant: Osmanthus Garden (Manjuelong Branch) \n2. The budget for cross-city transportation is 600.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322151558089377" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151829011488.json b/TPC_IJCAI_2026_phase1_EN/20250322151829011488.json new file mode 100644 index 0000000..69ab971 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151829011488.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Kapok - Enchanting Cantonese Flavors (COCO Park Branch)\"}&restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Shanghai to Shenzhen for a 4-day trip, with the following requirements: Do not want to try the restaurant Kapok - Enchanting Cantonese Flavors (COCO Park Branch); Do not want to use taxi as a mode of transportation within the city.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322151829011488" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322151907102144.json b/TPC_IJCAI_2026_phase1_EN/20250322151907102144.json new file mode 100644 index 0000000..c04e4ad --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322151907102144.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dragon Prince Banquet Hall (East Lake Branch)':\n if activity_start_time(activity)<='17:40':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Guangzhou to Wuhan for 2 days. Requirements: Sightseeing budget is 200.0. Must arrive at Dragon Prince Banquet Hall (East Lake Branch) no later than 17:40.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250322151907102144" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322152104796797.json b/TPC_IJCAI_2026_phase1_EN/20250322152104796797.json new file mode 100644 index 0000000..9afa334 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322152104796797.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Da Wu Yakiniku (Zhuoyue Center Branch)\"}&restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12000)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "3 of us are traveling from Shanghai to Shenzhen for 4 days, with the following requirements: \n- Do not try the following restaurant: Da Wu Yakiniku (Zhuoyue Center Branch) \n- Total budget for the trip is 12000.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322152104796797" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322152131336947.json b/TPC_IJCAI_2026_phase1_EN/20250322152131336947.json new file mode 100644 index 0000000..ef7c897 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322152131336947.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Ocean Aquarium':\n if activity_end_time(activity)>='10:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements: the budget for sightseeing is 1000.0, and we hope to leave Shanghai Ocean Aquarium no earlier than 10:30.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322152131336947" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322152143121701.json b/TPC_IJCAI_2026_phase1_EN/20250322152143121701.json new file mode 100644 index 0000000..b905c0f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322152143121701.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Big Pear Roast Duck (Longhu Xingyuehui Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days, with the following requirements:\n- We want to try the restaurant: Big Pear Roast Duck (Longhu Xingyuehui Branch)\n- The dining budget is 800.0", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322152143121701" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322152526227216.json b/TPC_IJCAI_2026_phase1_EN/20250322152526227216.json new file mode 100644 index 0000000..8b8ad23 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322152526227216.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Hongfu Noodle House (Kexiang Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai for a 3-day trip to Nanjing. One of the following requirements must be met: \n1. We want to try one of these restaurants: Hongfu Noodle House (Kexiang Branch). \n2. The budget for getting around the city is 70.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322152526227216" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322152641976356.json b/TPC_IJCAI_2026_phase1_EN/20250322152641976356.json new file mode 100644 index 0000000..8595796 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322152641976356.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Pure Harvest Workshop\", \"Xinguang Restaurant Fangliang Crab Feast (Huangpu Branch)\", \"The Club Room at Shanghai EDITION Hotel - EDITION Space\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people departing from Shenzhen for a 3-day trip to Shanghai, and we need to meet any one of the following requirements:\n1. We want to try these restaurants: Pure Harvest Workshop, Xinguang Restaurant Fangliang Crab Feast (Huangpu Branch), and The Club Room at Shanghai EDITION Hotel - EDITION Space.\n2. We want to stay at a hotel of the type Sauna.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322152641976356" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153027774359.json b/TPC_IJCAI_2026_phase1_EN/20250322153027774359.json new file mode 100644 index 0000000..5029c44 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153027774359.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Eighteen Trees Imperial Tea Garden (Old Dragon Well Store)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Please satisfy any one of the following:\n1. Do not want to try the restaurant: Eighteen Trees Imperial Tea Garden (Old Dragon Well Store)\n2. Budget for intra-city transportation is 150.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322153027774359" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153243197259.json b/TPC_IJCAI_2026_phase1_EN/20250322153243197259.json new file mode 100644 index 0000000..d13599d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153243197259.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dongchang Road Ferry':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and need to meet at least one of the following:\n1. The sightseeing budget is 300.0\n2. We prefer to leave Dongchang Road Ferry no earlier than 13:50", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322153243197259" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153308745874.json b/TPC_IJCAI_2026_phase1_EN/20250322153308745874.json new file mode 100644 index 0000000..e6bfc72 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153308745874.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Chiang Rai Bay (Vientiane Qianhai Branch)\"}<=restaurant_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Self-operated entertainment room\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Beijing to Shenzhen for a 3-day trip, with the following requirements:\n- Want to try the restaurant: Chiang Rai Bay (Vientiane Qianhai Branch)\n- Want to stay at one of the following hotel types: Self-operated entertainment room", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322153308745874" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153344702263.json b/TPC_IJCAI_2026_phase1_EN/20250322153344702263.json new file mode 100644 index 0000000..fc30b0c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153344702263.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Ambré Ciel Amber Restaurant\"}&restaurant_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=300", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Suzhou to Hangzhou for a 3-day trip, with the following requirements: wish to try one of these restaurants: Ambré Ciel Amber Restaurant. Budget for intercity transportation is 300.0.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322153344702263" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153429009474.json b/TPC_IJCAI_2026_phase1_EN/20250322153429009474.json new file mode 100644 index 0000000..4d78b21 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153429009474.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Kui Yuan Guan (Jiefang Road Branch)\"}&restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=15300)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days, with the following requirements: want to try one of these restaurants: Kui Yuan Guan (Jiefang Road Branch). Total budget for the trip is 15300.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322153429009474" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153449598961.json b/TPC_IJCAI_2026_phase1_EN/20250322153449598961.json new file mode 100644 index 0000000..fee70e5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153449598961.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yue Bai Wei · Premium Sichuan Cuisine (UPARK Park Branch)\"}&restaurant_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: do not want to try Yue Bai Wei · Premium Sichuan Cuisine (UPARK Park Branch); do not want to take train to the destination, and do not want to take train for the return.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322153449598961" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153546525570.json b/TPC_IJCAI_2026_phase1_EN/20250322153546525570.json new file mode 100644 index 0000000..8f054fa --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153546525570.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Nanxing Garden\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Robot Service\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Wuhan to Shanghai for 4 days. We require either of the following:\n1. Avoid the restaurant Nanxing Garden\n2. Prefer to stay in a hotel of type Robot Service", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250322153546525570" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322153759813190.json b/TPC_IJCAI_2026_phase1_EN/20250322153759813190.json new file mode 100644 index 0000000..35562de --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322153759813190.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xingxing · Shanghai-Style Local Cuisine\", \"Ningguo Vegetarian Restaurant (Huajing Road Branch)\", \"POP Terrace Restaurant · Riverside Pavilion\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: Want to try these restaurants: Xingxing · Shanghai-Style Local Cuisine, Ningguo Vegetarian Restaurant (Huajing Road Branch), and POP Terrace Restaurant · Riverside Pavilion. Total travel budget is 2600.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322153759813190" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322154633397704.json b/TPC_IJCAI_2026_phase1_EN/20250322154633397704.json new file mode 100644 index 0000000..4c5b645 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322154633397704.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yangzhou Banquet (Beijing Branch)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=520)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing to travel to Beijing for 2 days, and we need to meet one of the following conditions:\n1. We prefer not to try the following restaurants: Yangzhou Banquet (Beijing Branch) and Chao Shang Chao (Zhengda Branch)\n2. The budget for intra-city transportation is 520.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322154633397704" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322154652839078.json b/TPC_IJCAI_2026_phase1_EN/20250322154652839078.json new file mode 100644 index 0000000..d3b2111 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322154652839078.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Hidden World Courtyard · Banquet Wedding Birthday (Monster Drinking Shop)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, traveling from Nanjing to Beijing for 2 days. We need to meet at least one of the following: 1. Do not want to dine at the following restaurants: Hidden World Courtyard · Banquet Wedding Birthday (Monster Drinking Shop) and Chao Shang Chao (Zhengda Branch). 2. Accommodation budget is 2500.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322154652839078" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322154800701199.json b/TPC_IJCAI_2026_phase1_EN/20250322154800701199.json new file mode 100644 index 0000000..9d4f5a8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322154800701199.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Penghui Raffles Hotel · Cloud View\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for a 3-day trip. The plan must satisfy at least one of the following: \n1. Avoid the restaurant: Shenzhen Penghui Raffles Hotel · Cloud View. \n2. Do not take a train to the destination, and do not take an airplane for the return.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322154800701199" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322155015314757.json b/TPC_IJCAI_2026_phase1_EN/20250322155015314757.json new file mode 100644 index 0000000..8a3406a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322155015314757.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Hidden World Courtyard · Banquet Wedding Birthday (Monster Drinking Shop)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=860)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people departing from Nanjing, traveling to Beijing for 2 days, and require meeting any one of the following conditions:\n1. Do not wish to try the following restaurants: Hidden World Courtyard · Banquet Wedding Birthday (Monster Drinking Shop) and Chao Shang Chao (Zhengda Branch)\n2. Budget for intra-city transportation is 860.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322155015314757" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322155243052206.json b/TPC_IJCAI_2026_phase1_EN/20250322155243052206.json new file mode 100644 index 0000000..61ac666 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322155243052206.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Myeongdong Wangbijip Korean BBQ (Hubin Intime 77 Zone D Store)\"}&restaurant_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Want to try one of these restaurants: Myeongdong Wangbijip Korean BBQ (Hubin Intime 77 Zone D Store)\n- Want to travel to the destination by train and return by train", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322155243052206" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322155307536039.json b/TPC_IJCAI_2026_phase1_EN/20250322155307536039.json new file mode 100644 index 0000000..e76a481 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322155307536039.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yangzhou Banquet (Beijing Branch)\", \"Ziguang Garden (Xizhimen Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=13900)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, departing from Nanjing for a 2-day trip to Beijing. Must satisfy either of the following: 1. Do not wish to dine at the following restaurants: Yangzhou Banquet (Beijing Branch) and Ziguang Garden (Xizhimen Branch) 2. Total travel budget is 13900.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322155307536039" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322155650799736.json b/TPC_IJCAI_2026_phase1_EN/20250322155650799736.json new file mode 100644 index 0000000..1d96c7a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322155650799736.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Korean cuisine\", \"Latin American cuisine\", \"Western cuisine\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Howard Johnson Leonora Plaza Shanghai\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try one of these restaurant types – Korean cuisine, Latin American cuisine, or Western cuisine; want to stay at one of these hotels – Howard Johnson Leonora Plaza Shanghai.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322155650799736" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322155912761646.json b/TPC_IJCAI_2026_phase1_EN/20250322155912761646.json new file mode 100644 index 0000000..afaa5d3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322155912761646.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Middle Eastern cuisine\", \"Hot pot\", \"Other\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Crowne Plaza Shanghai\", \"Atour Hotel (Shanghai Pudong Jinqiao)\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: Do not want to try the following types of restaurants: Middle Eastern cuisine, Hot pot, and Other; Do not want to stay at the following hotels: Crowne Plaza Shanghai and Atour Hotel (Shanghai Pudong Jinqiao).", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322155912761646" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322160425828478.json b/TPC_IJCAI_2026_phase1_EN/20250322160425828478.json new file mode 100644 index 0000000..19a6ee1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322160425828478.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Qianxi Hot Pot (Central Island Plaza Building C Branch)\"}<=restaurant_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou for a 2-day trip to Chengdu, with the following requirements:\n- Wish to try the restaurant: Qianxi Hot Pot (Central Island Plaza Building C Branch)\n- Do not wish to travel to the destination by train, and do not wish to return by airplane.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322160425828478" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322160722953219.json b/TPC_IJCAI_2026_phase1_EN/20250322160722953219.json new file mode 100644 index 0000000..386d541 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322160722953219.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Barbecue\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I am traveling alone from Guangzhou to Wuhan for 2 days. Requirements: I want to try Barbecue restaurants and stay at hotels with Free parking.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250322160722953219" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322160844700370.json b/TPC_IJCAI_2026_phase1_EN/20250322160844700370.json new file mode 100644 index 0000000..e7d247f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322160844700370.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\", \"Western cuisine\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 3 days, with the following requirements: we would like to try the following types of restaurants: Hot pot and Western cuisine. We would like to stay at one of the following types of hotels: Parking lot.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322160844700370" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322161001966540.json b/TPC_IJCAI_2026_phase1_EN/20250322161001966540.json new file mode 100644 index 0000000..357f65b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322161001966540.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Farmhouse cuisine\", \"Korean cuisine\", \"Halal cuisine\"}&restaurant_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=16300", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: We do not want to try the following types of restaurants: Farmhouse cuisine, Korean cuisine, and Halal cuisine. The budget for accommodation is 16300.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322161001966540" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322161141030810.json b/TPC_IJCAI_2026_phase1_EN/20250322161141030810.json new file mode 100644 index 0000000..07aaae3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322161141030810.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=200", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Suzhou to Chongqing for a 3-day trip. Requirements: I want to try one of the following types of restaurants: Sichuan cuisine. Budget for dining: 200.0.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322161141030810" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322161446645703.json b/TPC_IJCAI_2026_phase1_EN/20250322161446645703.json new file mode 100644 index 0000000..393c667 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322161446645703.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Korean cuisine\", \"Cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=830)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 5 is traveling from Nanjing to Beijing for 2 days. We need to meet any one of the following: \n1. Avoid restaurants serving Korean cuisine or Cantonese cuisine. \n2. The budget for local transportation is 830.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322161446645703" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322161451522417.json b/TPC_IJCAI_2026_phase1_EN/20250322161451522417.json new file mode 100644 index 0000000..5dbf8c7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322161451522417.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2000\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shanghai, traveling to Chengdu for 3 days. The trip must satisfy any one of the following: 1. Do not want to try restaurants of the type: Sichuan cuisine. 2. Accommodation budget is 2000.0.", + "people_number": 4, + "start_city": "Shanghai", + "target_city": "Chengdu", + "uid": "20250322161451522417" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322161651732417.json b/TPC_IJCAI_2026_phase1_EN/20250322161651732417.json new file mode 100644 index 0000000..ab7ad14 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322161651732417.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Fuyuan Qin (Jing'an Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following: 1. Want to try one of these restaurants: Fuyuan Qin (Jing'an Branch) 2. The budget for intercity transportation is 3500.0", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322161651732417" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322161842269069.json b/TPC_IJCAI_2026_phase1_EN/20250322161842269069.json new file mode 100644 index 0000000..dce0dff --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322161842269069.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Latin American cuisine\", \"Western cuisine\"}&restaurant_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We have 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: wish to try one of the following types of restaurants: Cantonese cuisine, Latin American cuisine, or Western cuisine. Budget for intra-city travel is 30.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322161842269069" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322161955739422.json b/TPC_IJCAI_2026_phase1_EN/20250322161955739422.json new file mode 100644 index 0000000..90b3fbf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322161955739422.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Beijing Guomao CBD Atour S Hotel xFunsCenter · Jichuan (Dawanglu Branch)\", \"Da Dong (Muxiyuan Bridge Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Beijing for 3 days, and we need to meet at least one of the following requirements:\n1. We want to try these restaurants: Beijing Guomao CBD Atour S Hotel xFunsCenter · Jichuan (Dawanglu Branch) and Da Dong (Muxiyuan Bridge Branch)\n2. We want to stay in a twin room", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Beijing", + "uid": "20250322161955739422" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162034361396.json b/TPC_IJCAI_2026_phase1_EN/20250322162034361396.json new file mode 100644 index 0000000..65da95e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162034361396.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Ritz-Carlton Shanghai, Pudong - Scena di Angelo\", \"Peacock Sichuan Cuisine (Changning Raffles City Branch)\", \"Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try these restaurants: The Ritz-Carlton Shanghai, Pudong - Scena di Angelo, Peacock Sichuan Cuisine (Changning Raffles City Branch), and Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar. Total travel budget is 3400.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322162034361396" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162444175378.json b/TPC_IJCAI_2026_phase1_EN/20250322162444175378.json new file mode 100644 index 0000000..e1e2cdf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162444175378.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Butler Service\"}<=accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days. We would like to try a Jiangsu-Zhejiang cuisine restaurant and stay at a hotel with Butler Service.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322162444175378" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162642580178.json b/TPC_IJCAI_2026_phase1_EN/20250322162642580178.json new file mode 100644 index 0000000..f7785c5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162642580178.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Left Courtyard Right Garden Fresh Beef Hot Pot (Suzhou Dayue Spring Breeze Store)\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2000)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, from Beijing to Suzhou for 2 days, meeting any one of the following:\n1. Hope to try one of these restaurants: Left Courtyard Right Garden Fresh Beef Hot Pot (Suzhou Dayue Spring Breeze Store)\n2. Total budget for the trip is 2000.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322162642580178" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162644324986.json b/TPC_IJCAI_2026_phase1_EN/20250322162644324986.json new file mode 100644 index 0000000..396bbd9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162644324986.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Korean cuisine\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Yuan Cinema Hotel (Tianfu New District Xibo City Branch)\"}<=accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not wish to try the following type of restaurant: Korean cuisine. Wish to stay at the following hotel: Yuan Cinema Hotel (Tianfu New District Xibo City Branch).", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322162644324986" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162745770075.json b/TPC_IJCAI_2026_phase1_EN/20250322162745770075.json new file mode 100644 index 0000000..ac5cd56 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162745770075.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Intercity Hangzhou West Lake Huanglong Hotel\", \"The Amber House Hangzhou\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we would like to try one of the restaurant types—Western cuisine; and stay at one of the following hotels—Intercity Hangzhou West Lake Huanglong Hotel or The Amber House Hangzhou.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322162745770075" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162827786902.json b/TPC_IJCAI_2026_phase1_EN/20250322162827786902.json new file mode 100644 index 0000000..f7fbb89 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162827786902.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Beijing cuisine\", \"cafe\"}&restaurant_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3100", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements: we hope to try one of the following types of restaurants — Beijing cuisine or cafe. The budget for intercity transportation is 3100.0.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250322162827786902" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162846822521.json b/TPC_IJCAI_2026_phase1_EN/20250322162846822521.json new file mode 100644 index 0000000..e191a08 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162846822521.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Seafood\"}&restaurant_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou. Requirements: We want to try one of the following restaurant types: Seafood. The budget for intercity transportation is 600.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322162846822521" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322162950781977.json b/TPC_IJCAI_2026_phase1_EN/20250322162950781977.json new file mode 100644 index 0000000..3363ef9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322162950781977.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Other Chinese Cuisine\", \"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5 traveling from Nanjing to Beijing for 2 days. At least one of the following conditions must be met:\n1. We do not wish to try restaurants of the types \"Other Chinese Cuisine\" and \"Jiangsu-Zhejiang cuisine.\"\n2. The budget for intercity transportation is 5900.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322162950781977" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322163013425443.json b/TPC_IJCAI_2026_phase1_EN/20250322163013425443.json new file mode 100644 index 0000000..d468ebf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322163013425443.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Penghui Raffles Hotel · Cloud View\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3600)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "I am traveling alone from Beijing to Shenzhen for 3 days. The trip must satisfy either: 1. Do not want to dine at the following restaurant: Shenzhen Penghui Raffles Hotel · Cloud View; 2. Total travel budget is 3600.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322163013425443" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322163054570144.json b/TPC_IJCAI_2026_phase1_EN/20250322163054570144.json new file mode 100644 index 0000000..7a328a6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322163054570144.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Creative Cuisine\"}&restaurant_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: We want to try one of the following types of restaurants: Creative Cuisine. The budget for intra-city transportation is 190.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322163054570144" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322163122317844.json b/TPC_IJCAI_2026_phase1_EN/20250322163122317844.json new file mode 100644 index 0000000..7f7df91 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322163122317844.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"South Pavilion Tea House Private Custom Tea Banquet\"}&restaurant_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Chongqing to Chengdu for 5 days, with the following requirements: we do not wish to try the restaurant South Pavilion Tea House", + "people_number": 5, + "start_city": "Chongqing", + "target_city": "Chengdu", + "uid": "20250322163122317844" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322163624026559.json b/TPC_IJCAI_2026_phase1_EN/20250322163624026559.json new file mode 100644 index 0000000..df65d24 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322163624026559.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Cozytree Hotel(Hangzhou West Intime)\"}<=accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: we would like to try the following type of restaurant: Japanese cuisine. We would like to stay at the following hotel: Cozytree Hotel (Hangzhou West Intime).", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322163624026559" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322163642888282.json b/TPC_IJCAI_2026_phase1_EN/20250322163642888282.json new file mode 100644 index 0000000..21a6ae9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322163642888282.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Korean cuisine\", \"Cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days, meeting any one of the following requirements: \n1. Do not want to try the following types of restaurants: Korean cuisine and Cantonese cuisine. \n2. The budget for intercity transportation is 5900.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322163642888282" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322163707816678.json b/TPC_IJCAI_2026_phase1_EN/20250322163707816678.json new file mode 100644 index 0000000..5434a13 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322163707816678.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Beijing to Suzhou for a 2-day trip. Requirements: want to try one of the following restaurant types: Hot pot. Inter-city transportation budget is 1400.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322163707816678" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322163920766320.json b/TPC_IJCAI_2026_phase1_EN/20250322163920766320.json new file mode 100644 index 0000000..04181b0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322163920766320.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Hot pot\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel Nanjing South Station North Square\", \"FAST109\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days, with the following requirements: Do not want to try hot pot restaurants. Prefer to stay at one of the following hotels: Atour Hotel Nanjing South Station North Square or FAST109.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322163920766320" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322164043272813.json b/TPC_IJCAI_2026_phase1_EN/20250322164043272813.json new file mode 100644 index 0000000..4b21e6f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322164043272813.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Media Room\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: want to try one of the following types of restaurants - Jiangsu-Zhejiang cuisine; want to stay in one of the following types of hotels - Media Room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322164043272813" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322164053425056.json b/TPC_IJCAI_2026_phase1_EN/20250322164053425056.json new file mode 100644 index 0000000..a4dfdc0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322164053425056.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"White Horse Lake Jianguo Hotel\"}<=accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: we want to try a Japanese cuisine restaurant, and we want to stay at the White Horse Lake Jianguo Hotel.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322164053425056" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322164309407262.json b/TPC_IJCAI_2026_phase1_EN/20250322164309407262.json new file mode 100644 index 0000000..c6c20d9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322164309407262.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Village Entrance Tree\", \"Ethai Thai Restaurant · Bird's Eye Chili · Thai Bake (Xintiandi Branch)\", \"Shanghai Bulgari Hotel · Baolixuan Chinese Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Ocean Aquarium':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, meeting any one of the following requirements:\n1. Hope to try the following restaurants: Village Entrance Tree and Ethai Thai Restaurant · Bird's Eye Chili · Thai Bake (Xintiandi Branch) and Shanghai Bulgari Hotel · Baolixuan Chinese Restaurant\n2. Hope to leave Shanghai Ocean Aquarium no earlier than 14:00", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322164309407262" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322164349699070.json b/TPC_IJCAI_2026_phase1_EN/20250322164349699070.json new file mode 100644 index 0000000..5cb66f2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322164349699070.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shanghai Center J Hotel · Jin Yan\", \"Money Shops (Yuyuan Road Branch)\", \"Tasteless Comfort Food (Qibao Branch)\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3900)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen, traveling to", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322164349699070" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322164554441702.json b/TPC_IJCAI_2026_phase1_EN/20250322164554441702.json new file mode 100644 index 0000000..83bec80 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322164554441702.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Japanese cuisine\", \"Western cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Suzhou for 3 days. The trip must satisfy at least one of the following: 1. We want to try restaurants of the following types: Cantonese cuisine, Japanese cuisine, and Western cuisine. 2. The budget for travel within the city is 80.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250322164554441702" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322164802003431.json b/TPC_IJCAI_2026_phase1_EN/20250322164802003431.json new file mode 100644 index 0000000..a6b8d2f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322164802003431.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Creative Cuisine\"}&restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: we want to try one of the following restaurant types: Creative Cuisine. We do not want to use taxis for transportation within the city.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322164802003431" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322164806648279.json b/TPC_IJCAI_2026_phase1_EN/20250322164806648279.json new file mode 100644 index 0000000..1cf7b2c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322164806648279.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, traveling from Beijing to Shenzhen for 3 days, and must meet any one of the following: \n1. Do not want to try restaurants of the type Sichuan cuisine \n2. Do not want to take a train to the destination, do not want to take an airplane for the return", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322164806648279" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165053508050.json b/TPC_IJCAI_2026_phase1_EN/20250322165053508050.json new file mode 100644 index 0000000..ad9348b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165053508050.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Osmanthus Garden (Manjuelong Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days. The plan must satisfy at least one of the following: 1. Do not want to try the restaurant Osmanthus Garden (Manjuelong Branch). 2. The total budget for the trip is 8800.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322165053508050" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165143619477.json b/TPC_IJCAI_2026_phase1_EN/20250322165143619477.json new file mode 100644 index 0000000..1ef438a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165143619477.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Chengdu Ritz-Carlton Hotel · FLAIR Restaurant and Bar\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=20700)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shanghai, traveling to Chengdu for 5 days, and must meet at least one of the following conditions:\n1. Do not want to try the following restaurant: Chengdu Ritz-Carlton Hotel · FLAIR Restaurant and Bar\n2. The total budget for the trip is 20700.0", + "people_number": 4, + "start_city": "Shanghai", + "target_city": "Chengdu", + "uid": "20250322165143619477" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165301153800.json b/TPC_IJCAI_2026_phase1_EN/20250322165301153800.json new file mode 100644 index 0000000..51c7aa4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165301153800.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: want to try Japanese cuisine restaurants, and the budget for intra-city transportation is 30.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322165301153800" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165303032171.json b/TPC_IJCAI_2026_phase1_EN/20250322165303032171.json new file mode 100644 index 0000000..ffb34a5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165303032171.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Birdsong and Floral Fragrance · High-Altitude Scenic Restaurant (Hangzhou Tower Branch)\"}&restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7000)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: We want to try one of the following restaurants: Birdsong and Floral Fragrance · High-Altitude Scenic Restaurant (Hangzhou Tower Branch). Total budget for the trip is 7000.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322165303032171" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165324766437.json b/TPC_IJCAI_2026_phase1_EN/20250322165324766437.json new file mode 100644 index 0000000..01df8ec --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165324766437.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\"}&restaurant_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we need to meet at least one of the following requirements: \n1. Want to try a restaurant of the type: buffet \n2. The budget for intercity transportation is 1900.0", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322165324766437" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165426898367.json b/TPC_IJCAI_2026_phase1_EN/20250322165426898367.json new file mode 100644 index 0000000..d401968 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165426898367.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Bar/Pub\", \"Other\", \"Halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=6100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: satisfy any one of the following: 1. Do not want to try the following types of restaurants: Bar/Pub, Other, and Halal cuisine. 2. Dining budget is 6100.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322165426898367" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165435882231.json b/TPC_IJCAI_2026_phase1_EN/20250322165435882231.json new file mode 100644 index 0000000..61b6b58 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165435882231.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hunan cuisine\", \"Snacks\", \"Cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Wuhan to Shenzhen for 3 days, and we need to satisfy at least one of the following: 1. We want to try the following types of restaurants: Hunan cuisine, Snacks, and Cantonese cuisine. 2. We want to take the train to the destination and return by train.", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shenzhen", + "uid": "20250322165435882231" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165514376598.json b/TPC_IJCAI_2026_phase1_EN/20250322165514376598.json new file mode 100644 index 0000000..53a95fb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165514376598.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Bar/Pub\", \"Other\", \"Halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to meet any one of the following conditions: 1. Do not want to try restaurants of types Bar/Pub, Other, and Halal cuisine. 2. Want to stay in hotels of type Sauna.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322165514376598" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165556942772.json b/TPC_IJCAI_2026_phase1_EN/20250322165556942772.json new file mode 100644 index 0000000..ccaced9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165556942772.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Global Center Ocean Park':\n if activity_end_time(activity)>='16:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. Requirements: satisfy any one of the following:\n1. Hope to try one of the following restaurants: Shangzuo Cuisine Restaurant (Airport Branch)\n2. Hope to leave Global Center Ocean Park no earlier than 16:00", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322165556942772" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165721791741.json b/TPC_IJCAI_2026_phase1_EN/20250322165721791741.json new file mode 100644 index 0000000..d28e866 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165721791741.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Qingpu Culture Museum Royal Inn\"}<=accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I am traveling alone from Beijing to Suzhou for 2 days, with the following requirements: I would like to try one of the following restaurant types: Hot pot, and I would like to stay at the following hotel: Qingpu Culture Museum Royal Inn.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322165721791741" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322165852544268.json b/TPC_IJCAI_2026_phase1_EN/20250322165852544268.json new file mode 100644 index 0000000..d96933c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322165852544268.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Other Chinese Cuisine\"}&restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not want to try restaurants of type Other Chinese Cuisine; want to stay at hotels with Free parking.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322165852544268" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322170043869372.json b/TPC_IJCAI_2026_phase1_EN/20250322170043869372.json new file mode 100644 index 0000000..6371ba0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322170043869372.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: want to try Japanese cuisine restaurants; do not want to use walking or taxis for getting around the city.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322170043869372" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322170301188396.json b/TPC_IJCAI_2026_phase1_EN/20250322170301188396.json new file mode 100644 index 0000000..baff9a1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322170301188396.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people departing from Shanghai to Nanjing for a 3-day trip, meeting either of the following requirements: 1. Do not want to try any restaurants serving Sichuan cuisine; 2. Do not want to travel by airplane to the destination or return by airplane.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322170301188396" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322170603427225.json b/TPC_IJCAI_2026_phase1_EN/20250322170603427225.json new file mode 100644 index 0000000..d4f6eae --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322170603427225.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Latin American cuisine\", \"Western cuisine\"}&restaurant_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I am traveling alone from Shenzhen to Shanghai for 2 days. I want to try one of the following types of restaurants: Cantonese cuisine, Latin American cuisine, or Western cuisine. The budget for intercity transportation is 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322170603427225" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322170800510718.json b/TPC_IJCAI_2026_phase1_EN/20250322170800510718.json new file mode 100644 index 0000000..133a7e0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322170800510718.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3, departing from Shanghai for a 4-day trip to Shenzhen. The requirement is to satisfy at least one of the following: 1. Want to try a restaurant that serves Western cuisine; 2. Prefer not to use taxis for transportation within the city.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322170800510718" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322170837287845.json b/TPC_IJCAI_2026_phase1_EN/20250322170837287845.json new file mode 100644 index 0000000..a60acaa --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322170837287845.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Barbecue\", \"cafe\"}&restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5000", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Wuhan to Beijing for 4 days. Requirements: do not want to try the following types of restaurants: Barbecue and cafe. The budget for meals is 5000.0.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322170837287845" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322170953173480.json b/TPC_IJCAI_2026_phase1_EN/20250322170953173480.json new file mode 100644 index 0000000..f0d5fcf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322170953173480.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Aomori Cuisine (Zhongshan North Road Branch)\"}&restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huanglong Sports Center':\n if activity_start_time(activity)<='08:00' and activity_end_time(activity)>='09:30':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Would like to try one of these restaurants: Aomori Cuisine (Zhongshan North Road Branch)\n- Would like to visit Huanglong Sports Center between 08:00 and 09:30", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322170953173480" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322170959500916.json b/TPC_IJCAI_2026_phase1_EN/20250322170959500916.json new file mode 100644 index 0000000..8695902 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322170959500916.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Lotus Restaurant · Hubei Cuisine (Zhongshan Park Branch)\", \"Haling Noodle House (Guangxi North Road Branch)\", \"Shanghai Center J Hotel · Sky Silk Chinese Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Sky Ring Rooftop Ferris Wheel':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Please meet any one of the following conditions:\n1. Want to try the following restaurants: Lotus Restaurant · Hubei Cuisine (Zhongshan Park Branch), Haling Noodle House (Guangxi North Road Branch), and Shanghai Center J Hotel · Sky Silk Chinese Restaurant\n2. Want to leave Sky Ring Rooftop Ferris Wheel no earlier than 13:50", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322170959500916" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322171300393227.json b/TPC_IJCAI_2026_phase1_EN/20250322171300393227.json new file mode 100644 index 0000000..b0ed631 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322171300393227.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}&restaurant_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=28100", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou for a 4-day trip to Hangzhou. Requirements: We want to try one of the following restaurant types: Western cuisine. The accommodation budget is 28100.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322171300393227" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322171448202901.json b/TPC_IJCAI_2026_phase1_EN/20250322171448202901.json new file mode 100644 index 0000000..a3ba86a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322171448202901.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet any one of the following: 1. Want to try one of these restaurant types: Western cuisine. 2. Budget for intra-city transportation is 130.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322171448202901" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322171545561241.json b/TPC_IJCAI_2026_phase1_EN/20250322171545561241.json new file mode 100644 index 0000000..dcfd79d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322171545561241.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}<=restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Crowne Plaza Suzhou\"}<=accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 3, departing from Chongqing to Suzhou for a 2-day trip. Requirements: try a Western cuisine restaurant, and stay at Crowne Plaza Suzhou.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322171545561241" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322171831366188.json b/TPC_IJCAI_2026_phase1_EN/20250322171831366188.json new file mode 100644 index 0000000..d4b547a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322171831366188.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Cantonese cuisine\"}<=restaurant_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: we want to try Western cuisine and Cantonese cuisine restaurants, and we prefer to take a train to the destination and return by airplane.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322171831366188" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322171901048535.json b/TPC_IJCAI_2026_phase1_EN/20250322171901048535.json new file mode 100644 index 0000000..d623ece --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322171901048535.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Suzhou to Chongqing for 3 days. The trip must satisfy either of the following: 1. Want to try a restaurant serving Sichuan cuisine. 2. Want to take the train to the destination and take the train back.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322171901048535" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322172128066076.json b/TPC_IJCAI_2026_phase1_EN/20250322172128066076.json new file mode 100644 index 0000000..56a25f4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322172128066076.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Farmhouse cuisine\", \"Korean cuisine\", \"Halal cuisine\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Crowne Plaza Shanghai\", \"Shanghai Pearl Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Shenzhen to Shanghai for 3 days, with the following requirements: Do not want to try Farmhouse cuisine, Korean cuisine, or Halal cuisine. Do not want to stay at Crowne Plaza Shanghai or Shanghai Pearl Hotel.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322172128066076" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322172358050368.json b/TPC_IJCAI_2026_phase1_EN/20250322172358050368.json new file mode 100644 index 0000000..1173baf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322172358050368.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}<=restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Suzhou to Chongqing for 3 days, and we need to meet at least one of the following requirements: \n1. Want to try a Hot pot restaurant. \n2. Do not want to use taxis for transportation within the city.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322172358050368" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322172924249523.json b/TPC_IJCAI_2026_phase1_EN/20250322172924249523.json new file mode 100644 index 0000000..780cefd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322172924249523.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Other\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=7100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Wuhan to Shanghai for 4 days, and we need to meet any one of the following:\n1. Hope to try one of the following types of restaurants: Other\n2. Budget for accommodation is 7100.0", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250322172924249523" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322173114414187.json b/TPC_IJCAI_2026_phase1_EN/20250322173114414187.json new file mode 100644 index 0000000..498ad06 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322173114414187.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Middle Eastern cuisine\", \"Hot pot\", \"Other\"}&restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4400", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip. Requirements: Do not want to try the following types of restaurants: Middle Eastern cuisine, Hot pot, and Other. The dining budget is 4400.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322173114414187" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322173253258437.json b/TPC_IJCAI_2026_phase1_EN/20250322173253258437.json new file mode 100644 index 0000000..6293cf3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322173253258437.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Beijing cuisine\", \"Halal cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=170)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 4 is traveling from Wuhan to Beijing for 4 days. We need to meet at least one of these conditions: \n1. We want to try these types of restaurants: Beijing cuisine and Halal cuisine. \n2. The budget for transportation within the city is 170.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322173253258437" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322173348599676.json b/TPC_IJCAI_2026_phase1_EN/20250322173348599676.json new file mode 100644 index 0000000..e93aed7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322173348599676.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Charging station\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. We need to meet at least one of the following requirements: \n1. Want to try one of the restaurant types: Sichuan cuisine. \n2. Want to stay in one of the hotel types: Charging station.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322173348599676" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322173442660044.json b/TPC_IJCAI_2026_phase1_EN/20250322173442660044.json new file mode 100644 index 0000000..32596d2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322173442660044.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Korean cuisine\", \"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=7700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days, and we require any one of the following: 1. Do not want to try restaurants of the following types: Korean cuisine and Jiangsu-Zhejiang cuisine. 2. Accommodation budget of 7700.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322173442660044" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322173604461973.json b/TPC_IJCAI_2026_phase1_EN/20250322173604461973.json new file mode 100644 index 0000000..31957da --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322173604461973.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Korean cuisine\"}&restaurant_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=400", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: do not want to try Korean cuisine restaurants, and the budget for accommodation is 400.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322173604461973" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322173618476247.json b/TPC_IJCAI_2026_phase1_EN/20250322173618476247.json new file mode 100644 index 0000000..8b979d7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322173618476247.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Hubei cuisine\", \"Other\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must satisfy at least one of the following requirements:\n1. Do not want to try restaurants of the following types: Hubei cuisine and Other.\n2. Want to take a train to the destination and return by airplane.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322173618476247" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322173912424125.json b/TPC_IJCAI_2026_phase1_EN/20250322173912424125.json new file mode 100644 index 0000000..478d209 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322173912424125.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Hubei cuisine\", \"Other\", \"Halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Multifunction Hall\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following requirements:\n1. Do not want to try the following types of restaurants: Hubei cuisine, Other, and Halal cuisine.\n2. Wish to stay at the following type of hotel: Multifunction Hall.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322173912424125" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322174356811964.json b/TPC_IJCAI_2026_phase1_EN/20250322174356811964.json new file mode 100644 index 0000000..7c33bec --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322174356811964.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Suzhou for 2 days, with the following requirements: want to try one of these restaurant types - Japanese cuisine; do not want to use taxi for getting around the city.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322174356811964" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322174416016452.json b/TPC_IJCAI_2026_phase1_EN/20250322174416016452.json new file mode 100644 index 0000000..45e5859 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322174416016452.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Latin American cuisine\", \"Southeast Asian cuisine\"}&restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: would like to try one of these restaurant types: Western cuisine, Latin American cuisine, or Southeast Asian cuisine; do not want to use taxis for intra-city transportation.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322174416016452" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322174417923260.json b/TPC_IJCAI_2026_phase1_EN/20250322174417923260.json new file mode 100644 index 0000000..d6ceb5b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322174417923260.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Other Chinese Cuisine\"}&restaurant_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Wuhan to Chengdu for a 2-day trip, with the following requirements:\n- Do not want to try restaurants of the type \"Other Chinese Cuisine\"\n- Budget for intra-city transportation is 40", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322174417923260" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322174632709770.json b/TPC_IJCAI_2026_phase1_EN/20250322174632709770.json new file mode 100644 index 0000000..a55118d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322174632709770.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\"}&restaurant_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai to Nanjing for 3 days. Requirements (any one): 1. Want to try one of the following restaurant types: buffet. 2. Dining budget is 2100.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322174632709770" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322175142200099.json b/TPC_IJCAI_2026_phase1_EN/20250322175142200099.json new file mode 100644 index 0000000..87ca49e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322175142200099.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Shenzhen for 3 days. The requirement is to meet any one of the following: 1. Want to try one of the following restaurant types: Hot pot; 2. Accommodation budget is 6100.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Shenzhen", + "uid": "20250322175142200099" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322175216115859.json b/TPC_IJCAI_2026_phase1_EN/20250322175216115859.json new file mode 100644 index 0000000..3a93842 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322175216115859.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Beijing to Shenzhen for 3 days, with the requirement that either:\n1. I want to try one of the following restaurant types: Cantonese cuisine\n2. The total budget for the trip is 4800.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322175216115859" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322175253813994.json b/TPC_IJCAI_2026_phase1_EN/20250322175253813994.json new file mode 100644 index 0000000..a2ef36b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322175253813994.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Other Chinese Cuisine\", \"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "There are 5 of us traveling from Nanjing to Beijing for 2 days. We require either:\n1. Do not want to try the following restaurant types: Other Chinese Cuisine and Jiangsu-Zhejiang cuisine.\n2. The meal budget is 7100.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322175253813994" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322175856068707.json b/TPC_IJCAI_2026_phase1_EN/20250322175856068707.json new file mode 100644 index 0000000..b14e1e4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322175856068707.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2600\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, and must satisfy at least one of the following:\n1. Budget for meals is 2600.0\n2. Prefer to stay in a hotel of type Free parking", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322175856068707" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322180059097796.json b/TPC_IJCAI_2026_phase1_EN/20250322180059097796.json new file mode 100644 index 0000000..e08d0fe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322180059097796.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Western cuisine\"}<=restaurant_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try Cantonese cuisine and Western cuisine restaurants. Total budget for the trip is 3700.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322180059097796" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322180202023968.json b/TPC_IJCAI_2026_phase1_EN/20250322180202023968.json new file mode 100644 index 0000000..bf2256b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322180202023968.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days, and we require meeting at least one of the following:\n1. Hope to try one of the following types of restaurants: Jiangsu-Zhejiang cuisine\n2. Budget for local transportation within the city is 60.0", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322180202023968" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322180307156756.json b/TPC_IJCAI_2026_phase1_EN/20250322180307156756.json new file mode 100644 index 0000000..e2bb554 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322180307156756.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Farmhouse cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Beijing to Shenzhen for 2 days, and we need to satisfy at least one of the following: 1. Try a restaurant of the type Farmhouse cuisine; 2. Keep the total trip budget at 6400.0.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322180307156756" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322180344489669.json b/TPC_IJCAI_2026_phase1_EN/20250322180344489669.json new file mode 100644 index 0000000..43dbf0c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322180344489669.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1700\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people departing from Nanjing to travel to Beijing for 2 days, and we require meeting any one of the following: 1. A meal budget of 1700.0 2. Wish to stay in a hotel of the following type: Sauna", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322180344489669" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322180805384621.json b/TPC_IJCAI_2026_phase1_EN/20250322180805384621.json new file mode 100644 index 0000000..87f2de5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322180805384621.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Suzhou for 2 days, with the following requirements: want to try a Japanese cuisine restaurant; want a room with a single bed.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322180805384621" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322180946178753.json b/TPC_IJCAI_2026_phase1_EN/20250322180946178753.json new file mode 100644 index 0000000..b243b2b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322180946178753.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Hubei cuisine\", \"Other\", \"Halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jin Mao Tower Cloud Walk':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to meet any one of the following conditions:\n1. Do not want to try the following types of restaurants: Hubei cuisine, Other, and Halal cuisine.\n2. Want to leave Jin Mao Tower Cloud Walk no earlier than 13:50.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322180946178753" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322181205707883.json b/TPC_IJCAI_2026_phase1_EN/20250322181205707883.json new file mode 100644 index 0000000..7b770f8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322181205707883.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=300", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Suzhou to Hangzhou for 2 days, with the following requirements: a meal budget of 300.0, and we prefer not to use taxis for getting around the city.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322181205707883" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322181233866649.json b/TPC_IJCAI_2026_phase1_EN/20250322181233866649.json new file mode 100644 index 0000000..56efbce --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322181233866649.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Cantonese cuisine\", \"Yunnan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Wuhan to Suzhou for a 5-day trip. The following requirements must be met (at least one): \n1. Do not wish to try the following types of restaurants: Cantonese cuisine and Yunnan cuisine. \n2. Prefer to stay in a single bed room.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Suzhou", + "uid": "20250322181233866649" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322181512021463.json b/TPC_IJCAI_2026_phase1_EN/20250322181512021463.json new file mode 100644 index 0000000..5127619 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322181512021463.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7200", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Intercity Hangzhou West Lake Huanglong Hotel\", \"Hangzhou Qianjiangwan New Century Grand Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: the budget for meals is 7200.0, and we hope to stay at one of the following hotels: Intercity Hangzhou West Lake Huanglong Hotel or Hangzhou Qianjiangwan New Century Grand Hotel.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322181512021463" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322181526790790.json b/TPC_IJCAI_2026_phase1_EN/20250322181526790790.json new file mode 100644 index 0000000..76df8d9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322181526790790.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2900", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Oriental Green Boat Resort (Garden Hotel)\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen for a 2-day trip to Shanghai, with the following requirements: meal budget of 2900.0, and do not wish to stay at Oriental Green Boat Resort (Garden Hotel).", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322181526790790" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322181705089092.json b/TPC_IJCAI_2026_phase1_EN/20250322181705089092.json new file mode 100644 index 0000000..7c754bc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322181705089092.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Seafood\", \"Other\", \"Korean cuisine\"}&restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Holy Trinity Church':\n if activity_start_time(activity)<='12:20' and activity_end_time(activity)>='13:50':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- Do not want to try restaurants of the following types: Seafood, Other, and Korean cuisine.\n- Want to visit Holy Trinity Church between 12:20 and 13:50.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322181705089092" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322181854861575.json b/TPC_IJCAI_2026_phase1_EN/20250322181854861575.json new file mode 100644 index 0000000..8370ad4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322181854861575.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: dining budget of 500.0, intercity transportation budget of 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322181854861575" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322181935398779.json b/TPC_IJCAI_2026_phase1_EN/20250322181935398779.json new file mode 100644 index 0000000..0ccb530 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322181935398779.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3900\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, requiring at least one of the following: 1. Dining budget of 3900.0; 2. Inter-city transportation budget of 600.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322181935398779" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322182151167242.json b/TPC_IJCAI_2026_phase1_EN/20250322182151167242.json new file mode 100644 index 0000000..1ebe45c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322182151167242.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: We would like to try one of the following types of restaurants: Jiangsu-Zhejiang cuisine. We would like to stay in a twin room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322182151167242" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322182309997226.json b/TPC_IJCAI_2026_phase1_EN/20250322182309997226.json new file mode 100644 index 0000000..472ccf4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322182309997226.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Southeast Asian cuisine\"}<=restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shenzhen Maya Beach Water Park':\n if activity_time(activity)>=90:\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: Try a Southeast Asian cuisine restaurant, and spend at least 90 minutes at Shenzhen Maya Beach Water Park.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322182309997226" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322182535301328.json b/TPC_IJCAI_2026_phase1_EN/20250322182535301328.json new file mode 100644 index 0000000..588e24b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322182535301328.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Suzhou for 4 days. One of the following conditions must be met: 1. The dining budget is 1200.0. 2. We do not want to use taxis for getting around the city.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250322182535301328" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322182643388445.json b/TPC_IJCAI_2026_phase1_EN/20250322182643388445.json new file mode 100644 index 0000000..63a3aaf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322182643388445.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2400\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, departing from Shanghai, taking a 3-day trip to Nanjing, meeting any one of the following: \n1. A dining budget of 2400.0 \n2. Prefer to take a train to the destination and return by train", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322182643388445" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322183029000145.json b/TPC_IJCAI_2026_phase1_EN/20250322183029000145.json new file mode 100644 index 0000000..2e2f601 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322183029000145.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qinhuai River Painted Boat':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, traveling from Shanghai to Nanjing for 3 days, need to satisfy at least one of the following: \n1. Want to try one of the following restaurant types: buffet. \n2. Want to leave Qinhuai River Painted Boat no earlier than 13:50.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322183029000145" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322183118666614.json b/TPC_IJCAI_2026_phase1_EN/20250322183118666614.json new file mode 100644 index 0000000..41f8713 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322183118666614.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3800\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Nanjing, traveling to Chengdu for 3 days, and need to meet one of the following: \n1. Dining budget of 3800.0 \n2. Wish to stay in a hotel of the following type: Sauna", + "people_number": 3, + "start_city": "Nanjing", + "target_city": "Chengdu", + "uid": "20250322183118666614" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322183205470139.json b/TPC_IJCAI_2026_phase1_EN/20250322183205470139.json new file mode 100644 index 0000000..e6db71a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322183205470139.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, from Shenzhen to Shanghai for 2 days. Requirements: dining budget of 700.0. Travel to destination by airplane and return by airplane.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322183205470139" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322183453762488.json b/TPC_IJCAI_2026_phase1_EN/20250322183453762488.json new file mode 100644 index 0000000..9b081e1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322183453762488.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=12900", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements: the budget for meals is 12900.0, do not want to take airplane to the destination, do not want to take train for the return trip.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322183453762488" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322183514030643.json b/TPC_IJCAI_2026_phase1_EN/20250322183514030643.json new file mode 100644 index 0000000..4bb5043 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322183514030643.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=12700", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: a dining budget of 12700.0, and we would like to stay in a hotel that offers free parking.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322183514030643" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322183528292943.json b/TPC_IJCAI_2026_phase1_EN/20250322183528292943.json new file mode 100644 index 0000000..662cc3b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322183528292943.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We have 5 people traveling from Nanjing to Beijing for 2 days. We require meeting any one of the following: 1. Budget for dining is 1200.0 2. Budget for intercity transportation is 5900.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322183528292943" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322183831460985.json b/TPC_IJCAI_2026_phase1_EN/20250322183831460985.json new file mode 100644 index 0000000..4782a26 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322183831460985.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days. The requirements must meet any one of the following: 1. The meal budget is 800.0 2. We want to take a train to the destination and take a train back.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322183831460985" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322184221387020.json b/TPC_IJCAI_2026_phase1_EN/20250322184221387020.json new file mode 100644 index 0000000..37907d5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322184221387020.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1100", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2800)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: a dining budget of 1100.0 and a total travel budget of 2800.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322184221387020" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322184309052283.json b/TPC_IJCAI_2026_phase1_EN/20250322184309052283.json new file mode 100644 index 0000000..5979bac --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322184309052283.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days. The budget must satisfy either: 1. Dining budget of 800.0, or 2. Total travel budget of 5800.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322184309052283" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322184319494459.json b/TPC_IJCAI_2026_phase1_EN/20250322184319494459.json new file mode 100644 index 0000000..50906e3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322184319494459.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "2 people traveling from Shanghai to Nanjing for 3 days. Must meet at least one of the following:\n1. Try a Jiangsu-Zhejiang cuisine restaurant.\n2. Stay in a single bed room.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322184319494459" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322184657638740.json b/TPC_IJCAI_2026_phase1_EN/20250322184657638740.json new file mode 100644 index 0000000..ae4c0c9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322184657638740.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Seafood\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322184657638740" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322184829394258.json b/TPC_IJCAI_2026_phase1_EN/20250322184829394258.json new file mode 100644 index 0000000..3d4e5bc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322184829394258.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2400", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen to Shanghai for 2 days, with the following requirements: dining budget of 2400.0, and do not wish to use taxi for intra-city transportation.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322184829394258" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322184848430405.json b/TPC_IJCAI_2026_phase1_EN/20250322184848430405.json new file mode 100644 index 0000000..5c706b0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322184848430405.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1500", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: dining budget 1500.0, total travel budget 4400.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322184848430405" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322185026590450.json b/TPC_IJCAI_2026_phase1_EN/20250322185026590450.json new file mode 100644 index 0000000..cea9102 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322185026590450.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1900\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, departing from Shenzhen for a 3-day trip to Suzhou. We need to meet at least one of the following: 1. Dining budget of 190", + "people_number": 5, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250322185026590450" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322185047891707.json b/TPC_IJCAI_2026_phase1_EN/20250322185047891707.json new file mode 100644 index 0000000..712b0b0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322185047891707.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"City 118 Chain Hotel (Chongqing Children's Hospital)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Suzhou to Chongqing for 2 days. We need to meet either of the following: \n1. A dining budget of 100.0 \n2. Want to stay at the following hotel: City 118 Chain Hotel (Chongqing Children's Hospital)", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322185047891707" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322185221319705.json b/TPC_IJCAI_2026_phase1_EN/20250322185221319705.json new file mode 100644 index 0000000..27e541e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322185221319705.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4500\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, and we need to meet either of the following conditions:\n1. A dining budget of 4500.0\n2. A cross-city transportation budget of 600.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322185221319705" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322185638536572.json b/TPC_IJCAI_2026_phase1_EN/20250322185638536572.json new file mode 100644 index 0000000..95803c2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322185638536572.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=8600\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip, and require meeting any one of the following: 1. A dining budget of 8600.0 2. An inter-city transportation budget of 5300.0", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322185638536572" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322185757698336.json b/TPC_IJCAI_2026_phase1_EN/20250322185757698336.json new file mode 100644 index 0000000..010c829 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322185757698336.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with either of the following requirements:\n1. Dining budget of 800.0\n2. Inter-city transportation budget of 2300.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322185757698336" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190324177268.json b/TPC_IJCAI_2026_phase1_EN/20250322190324177268.json new file mode 100644 index 0000000..9f52fc9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190324177268.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3400\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hartman Aviation Experience Center':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet at least one of the following conditions: \n1. The budget for meals is 3400.0. \n2. We hope to leave Hartman Aviation Experience Center no earlier than 13:50.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322190324177268" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190341790638.json b/TPC_IJCAI_2026_phase1_EN/20250322190341790638.json new file mode 100644 index 0000000..3d4043f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190341790638.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7000", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store)\", \"Hangzhou Qianjiangwan New Century Grand Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: the budget for meals is 7000.0, and we wish to stay at one of the following hotels: Haoyi Hotel (Hangzhou West Lake Southern Song Yujie store) or Hangzhou Qianjiangwan New Century Grand Hotel.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322190341790638" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190624067329.json b/TPC_IJCAI_2026_phase1_EN/20250322190624067329.json new file mode 100644 index 0000000..eb026b2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190624067329.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Farmhouse cuisine\", \"Hot pot\", \"Other\"}&restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Powerlong Museum':\n if activity_start_time(activity)<='12:30' and activity_end_time(activity)>='14:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: Do not want to try the following restaurant types: Farmhouse cuisine, Hot pot, and Other. Want to visit Powerlong Museum between 12:30 and 14:00.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322190624067329" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190653673035.json b/TPC_IJCAI_2026_phase1_EN/20250322190653673035.json new file mode 100644 index 0000000..365ccc4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190653673035.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1700", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements:\n- Dining budget is 1700.0\n- Do not wish to use walking or taxi for transportation within the city", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322190653673035" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190722684155.json b/TPC_IJCAI_2026_phase1_EN/20250322190722684155.json new file mode 100644 index 0000000..9efe3d1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190722684155.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1300\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Beijing South Railway Station)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Beijing for 3 days, and require meeting any one of the following: 1. A dining budget of 1300.0 2. Wish to stay at the following hotel: Atour Hotel (Beijing South Railway Station)", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Beijing", + "uid": "20250322190722684155" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190831212547.json b/TPC_IJCAI_2026_phase1_EN/20250322190831212547.json new file mode 100644 index 0000000..08da093 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190831212547.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4800\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=15100)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The plan must satisfy either of the following:\n1. Dining budget of 4800.0\n2. Total travel budget of 15100.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322190831212547" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190852845849.json b/TPC_IJCAI_2026_phase1_EN/20250322190852845849.json new file mode 100644 index 0000000..55c7427 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190852845849.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4500\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. The trip must satisfy at least one of the following: 1. The dining budget is 4500.0 2. We do not want to use walking or taxi for travel within the city.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322190852845849" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322190941974828.json b/TPC_IJCAI_2026_phase1_EN/20250322190941974828.json new file mode 100644 index 0000000..d790fe6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322190941974828.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2800", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chiang Rai Bay (Vientiane Qianhai Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Our group of 3, departing from Shanghai, will travel to Shenzhen for 4 days, with the following requirements: dining budget of 2800.0; we want to stay at Chiang Rai Bay (Vientiane Qianhai Branch) for no less than 60 minutes.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322190941974828" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322191210995048.json b/TPC_IJCAI_2026_phase1_EN/20250322191210995048.json new file mode 100644 index 0000000..47e849c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322191210995048.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5600\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The trip must satisfy one of the following conditions: \n1. A dining budget of 5600.0 \n2. Travel by train to the destination and return by train", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322191210995048" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322191742398051.json b/TPC_IJCAI_2026_phase1_EN/20250322191742398051.json new file mode 100644 index 0000000..aeb80db --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322191742398051.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=8500", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hangzhou West Lake Zhongwei Xiangyi Hotel\", \"Hangzhou Qianjiangwan New Century Grand Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: dining budget is 8500.0, and we hope to stay at one of the following hotels: Hangzhou West Lake Zhongwei Xiangyi Hotel or Hangzhou Qianjiangwan New Century Grand Hotel.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322191742398051" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192126120666.json b/TPC_IJCAI_2026_phase1_EN/20250322192126120666.json new file mode 100644 index 0000000..68b1bf9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192126120666.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: the budget for meals is 800.0, and we do not wish to stay in hotels that offer free parking.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322192126120666" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192236455047.json b/TPC_IJCAI_2026_phase1_EN/20250322192236455047.json new file mode 100644 index 0000000..f709e3a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192236455047.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Ruobai Yayuan Homestay\", \"Hupao Mountain Resort\"}&accommodation_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: stay at one of the following hotels: Ruobai Yayuan Homestay or Hupao Mountain Resort. Additionally, the hotel must have free parking.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322192236455047" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192555845893.json b/TPC_IJCAI_2026_phase1_EN/20250322192555845893.json new file mode 100644 index 0000000..f797353 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192555845893.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\", \"cafe\"}<=restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's World of Fun':\n if activity_start_time(activity)<='12:30' and activity_end_time(activity)>='14:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: want to try the following types of restaurants: buffet and cafe. Hope to visit Peppa Pig's World of Fun between 12:30 and 14:00.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322192555845893" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192559565594.json b/TPC_IJCAI_2026_phase1_EN/20250322192559565594.json new file mode 100644 index 0000000..07fa0f2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192559565594.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chengdu to Suzhou for 4 days. Requirements: satisfy at least one of the following: 1. Want to try a Hot pot restaurant; 2. Want to stay in a single-bed room.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250322192559565594" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192813986756.json b/TPC_IJCAI_2026_phase1_EN/20250322192813986756.json new file mode 100644 index 0000000..87817e7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192813986756.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=900", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: the dining budget is 900.0, and we want to travel to the destination by airplane and return by airplane.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322192813986756" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192816741967.json b/TPC_IJCAI_2026_phase1_EN/20250322192816741967.json new file mode 100644 index 0000000..a3c508e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192816741967.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2600\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yihuali Night View Park':\n if activity_end_time(activity)>='14:30':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Nanjing, traveling to Chongqing for 4 days, and we need to meet any one of the following requirements:\n1. The budget for dining is 2600.0\n2. Hope to leave Yihuali Night View Park no earlier than 14:30", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322192816741967" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192820174120.json b/TPC_IJCAI_2026_phase1_EN/20250322192820174120.json new file mode 100644 index 0000000..c1bf84b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192820174120.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Fruit Hotel (Qianhai Bao'an Center)\"}<=accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The requirement is to meet at least one of the following: 1. Stay at the Orange Fruit Hotel (Qianhai Bao'an Center) 2. Do not use taxi for intra-city transportation.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322192820174120" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322192940342901.json b/TPC_IJCAI_2026_phase1_EN/20250322192940342901.json new file mode 100644 index 0000000..ef55dad --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322192940342901.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4900\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, requiring meeting any one of the following: 1. Budget for meals is 4900.0 2. Prefer to stay in a single-bed room", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322192940342901" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322193334546588.json b/TPC_IJCAI_2026_phase1_EN/20250322193334546588.json new file mode 100644 index 0000000..98262db --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322193334546588.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5000\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=17000)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must meet either of these conditions: 1. Dining budget of 5000.0 2. Total travel budget of 17000.0", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322193334546588" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322193339108904.json b/TPC_IJCAI_2026_phase1_EN/20250322193339108904.json new file mode 100644 index 0000000..41352da --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322193339108904.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5200\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. Requirements satisfy any one of the following: 1. Dining budget of 5200.0 2. Prefer to stay in a single bed room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322193339108904" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322193703879353.json b/TPC_IJCAI_2026_phase1_EN/20250322193703879353.json new file mode 100644 index 0000000..33c48a5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322193703879353.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5800\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: satisfy either of the following:\n1. Budget for meals is 5800.0\n2. Prefer to stay in a single-bed room", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322193703879353" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194001155137.json b/TPC_IJCAI_2026_phase1_EN/20250322194001155137.json new file mode 100644 index 0000000..111adcc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194001155137.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Lujiazui Babaiban Lan'ou Hotel\"}&accommodation_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: must stay at one of the hotels—Shanghai Lujiazui Babaiban Lan'ou Hotel; budget for local transportation is 30.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322194001155137" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194013754977.json b/TPC_IJCAI_2026_phase1_EN/20250322194013754977.json new file mode 100644 index 0000000..66c8d76 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194013754977.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna Hotel (Shenzhen Fuyong Metro Station)\"}<=accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "I am traveling alone from Beijing to Shenzhen for 3 days. The trip must satisfy any one of the following: 1. Stay at the Vienna Hotel (Shenzhen Fuyong Metro Station). 2. The accommodation budget is 1400.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322194013754977" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194339530110.json b/TPC_IJCAI_2026_phase1_EN/20250322194339530110.json new file mode 100644 index 0000000..11f8aef --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194339530110.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3, traveling from Beijing to Shenzhen for 2 days. We need one of the following: 1. Try a Cantonese cuisine restaurant 2. Stay in a twin room.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322194339530110" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194428456628.json b/TPC_IJCAI_2026_phase1_EN/20250322194428456628.json new file mode 100644 index 0000000..9c37737 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194428456628.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)\"}&accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: we want to stay at one of the following hotels: Huayueju Serviced Apartment (Chengdu Financial City Yintai Center). We do not want to use taxis for transportation within the city.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322194428456628" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194458260914.json b/TPC_IJCAI_2026_phase1_EN/20250322194458260914.json new file mode 100644 index 0000000..6a4cdbf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194458260914.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Dalden Meijin Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with one of the following requirements:\n1. Wish to stay at Dalden Meijin Hotel\n2. Wish to stay at a hotel with Parking lot", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322194458260914" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194549339903.json b/TPC_IJCAI_2026_phase1_EN/20250322194549339903.json new file mode 100644 index 0000000..4e3f339 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194549339903.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai )\", \"Shanghai Pearl Hotel\"}&accommodation_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Suzhou to Shanghai for 3 days, with the following requirements: \n- Do not stay at Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai) or Shanghai Pearl Hotel. \n- Do not travel to the destination by airplane, and do not return by airplane.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250322194549339903" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194612096186.json b/TPC_IJCAI_2026_phase1_EN/20250322194612096186.json new file mode 100644 index 0000000..317aa07 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194612096186.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are two people, departing from Wuhan, traveling to Chengdu for 2 days, and require meeting any one of the following:\n1. Budget for meals is 800.0\n2. Prefer to stay in a single bed room", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322194612096186" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322194656536194.json b/TPC_IJCAI_2026_phase1_EN/20250322194656536194.json new file mode 100644 index 0000000..49a47c7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322194656536194.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, departing from Nanjing to Suzhou for a 2-day trip, must satisfy either: 1. Stay at Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) 2. Travel to the destination by train and return by train.", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250322194656536194" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322195322522932.json b/TPC_IJCAI_2026_phase1_EN/20250322195322522932.json new file mode 100644 index 0000000..614a097 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322195322522932.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Jinling Riverside Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, departing from Shanghai for a 3-day trip to Nanjing. Must meet any one of the following: 1. Stay at Jinling Riverside Hotel 2. Budget for intra-city travel is 60.0.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322195322522932" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322195403513200.json b/TPC_IJCAI_2026_phase1_EN/20250322195403513200.json new file mode 100644 index 0000000..05294e1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322195403513200.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=8600\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen for a 3-day trip to Shanghai. We require at least one of the following: 1. Dining budget of 8600.0 2. Prefer a single bed room.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322195403513200" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322195527737080.json b/TPC_IJCAI_2026_phase1_EN/20250322195527737080.json new file mode 100644 index 0000000..9aa9f23 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322195527737080.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Bvlgari Hotel Shanghai\"}&accommodation_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I am 1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: I wish to stay at one of the following hotels: Bvlgari Hotel Shanghai. I do not want to take a train to the destination, and I do not want to take a train for the return trip.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322195527737080" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322200056826857.json b/TPC_IJCAI_2026_phase1_EN/20250322200056826857.json new file mode 100644 index 0000000..c2c606e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322200056826857.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Pan Pacific Suzhou\"}<=accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Beijing to Suzhou for 2 days. Requirements: we want to stay at Pan Pacific Suzhou, and we do not want to use taxis for transportation within the city.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322200056826857" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322200428389154.json b/TPC_IJCAI_2026_phase1_EN/20250322200428389154.json new file mode 100644 index 0000000..e4f2c6e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322200428389154.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Great Wall Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Suzhou to Chongqing for 2 days. Requirements: satisfy any one of the following: 1. Wish to stay at the following hotel: Great Wall Hotel; 2. Total travel budget is 3800.0.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322200428389154" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322200451879764.json b/TPC_IJCAI_2026_phase1_EN/20250322200451879764.json new file mode 100644 index 0000000..fbee787 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322200451879764.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Sia Suites (Chengdu Tai Koo Li)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Must meet at least one of the following: 1. Stay at Sia Suites (Chengdu Tai Koo Li) 2. Travel to the destination by airplane and return by airplane.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322200451879764" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322200527074495.json b/TPC_IJCAI_2026_phase1_EN/20250322200527074495.json new file mode 100644 index 0000000..58f7489 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322200527074495.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Renaissance Shanghai Pudong Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=25400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip. The trip must satisfy at least one of the following: 1. Stay at the Renaissance Shanghai Pudong Hotel, 2. The total budget for the trip is 25400.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322200527074495" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322200540485890.json b/TPC_IJCAI_2026_phase1_EN/20250322200540485890.json new file mode 100644 index 0000000..87e038b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322200540485890.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour S Hotel Expo Center Lujiazui Shanghai\"}<=accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following conditions: 1. Stay at the hotel Atour S Hotel Expo Center Lujiazui Shanghai 2. Have a budget of 110.0 for local transportation.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322200540485890" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322200936553702.json b/TPC_IJCAI_2026_phase1_EN/20250322200936553702.json new file mode 100644 index 0000000..e8dd66b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322200936553702.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hemer Inns\"}<=accommodation_name_set)", + "result=False\nidx_activity0=0\nidx_activity1=0\ni=0\nfor activity in allactivities(plan):\n if activity_position(activity)=='Optics Valley International Tennis Center':\n idx_activity0=i\n if activity_position(activity)=='The Boots Muddy Boots & MINI (Optics Valley Branch)':\n idx_activity1=i\n i+=1\nif idx_activity0='15:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Nanjing for 2 days. We need to satisfy either of the following: \n1. Stay at the Suning Universal Hotel. \n2. Leave Nanjing Love Museum (Xinjiekou Branch) no earlier than 15:50.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250322201211446498" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322201313997965.json b/TPC_IJCAI_2026_phase1_EN/20250322201313997965.json new file mode 100644 index 0000000..489dc8b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322201313997965.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Four Points by Sheraton Chengdu High-tech Zone Exhibition Center\"}<=accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=350)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, traveling from Chongqing to Chengdu for 5 days. We need to meet at least one of the following requirements:\n1. Stay at Four Points by Sheraton Chengdu High-tech Zone Exhibition Center\n2. City transportation budget is 350.0", + "people_number": 5, + "start_city": "Chongqing", + "target_city": "Chengdu", + "uid": "20250322201313997965" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322201643676309.json b/TPC_IJCAI_2026_phase1_EN/20250322201643676309.json new file mode 100644 index 0000000..5d9f8b9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322201643676309.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Kempinski The One Suites Hotel Shanghai Downtown\"}&accommodation_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip. Requirements are as follows: Hope to stay at one of the following hotels: Kempinski The One Suites Hotel Shanghai Downtown. Budget for intra-city transportation is 30.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322201643676309" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322202326419495.json b/TPC_IJCAI_2026_phase1_EN/20250322202326419495.json new file mode 100644 index 0000000..b662595 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322202326419495.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Holiday Inn Shanghai Pudong Nanpu\"}<=accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. The requirement is to satisfy any one of the following: 1. Wish to stay at the hotel Holiday Inn Shanghai Pudong Nanpu. 2. Do not wish to use taxi for intra-city travel.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322202326419495" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322203108551201.json b/TPC_IJCAI_2026_phase1_EN/20250322203108551201.json new file mode 100644 index 0000000..4e20ebc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322203108551201.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Qiuguo S Hotel (Beijing Capital Airport Second Branch)\"}<=accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Wuhan to Beijing for a 4-day trip, meeting at least one of the following requirements:\n1. Wish to stay at Qiuguo S Hotel (Beijing Capital Airport Second Branch)\n2. Intercity transport budget is 5500.0", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322203108551201" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322203706070483.json b/TPC_IJCAI_2026_phase1_EN/20250322203706070483.json new file mode 100644 index 0000000..0499094 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322203706070483.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Park Hyatt Shanghai\"}<=accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=19600)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, and we need to meet at least one of the following requirements:\n1. We wish to stay at the hotel Park Hyatt Shanghai.\n2. The total budget for the trip is 19600.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322203706070483" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322203737201828.json b/TPC_IJCAI_2026_phase1_EN/20250322203737201828.json new file mode 100644 index 0000000..fad3459 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322203737201828.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"MeiJing Hotel Shenzhen\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, requiring either: 1. Stay at MeiJing Hotel Shenzhen, or 2. Stay in a single bed room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322203737201828" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322203811815501.json b/TPC_IJCAI_2026_phase1_EN/20250322203811815501.json new file mode 100644 index 0000000..28b1609 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322203811815501.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Wujiaochang Jinchu Plaza Atour Hotel\"}&accommodation_name_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen to Shanghai for 2 days, with the following requirements: Wish to stay at one of the following hotels: Shanghai Wujiaochang Jinchu Plaza Atour Hotel. Intercity transportation budget is 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322203811815501" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322204343211249.json b/TPC_IJCAI_2026_phase1_EN/20250322204343211249.json new file mode 100644 index 0000000..6b0116b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322204343211249.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Asiam International Hotel Chongqing Jiefangbei Hongya Cave\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chongqing Haichang Caribbean Water World':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Suzhou, on a 3-day trip to Chongqing, and need to satisfy either of the following: \n1. Want to stay at the hotel Asiam International Hotel Chongqing Jiefangbei Hongya Cave; \n2. Want to leave Chongqing Haichang Caribbean Water World no earlier than 14:00.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250322204343211249" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322204425912419.json b/TPC_IJCAI_2026_phase1_EN/20250322204425912419.json new file mode 100644 index 0000000..57befff --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322204425912419.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Pudong Shangri-La, Shanghai\"}&accommodation_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- We want to stay at one of these hotels: Pudong Shangri-La, Shanghai\n- We do not want to take the train to the destination, and we do not want to take the train for the return trip.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322204425912419" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322204633602903.json b/TPC_IJCAI_2026_phase1_EN/20250322204633602903.json new file mode 100644 index 0000000..b942eee --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322204633602903.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel (Shanghai Jing'an Temple)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet any one of the following: 1. Stay at Atour X Hotel (Shanghai Jing'an Temple) 2. Stay in a single-bed room.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322204633602903" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322204641477657.json b/TPC_IJCAI_2026_phase1_EN/20250322204641477657.json new file mode 100644 index 0000000..f9117bb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322204641477657.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital)\"}<=accommodation_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yangmeizhu Byway':\n if activity_start_time(activity)<='14:40' and activity_end_time(activity)>='16:10':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5 people traveling from Nanjing to Beijing for 2 days. Requirements: stay at Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital), and visit Yangmeizhu Byway between 14:40 and 16:10.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322204641477657" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322204651832055.json b/TPC_IJCAI_2026_phase1_EN/20250322204651832055.json new file mode 100644 index 0000000..5f5f398 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322204651832055.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna International Hotel (Suzhou Railway Station North Square)\"}<=accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Beijing to Suzhou for a 2-day trip, with the following requirements: want to stay at Vienna International Hotel (Suzhou Railway Station North Square); do not want to use walking or taxi for travel within the city.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250322204651832055" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322205142948496.json b/TPC_IJCAI_2026_phase1_EN/20250322205142948496.json new file mode 100644 index 0000000..bf28618 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322205142948496.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3400", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Laicui Noodle House (Zhuantang Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: a dining budget of 3400.0, and we hope to arrive at Laicui Noodle House (Zhuantang Branch) no later than 11:00.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322205142948496" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322205522416056.json b/TPC_IJCAI_2026_phase1_EN/20250322205522416056.json new file mode 100644 index 0000000..ea2a047 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322205522416056.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people departing from Nanjing for a 3-day trip to Suzhou. Requirements: meet any one of the following: 1. Wish to stay at one of the following hotel types: Free parking 2. Accommodation budget is 3300.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250322205522416056" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322205703187411.json b/TPC_IJCAI_2026_phase1_EN/20250322205703187411.json new file mode 100644 index 0000000..3e7b0fc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322205703187411.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Ziyun haojia Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6700)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days, and we need to satisfy at least one of the following: 1. Wish to stay at the hotel Ziyun haojia Hotel 2. Total travel budget is 6700.0", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322205703187411" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322205724212077.json b/TPC_IJCAI_2026_phase1_EN/20250322205724212077.json new file mode 100644 index 0000000..46339ee --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322205724212077.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel Shanghai Hongqiao Airport Konggang Road\"}&accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: stay at one of the hotels listed below – Atour X Hotel Shanghai Hongqiao Airport Konggang Road; do not use taxis for transportation within the city.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322205724212077" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322210310765461.json b/TPC_IJCAI_2026_phase1_EN/20250322210310765461.json new file mode 100644 index 0000000..d3ed7c4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322210310765461.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Zhejiang Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "2 people traveling from Suzhou to Hangzhou for 2 days. Requirement: satisfy at least one of the following: 1. Prefer to stay at Zhejiang Hotel 2. Prefer to stay at a hotel with free parking.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322210310765461" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322210438864522.json b/TPC_IJCAI_2026_phase1_EN/20250322210438864522.json new file mode 100644 index 0000000..f434e70 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322210438864522.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal)\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and require meeting any one of the following: 1. Wish to stay at the following hotel: Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) 2. Wish to take a train to the destination and take a train back.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322210438864522" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322210810442265.json b/TPC_IJCAI_2026_phase1_EN/20250322210810442265.json new file mode 100644 index 0000000..6e50783 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322210810442265.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: Hope to stay at one of the following hotel types: Swimming pool. The budget for intra-city travel is 40.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322210810442265" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322211051313552.json b/TPC_IJCAI_2026_phase1_EN/20250322211051313552.json new file mode 100644 index 0000000..c1ab988 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322211051313552.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to stay in one of the following hotel types: Family Room; do not want to use walk or taxi for transportation within the city.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322211051313552" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322211542694780.json b/TPC_IJCAI_2026_phase1_EN/20250322211542694780.json new file mode 100644 index 0000000..628adf7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322211542694780.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: we hope to stay in a hotel of the type Sauna; we do not want to use taxis for transportation within the city.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322211542694780" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322211642316461.json b/TPC_IJCAI_2026_phase1_EN/20250322211642316461.json new file mode 100644 index 0000000..71e51bd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322211642316461.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family-themed Room\"}<=accommodation_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=6400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Guangzhou to Shanghai for 2 days. It must meet at least one of the following:\n1. We wish to stay in a hotel of the type \"Family-themed Room\".\n2. The budget for intercity transportation", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250322211642316461" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322211941749489.json b/TPC_IJCAI_2026_phase1_EN/20250322211941749489.json new file mode 100644 index 0000000..edb4535 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322211941749489.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days. Please meet any one of the following requirements:\n1. We want to stay at the hotel Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel\n2. The budget for intercity transportation is 4900.0", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250322211941749489" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322212110159665.json b/TPC_IJCAI_2026_phase1_EN/20250322212110159665.json new file mode 100644 index 0000000..675948f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322212110159665.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station)\", \"Pagoda Hotel Shanghai Baixia\"}&accommodation_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jin Mao Tower Cloud Walk':\n if activity_time(activity)>=90:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 3, departing from Wuhan for a 4-day trip to Shanghai. Requirements: We wish to stay at either Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) or Pagoda Hotel Shanghai Baixia. We also want to spend at least 90 minutes at Jin Mao Tower Cloud Walk.", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250322212110159665" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322212138472381.json b/TPC_IJCAI_2026_phase1_EN/20250322212138472381.json new file mode 100644 index 0000000..feb4ebe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322212138472381.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Shanghai Xujiahui Tianyaoqiao)\"}<=accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "A group of 4 people traveling from Shenzhen to Shanghai for 3 days, meeting any of the following requirements:\n1. Stay at Atour Hotel (Shanghai Xujiahui Tianyaoqiao)\n2. Cross-city transportation budget is 5300.0", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322212138472381" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322212234447269.json b/TPC_IJCAI_2026_phase1_EN/20250322212234447269.json new file mode 100644 index 0000000..075e907 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322212234447269.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to stay at a hotel that has a swimming pool; budget for local transportation is 30.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322212234447269" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322212323798458.json b/TPC_IJCAI_2026_phase1_EN/20250322212323798458.json new file mode 100644 index 0000000..c23e211 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322212323798458.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Self-operated family room\"}&accommodation_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Four Seasons Ski Resort':\n if activity_start_time(activity)<='14:40':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 3 traveling from Hangzhou to Chengdu for 2 days. Requirements: Do not stay in Self-operated family room hotels. Must arrive at Four Seasons Ski Resort no later than 14:40.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322212323798458" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213218594958.json b/TPC_IJCAI_2026_phase1_EN/20250322213218594958.json new file mode 100644 index 0000000..6555c1b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213218594958.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Nanjing Zhongshan Boutique Hotel\"}<=accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5100)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days. One of the following conditions must be met: \n1. Stay at Nanjing Zhongshan Boutique Hotel \n2. Total budget for the trip is 5100.0", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250322213218594958" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213250485143.json b/TPC_IJCAI_2026_phase1_EN/20250322213250485143.json new file mode 100644 index 0000000..3bce090 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213250485143.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Laundry room\"}&accommodation_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: hope to stay in one of the following types of hotels: Laundry room; do not want to travel by train to the destination, do not want to return by train.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322213250485143" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213332266396.json b/TPC_IJCAI_2026_phase1_EN/20250322213332266396.json new file mode 100644 index 0000000..bb4e4fa --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213332266396.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days. Requirements: want to stay at a hotel with free parking. Budget for intercity transportation is 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322213332266396" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213425694680.json b/TPC_IJCAI_2026_phase1_EN/20250322213425694680.json new file mode 100644 index 0000000..0a7417e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213425694680.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"River view room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing to Suzhou for a 3-day trip. We require any one of the following: 1. A River view room; 2. A single bed room.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250322213425694680" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213548089207.json b/TPC_IJCAI_2026_phase1_EN/20250322213548089207.json new file mode 100644 index 0000000..aeb1466 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213548089207.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"River view room\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "I am traveling alone from Suzhou to Shanghai for 3 days and need either of the following: 1. A hotel with a river view room 2. A twin room.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250322213548089207" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213744013202.json b/TPC_IJCAI_2026_phase1_EN/20250322213744013202.json new file mode 100644 index 0000000..041e3e5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213744013202.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322213744013202" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213751617575.json b/TPC_IJCAI_2026_phase1_EN/20250322213751617575.json new file mode 100644 index 0000000..3e288d5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213751617575.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days. Requirements: want to stay at a hotel that offers free parking; do not want to use walking or taxi for transportation within the city.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322213751617575" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213855894929.json b/TPC_IJCAI_2026_phase1_EN/20250322213855894929.json new file mode 100644 index 0000000..adf4bbb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213855894929.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Suzhou for 3 days. Please satisfy at least one of the following: \n1. We want to stay in a hotel that offers free parking. \n2. We want to stay in a single bed room.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250322213855894929" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322213901723017.json b/TPC_IJCAI_2026_phase1_EN/20250322213901723017.json new file mode 100644 index 0000000..8a3265c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322213901723017.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}<=accommodation_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Nanjing to Chongqing for 4 days, and need to meet at least one of the following: 1. Stay in a hotel offering Family Room type; 2. Have a cross-city transportation budget of 5300.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322213901723017" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322214018148712.json b/TPC_IJCAI_2026_phase1_EN/20250322214018148712.json new file mode 100644 index 0000000..19fae34 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322214018148712.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements:", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322214018148712" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322214317183573.json b/TPC_IJCAI_2026_phase1_EN/20250322214317183573.json new file mode 100644 index 0000000..3aff314 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322214317183573.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Robot Service\"}<=accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12700)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet any one of the following requirements: \n1. Stay at a hotel of the type: Robot Service \n2. Total travel budget is 12700.0", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322214317183573" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322214707379941.json b/TPC_IJCAI_2026_phase1_EN/20250322214707379941.json new file mode 100644 index 0000000..2e70eba --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322214707379941.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: Hope to stay at a hotel with free parking. The budget for intercity transportation is 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322214707379941" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322215325033288.json b/TPC_IJCAI_2026_phase1_EN/20250322215325033288.json new file mode 100644 index 0000000..4c302c4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322215325033288.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, departing from Beijing, traveling to Shenzhen for 3 days, must meet at least one of the following:\n1. Budget for accommodation is 1300.0\n2. Budget for intra-city transportation is 30", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322215325033288" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322215835101919.json b/TPC_IJCAI_2026_phase1_EN/20250322215835101919.json new file mode 100644 index 0000000..818cd55 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322215835101919.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Butler Service\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='StarField Coconut Grove Beach':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days. The requirement is to meet any one of the following: \n1. Stay at a hotel with Butler Service. \n2. Depart from StarField Coconut Grove Beach no earlier than 14:00.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322215835101919" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220010000963.json b/TPC_IJCAI_2026_phase1_EN/20250322220010000963.json new file mode 100644 index 0000000..45b7cf5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220010000963.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Suzhou for 3 days. Requirements: satisfy any one of the following: 1. Prefer to stay in one of the hotel types: Free parking; 2. Total budget for the trip is 8800.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250322220010000963" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220122821328.json b/TPC_IJCAI_2026_phase1_EN/20250322220122821328.json new file mode 100644 index 0000000..ad6b3a0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220122821328.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip. Requirements must satisfy at least one of the following: 1. Stay in a hotel that offers free parking. 2. Do not use walking or taxi as modes of transportation within the city.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322220122821328" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220125307788.json b/TPC_IJCAI_2026_phase1_EN/20250322220125307788.json new file mode 100644 index 0000000..0c16686 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220125307788.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget of 800.0, travel to the destination by airplane and return by airplane.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322220125307788" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220216551788.json b/TPC_IJCAI_2026_phase1_EN/20250322220216551788.json new file mode 100644 index 0000000..aaefe93 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220216551788.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Please satisfy any one of the following requirements: 1. Stay at a hotel with free parking. 2. Travel by train to the destination and return by airplane.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322220216551788" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220423800679.json b/TPC_IJCAI_2026_phase1_EN/20250322220423800679.json new file mode 100644 index 0000000..c8ed647 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220423800679.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget of 800.0, wish to take airplane to the destination and take airplane back.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322220423800679" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220507563597.json b/TPC_IJCAI_2026_phase1_EN/20250322220507563597.json new file mode 100644 index 0000000..3348a80 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220507563597.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days. Requirement: stay at one of the following hotel types – Free parking. Total trip budget: 2700.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322220507563597" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220526328769.json b/TPC_IJCAI_2026_phase1_EN/20250322220526328769.json new file mode 100644 index 0000000..005654e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220526328769.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Instagrammable swimming pool\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lixin Lake Park':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: satisfy any one of the following: 1. We want to stay at a hotel with an Instagrammable swimming pool. 2. We want to leave Lixin Lake Park no earlier than 14:10.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322220526328769" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220725934667.json b/TPC_IJCAI_2026_phase1_EN/20250322220725934667.json new file mode 100644 index 0000000..e89bcd1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220725934667.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"SPA\"}&accommodation_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- Prefer to stay in a hotel of type SPA\n- Do not want to travel to the destination by train\n- Do not want to return by train", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322220725934667" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220729859950.json b/TPC_IJCAI_2026_phase1_EN/20250322220729859950.json new file mode 100644 index 0000000..7f7c5bd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220729859950.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=11500\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. The trip must meet at least one of the following: 1. Accommodation budget is 11500.0 2. Do not wish to use taxis for intra-city travel.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322220729859950" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322220759086673.json b/TPC_IJCAI_2026_phase1_EN/20250322220759086673.json new file mode 100644 index 0000000..11a6dfa --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322220759086673.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget is 700.0, and does not wish to use walking or taxi for inner-city transportation.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322220759086673" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322221022354837.json b/TPC_IJCAI_2026_phase1_EN/20250322221022354837.json new file mode 100644 index 0000000..ab88714 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322221022354837.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2900)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, meeting any one of the following: 1. Wish to stay in a hotel with Free parking, or 2. Total travel budget is 2900.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322221022354837" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322221525384425.json b/TPC_IJCAI_2026_phase1_EN/20250322221525384425.json new file mode 100644 index 0000000..44b13cb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322221525384425.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"24-hour front desk\"}<=accommodation_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Nanjing, traveling to Chongqing for 4 days. It must meet at least one of the following: \n1. Prefer to stay in a hotel with a 24-hour front desk. \n2. The budget for inter-city transportation is 5300.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250322221525384425" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322221620733528.json b/TPC_IJCAI_2026_phase1_EN/20250322221620733528.json new file mode 100644 index 0000000..940ce00 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322221620733528.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}<=accommodation_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we prefer to stay in a hotel of the type Sauna, and we do not want to use taxis for transportation within the city.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322221620733528" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322222015119954.json b/TPC_IJCAI_2026_phase1_EN/20250322222015119954.json new file mode 100644 index 0000000..2562cba --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322222015119954.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4200", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to travel to Shanghai for 3 days, with the following requirements: the accommodation budget is 4200.0, and we prefer not to use taxis for getting around the city.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322222015119954" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322222852008566.json b/TPC_IJCAI_2026_phase1_EN/20250322222852008566.json new file mode 100644 index 0000000..c0486ae --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322222852008566.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, requiring either of the following: \n1. Wish to stay in a hotel with free parking \n2. Total budget for the trip is 2700.0", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322222852008566" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322222900821413.json b/TPC_IJCAI_2026_phase1_EN/20250322222900821413.json new file mode 100644 index 0000000..4d23bf9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322222900821413.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Guangzhou to Shanghai for 2 days, and we need either of the following:\n1. Stay at a hotel with a swimming pool\n2. Travel to and from the destination by train", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250322222900821413" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322223251089155.json b/TPC_IJCAI_2026_phase1_EN/20250322223251089155.json new file mode 100644 index 0000000..2ebb8f5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322223251089155.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park':\n if activity_end_time(activity)>='14:30':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Shenzhen, traveling to Shanghai for 3 days, and require meeting any one of the following:\n1. Hope to stay at a hotel with Free parking\n2. Hope to leave no earlier than 14:30 from Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322223251089155" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322223405842636.json b/TPC_IJCAI_2026_phase1_EN/20250322223405842636.json new file mode 100644 index 0000000..4a22d84 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322223405842636.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Tower of Vitality':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 3 is traveling from Hangzhou to Chengdu for 2 days, and we need to satisfy at least one of the following: 1. Stay at a hotel with free parking. 2. Depart from Tower of Vitality no earlier than 16:10.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250322223405842636" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322223531118414.json b/TPC_IJCAI_2026_phase1_EN/20250322223531118414.json new file mode 100644 index 0000000..3f32b91 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322223531118414.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5300\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Guangzhou to Shanghai for 2 days. The trip must satisfy at least one of the following: 1. Accommodation budget is 5300.0. 2. Do not want to use walking or taxi for inner-city transportation.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250322223531118414" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322224134564214.json b/TPC_IJCAI_2026_phase1_EN/20250322224134564214.json new file mode 100644 index 0000000..f799bd2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322224134564214.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days. The accommodation budget is 800.0 and the intercity transportation budget is 2300.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322224134564214" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322224137190147.json b/TPC_IJCAI_2026_phase1_EN/20250322224137190147.json new file mode 100644 index 0000000..4cf422b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322224137190147.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chengdu W Hotel · ZING All-Day Dining Restaurant':\n if activity_end_time(activity)>='12:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: We would like to stay in one of the following hotel types: Sauna. We would like to leave Chengdu W Hotel · ZING All-Day Dining Restaurant no earlier than 12:00.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322224137190147" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322224203329023.json b/TPC_IJCAI_2026_phase1_EN/20250322224203329023.json new file mode 100644 index 0000000..875a40c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322224203329023.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We have 1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget is 700.0, inter-city transportation budget is 1200.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322224203329023" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322224207693525.json b/TPC_IJCAI_2026_phase1_EN/20250322224207693525.json new file mode 100644 index 0000000..188b981 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322224207693525.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Zhongqian Diving World':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, must meet at least one of the following:\n1. Wish to stay at a hotel of the type: Parking lot\n2. Wish to leave Zhongqian Diving World no earlier than 14:00", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322224207693525" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322224333111462.json b/TPC_IJCAI_2026_phase1_EN/20250322224333111462.json new file mode 100644 index 0000000..0ffb787 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322224333111462.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1100", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget is 1100.0, total travel budget is 3400.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322224333111462" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322224553925918.json b/TPC_IJCAI_2026_phase1_EN/20250322224553925918.json new file mode 100644 index 0000000..ad0cbdb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322224553925918.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Great view from the window\"}&accommodation_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8800)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Chengdu for 4 days. Requirements: We hope to stay in one of the following hotel types: Great view from the window. The total budget for the trip is 8800.0.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250322224553925918" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322224723967549.json b/TPC_IJCAI_2026_phase1_EN/20250322224723967549.json new file mode 100644 index 0000000..d142d2a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322224723967549.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: accommodation budget is 500.0, and intercity transportation budget is 1900.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322224723967549" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322225031233560.json b/TPC_IJCAI_2026_phase1_EN/20250322225031233560.json new file mode 100644 index 0000000..eabfc60 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322225031233560.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=8300\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3 traveling from Shanghai to Shenzhen for 4 days, and we require either: 1. An accommodation budget of 8300.0, or 2. Travel to the destination by train and return by airplane.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322225031233560" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322225057189327.json b/TPC_IJCAI_2026_phase1_EN/20250322225057189327.json new file mode 100644 index 0000000..fae75fd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322225057189327.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5600\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days, and need to meet at least one of the following: 1. An accommodation budget of 5600.0; 2. An intra-city transportation budget of 150.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322225057189327" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322225224917558.json b/TPC_IJCAI_2026_phase1_EN/20250322225224917558.json new file mode 100644 index 0000000..fc721df --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322225224917558.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We have 1 person departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: accommodation budget is 1000.0, wish to travel by airplane to the destination and return by airplane.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322225224917558" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322225701184103.json b/TPC_IJCAI_2026_phase1_EN/20250322225701184103.json new file mode 100644 index 0000000..19b35ab --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322225701184103.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Nanjing to Suzhou for 3 days. The plan must satisfy at least one of the following: 1. We do not want to use taxis for travel within the city. 2. We want to take a train to the destination and a train back.", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250322225701184103" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322225736541303.json b/TPC_IJCAI_2026_phase1_EN/20250322225736541303.json new file mode 100644 index 0000000..25d8e63 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322225736541303.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=400\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We have 1 person traveling from Guangzhou to Wuhan for 2 days, and we need to meet either: 1. Accommodation budget of 400.0; 2. Intercity transportation budget of 1100.0.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250322225736541303" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322225957983730.json b/TPC_IJCAI_2026_phase1_EN/20250322225957983730.json new file mode 100644 index 0000000..a92ab4a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322225957983730.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chongqing, traveling to Wuhan for 3 days. It must satisfy either of the following: \n1. Do not want to use walking or taxi for intra-city travel. \n2. The budget for intra-city travel is 110.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Wuhan", + "uid": "20250322225957983730" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230031550699.json b/TPC_IJCAI_2026_phase1_EN/20250322230031550699.json new file mode 100644 index 0000000..e9c8361 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230031550699.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3700\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Comrade Mao Zedong's Former Residence':\n if activity_end_time(activity)>='15:30':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "5 of us traveling from Beijing to Wuhan for 4 days, must meet at least one of the following:\n1. Accommodation budget is 3700.0\n2. Hope to leave Comrade Mao Zedong's Former Residence no earlier than 15:30", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250322230031550699" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230225203985.json b/TPC_IJCAI_2026_phase1_EN/20250322230225203985.json new file mode 100644 index 0000000..d6bab2a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230225203985.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Guangzhou to Beijing for 3 days. Requirements: no taxis for intra-city transportation, with an intra-city travel budget of 100.0.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Beijing", + "uid": "20250322230225203985" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230347897607.json b/TPC_IJCAI_2026_phase1_EN/20250322230347897607.json new file mode 100644 index 0000000..5442935 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230347897607.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4000\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=770)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days, and need to meet any one of the following conditions: \n1. Accommodation budget of 4000.0 \n2. City transportation budget of 770.0", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322230347897607" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230555476611.json b/TPC_IJCAI_2026_phase1_EN/20250322230555476611.json new file mode 100644 index 0000000..330d8ce --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230555476611.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Turtle Pond':\n if activity_start_time(activity)<='15:20' and activity_end_time(activity)>='16:50':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to stay at a hotel that offers free parking, and we want to visit Turtle Pond between 15:20 and 16:50.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322230555476611" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230618121633.json b/TPC_IJCAI_2026_phase1_EN/20250322230618121633.json new file mode 100644 index 0000000..51c4499 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230618121633.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=180)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Chengdu to Beijing for 4 days, with the following requirements: do not want to use taxi for intra-city travel; budget for intra-city transportation is 180.0.", + "people_number": 4, + "start_city": "Chengdu", + "target_city": "Beijing", + "uid": "20250322230618121633" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230745190268.json b/TPC_IJCAI_2026_phase1_EN/20250322230745190268.json new file mode 100644 index 0000000..b550c21 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230745190268.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4 traveling from Hangzhou to Beijing for 3 days, and we need to meet at least one of the following conditions: 1. No walking as a mode of transportation within the city. 2. The budget for intercity transportation is 4700.0.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250322230745190268" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230827338800.json b/TPC_IJCAI_2026_phase1_EN/20250322230827338800.json new file mode 100644 index 0000000..593961c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230827338800.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3200\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shichahai Boat Tour':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Beijing for 3 days. We require either: 1. Accommodation budget of 3200.0, or 2. Departure from Shichahai Boat Tour no earlier than 13:50.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Beijing", + "uid": "20250322230827338800" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230855891785.json b/TPC_IJCAI_2026_phase1_EN/20250322230855891785.json new file mode 100644 index 0000000..49e2717 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230855891785.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: accommodation budget is 900.0, and inter-city transportation budget is 1900.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322230855891785" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322230928925177.json b/TPC_IJCAI_2026_phase1_EN/20250322230928925177.json new file mode 100644 index 0000000..11ad439 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322230928925177.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Moose Garden (Changning Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:30':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: accommodation budget is 900.0; want to visit Moose Garden (Changning Branch) between 17:00 and 17:30.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322230928925177" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322231008251211.json b/TPC_IJCAI_2026_phase1_EN/20250322231008251211.json new file mode 100644 index 0000000..881ed58 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322231008251211.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shichahai Boat Tour':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people departing from Nanjing to Beijing for a 2-day trip. We need to meet any one of the following requirements: \n1. Wish to stay at a hotel with free parking. \n2. Wish to leave Shichahai Boat Tour no earlier than 16:10.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322231008251211" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322231025349400.json b/TPC_IJCAI_2026_phase1_EN/20250322231025349400.json new file mode 100644 index 0000000..6aa2209 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322231025349400.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3900)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: accommodation budget is 800.0, total travel budget is 3900.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322231025349400" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322231032581051.json b/TPC_IJCAI_2026_phase1_EN/20250322231032581051.json new file mode 100644 index 0000000..c76c116 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322231032581051.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1200", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, traveling from Beijing to Shenzhen for 3 days. Requirements: accommodation budget is 1200.0. Do not want to take a train to the destination, and do not want to take an airplane for the return.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250322231032581051" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322231053737176.json b/TPC_IJCAI_2026_phase1_EN/20250322231053737176.json new file mode 100644 index 0000000..840413f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322231053737176.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget is 700.0, wish to travel by airplane to the destination and return by airplane.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250322231053737176" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322231454231922.json b/TPC_IJCAI_2026_phase1_EN/20250322231454231922.json new file mode 100644 index 0000000..4d202bf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322231454231922.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chengdu to Suzhou for 2 days. Please meet either of the following requirements:\n1. Do not want to use walking or taxi for travel within the city.\n2. Want to take a train to the destination and a train back.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250322231454231922" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322231710607001.json b/TPC_IJCAI_2026_phase1_EN/20250322231710607001.json new file mode 100644 index 0000000..aba5e34 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322231710607001.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4200)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 2 days. Requirements: we do not want to use walking or taxi for transportation within the city. The total travel budget is 4200.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250322231710607001" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322232117477314.json b/TPC_IJCAI_2026_phase1_EN/20250322232117477314.json new file mode 100644 index 0000000..8baf8d2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322232117477314.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Shenzhen to Beijing for 3 days, meeting any one of the following: \n1. Do not want to travel by walking within the city. \n2. Do not want to take a train to the destination or take a train back.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Beijing", + "uid": "20250322232117477314" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322232258168762.json b/TPC_IJCAI_2026_phase1_EN/20250322232258168762.json new file mode 100644 index 0000000..355c69a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322232258168762.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's Happy Land (Chengdu Branch)':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "For 2 people, departing from Wuhan to Chengdu for a 2-day trip, meeting either of the following requirements: \n1. Do not wish to travel within the city by walking or taxi; \n2. Wish to leave Peppa Pig's Happy Land (Chengdu Branch) no earlier than 14:10.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322232258168762" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322232442909552.json b/TPC_IJCAI_2026_phase1_EN/20250322232442909552.json new file mode 100644 index 0000000..2e00059 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322232442909552.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, and we need to meet at least one of the following requirements:\n1. Do not wish to use taxis for travel within the city.\n2. Prefer to stay in single-bed rooms.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322232442909552" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322232713611229.json b/TPC_IJCAI_2026_phase1_EN/20250322232713611229.json new file mode 100644 index 0000000..9bb9e85 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322232713611229.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Wuhan to Shanghai for 2 days. Requirements: we do not want to use walking or taxis for intra-city transportation, and the budget for intra-city transportation is 40.", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250322232713611229" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322232824114167.json b/TPC_IJCAI_2026_phase1_EN/20250322232824114167.json new file mode 100644 index 0000000..d20dc3c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322232824114167.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6100)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Chengdu to Nanjing for 3 days, with the following requirements: do not use taxis for getting around within the city, and the total budget for the trip is 6100.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Nanjing", + "uid": "20250322232824114167" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322233035985367.json b/TPC_IJCAI_2026_phase1_EN/20250322233035985367.json new file mode 100644 index 0000000..f0af744 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322233035985367.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=9300", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Big Bowl Noodles (Changshou Road Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: Budget for accommodation is 9300.0. Hope to arrive at Big Bowl Noodles (Changshou Road Branch) no later than 11:00.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250322233035985367" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322233142794003.json b/TPC_IJCAI_2026_phase1_EN/20250322233142794003.json new file mode 100644 index 0000000..508ed8f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322233142794003.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6300", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7900)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Wuhan to Chengdu for a 2-day trip with the following requirements:\n- Accommodation budget: 6300.0\n- Total travel budget: 7900.0", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322233142794003" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322233622180048.json b/TPC_IJCAI_2026_phase1_EN/20250322233622180048.json new file mode 100644 index 0000000..914f7e4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322233622180048.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Authentic Beijing Flavor House · Fresh Orange Roast Duck (Xidan Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people departing from Nanjing to Beijing for a 2-day trip, with the following requirements: do not want to use metro for intra-city travel; want to stay at Authentic Beijing Flavor House · Fresh Orange Roast Duck (Xidan Branch) for no less than 60 minutes.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322233622180048" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322233657022449.json b/TPC_IJCAI_2026_phase1_EN/20250322233657022449.json new file mode 100644 index 0000000..a6377da --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322233657022449.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2600\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8100)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Shanghai to Shenzhen for a 4-day trip, and we need to meet any one of the following:\n1. Accommodation budget of 2600.0\n2. Total travel budget of 8100.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250322233657022449" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322233735562347.json b/TPC_IJCAI_2026_phase1_EN/20250322233735562347.json new file mode 100644 index 0000000..a38a557 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322233735562347.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Shenzhen to Nanjing for 2 days, with the following requirements:\n- Do not want to use walking or taxi for transportation within the city\n- Want to take a train to the destination and take a train back", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Nanjing", + "uid": "20250322233735562347" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322234352450008.json b/TPC_IJCAI_2026_phase1_EN/20250322234352450008.json new file mode 100644 index 0000000..104e36a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322234352450008.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Wuhan to Beijing for 3 days, must meet any one of the following conditions: \n1. Do not want to use taxis for transportation within the city; \n2. Do not want to fly to the destination and do not want to fly back.", + "people_number": 1, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250322234352450008" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322234449364128.json b/TPC_IJCAI_2026_phase1_EN/20250322234449364128.json new file mode 100644 index 0000000..4894a37 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322234449364128.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Chongqing to Shenzhen for 2 days. Please satisfy either of the following:\n1. Do not want to use walking or taxi for travel within the city.\n2. Do not want to take a train to the destination, and do not want to take an airplane for the return.", + "people_number": 2, + "start_city": "Chongqing", + "target_city": "Shenzhen", + "uid": "20250322234449364128" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322234741492984.json b/TPC_IJCAI_2026_phase1_EN/20250322234741492984.json new file mode 100644 index 0000000..d20b741 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322234741492984.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=530)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people departing from Hangzhou for a 2-day trip to Shenzhen. One of the following conditions must be met: 1. Do not want to use metro or walking for transportation within the city. 2. The budget for intra-city transportation is 530.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Shenzhen", + "uid": "20250322234741492984" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322234907857710.json b/TPC_IJCAI_2026_phase1_EN/20250322234907857710.json new file mode 100644 index 0000000..4087f66 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322234907857710.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Three of us, departing from Shanghai to Chongqing for a 2-day trip, must meet either of the following conditions: \n1. Do not want to use walking or taxis for city travel. \n2. Want to take a train to the destination and return by train.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Chongqing", + "uid": "20250322234907857710" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322235020671280.json b/TPC_IJCAI_2026_phase1_EN/20250322235020671280.json new file mode 100644 index 0000000..15255b1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322235020671280.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Nanjing, traveling to Beijing for 2 days, with the following requirements: Do not wish to use walking or taxi for transportation within the city, do not wish to take a train to the destination, and do not wish to take an airplane for the return trip.", + "people_number": 3, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250322235020671280" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322235235913750.json b/TPC_IJCAI_2026_phase1_EN/20250322235235913750.json new file mode 100644 index 0000000..99af555 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322235235913750.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=6800", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Chengdu to Nanjing for a 3-day trip, with the following requirements: budget for local transportation is 70.0, budget for intercity transportation is 6800.0.", + "people_number": 4, + "start_city": "Chengdu", + "target_city": "Nanjing", + "uid": "20250322235235913750" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322235422616103.json b/TPC_IJCAI_2026_phase1_EN/20250322235422616103.json new file mode 100644 index 0000000..8f280e6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322235422616103.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Guangzhou, traveling to Hangzhou for 3 days. Requirements: do not want to use walking or taxi for intra-city transportation. Cross-city transport budget is 1400.0.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Hangzhou", + "uid": "20250322235422616103" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322235559436781.json b/TPC_IJCAI_2026_phase1_EN/20250322235559436781.json new file mode 100644 index 0000000..fce6333 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322235559436781.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lichao Aviation Museum':\n if activity_start_time(activity)<='14:30' and activity_end_time(activity)>='16:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: We prefer not to use walking or taxis for getting around the city. We want to visit Lichao Aviation Museum between 14:30 and 16:00.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250322235559436781" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250322235956708389.json b/TPC_IJCAI_2026_phase1_EN/20250322235956708389.json new file mode 100644 index 0000000..c59a3ee --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250322235956708389.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 3 is traveling from Hangzhou to Chongqing for 3 days. We need to satisfy either of the following: 1. We do not wish to use taxis for travel within the city. 2. The budget for travel within the city is 60.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chongqing", + "uid": "20250322235956708389" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323000253558023.json b/TPC_IJCAI_2026_phase1_EN/20250323000253558023.json new file mode 100644 index 0000000..3ec27ed --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323000253558023.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6300)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chengdu to Shenzhen for 2 days. Requirements: do not want to use metro or walk for transportation within the city. Total travel budget is 6300.0.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250323000253558023" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323000311170013.json b/TPC_IJCAI_2026_phase1_EN/20250323000311170013.json new file mode 100644 index 0000000..c3bafd4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323000311170013.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Shenzhen to Nanjing for 2 days. Requirements: do not use walking or taxi for intra-city travel. Intra-city transport budget is 20.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Nanjing", + "uid": "20250323000311170013" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323000315852156.json b/TPC_IJCAI_2026_phase1_EN/20250323000315852156.json new file mode 100644 index 0000000..f2c21e7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323000315852156.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Wuhan for 3 days. We need to meet any one of the following: 1. Do not want to use walking or taxis for intra-city travel. 2. Do not want to take an airplane to the destination, and do not want to take an airplane back.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Wuhan", + "uid": "20250323000315852156" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323000351959985.json b/TPC_IJCAI_2026_phase1_EN/20250323000351959985.json new file mode 100644 index 0000000..4678c3e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323000351959985.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. One of the following must be satisfied: \n1. No taxi for intra-city travel. \n2. Departure from Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route) no earlier than 14:00.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323000351959985" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323000409867390.json b/TPC_IJCAI_2026_phase1_EN/20250323000409867390.json new file mode 100644 index 0000000..345e8ac --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323000409867390.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=160)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Chengdu, traveling to Chongqing for 3 days. Requirements: Do not want to use taxis for within-city travel. Budget for within-city travel is 160.0.", + "people_number": 5, + "start_city": "Chengdu", + "target_city": "Chongqing", + "uid": "20250323000409867390" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323000614924281.json b/TPC_IJCAI_2026_phase1_EN/20250323000614924281.json new file mode 100644 index 0000000..9b3f2cb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323000614924281.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need to meet either of the following requirements: 1. Do not want to use taxis for transportation within the city. 2. Prefer to stay in a single-bed room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323000614924281" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001024103049.json b/TPC_IJCAI_2026_phase1_EN/20250323001024103049.json new file mode 100644 index 0000000..6033f1b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001024103049.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3800", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Chengdu, traveling to Hangzhou for 2 days, with the following requirements: the budget for local transportation is 20, and the budget for inter-city transportation is 3800.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Hangzhou", + "uid": "20250323001024103049" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001134684343.json b/TPC_IJCAI_2026_phase1_EN/20250323001134684343.json new file mode 100644 index 0000000..8967226 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001134684343.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323001134684343" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001423892086.json b/TPC_IJCAI_2026_phase1_EN/20250323001423892086.json new file mode 100644 index 0000000..fe72459 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001423892086.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Beijing for 2 days, and we require either of the following:\n1. Do not want to use taxi for transportation within the city\n2. Budget for transportation within the city is 50.0", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Beijing", + "uid": "20250323001423892086" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001443329618.json b/TPC_IJCAI_2026_phase1_EN/20250323001443329618.json new file mode 100644 index 0000000..922e82e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001443329618.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chengdu, traveling to Suzhou for 4 days, and need to meet any one of the following requirements: \n1. Do not want to use taxi for travel within the city. \n2. Do not want to take an airplane to the destination, and do not want to take an airplane back.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250323001443329618" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001500955801.json b/TPC_IJCAI_2026_phase1_EN/20250323001500955801.json new file mode 100644 index 0000000..0881256 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001500955801.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Suzhou to Nanjing for 2 days, and must satisfy either of the following:\n1. The budget for intra-city transportation is 30\n2. Prefer to take a train to the destination and a train back", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250323001500955801" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001701860855.json b/TPC_IJCAI_2026_phase1_EN/20250323001701860855.json new file mode 100644 index 0000000..912bd25 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001701860855.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Nanjing for 3 days, and we need to meet at least one of the following conditions: \n1. Do not want to use walking or taxi for transportation within the city. \n2. Prefer to take a train to the destination and a train back.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250323001701860855" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001732883436.json b/TPC_IJCAI_2026_phase1_EN/20250323001732883436.json new file mode 100644 index 0000000..c0cba01 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001732883436.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Nanjing for 3 days, and we need to meet either of the following conditions: \n1. No taxi for intra-city travel \n2. Intra-city travel budget is 80.0", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323001732883436" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001735264616.json b/TPC_IJCAI_2026_phase1_EN/20250323001735264616.json new file mode 100644 index 0000000..5e97463 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001735264616.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=1020)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Nanjing to Shenzhen for 2 days, with the following requirements: do not want to travel by walking within the city, and the budget for intra-city transportation is 1020.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Shenzhen", + "uid": "20250323001735264616" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001738086107.json b/TPC_IJCAI_2026_phase1_EN/20250323001738086107.json new file mode 100644 index 0000000..30f5adb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001738086107.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2300)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Wuhan to Suzhou for 3 days. Requirements: city transportation budget is 30.0, total travel budget is 2300.0.", + "people_number": 1, + "start_city": "Wuhan", + "target_city": "Suzhou", + "uid": "20250323001738086107" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001743696884.json b/TPC_IJCAI_2026_phase1_EN/20250323001743696884.json new file mode 100644 index 0000000..d880b44 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001743696884.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Chengdu to Shanghai for a 2-day trip, with the following requirements: we do not want to use taxis for intra-city transportation; we wish to travel to the destination by airplane and return by airplane.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Shanghai", + "uid": "20250323001743696884" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001836416953.json b/TPC_IJCAI_2026_phase1_EN/20250323001836416953.json new file mode 100644 index 0000000..1a8514c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001836416953.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5200", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5 traveling from Shenzhen to Chongqing for 4 days, with the following requirements: Do not want to use walking or taxi for intra-city transportation. The budget for inter-city transportation is 5200.0.", + "people_number": 5, + "start_city": "Shenzhen", + "target_city": "Chongqing", + "uid": "20250323001836416953" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323001847804634.json b/TPC_IJCAI_2026_phase1_EN/20250323001847804634.json new file mode 100644 index 0000000..f65b759 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323001847804634.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1200\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Suzhou Ancient Canal Cruise (Panmen Dock)':\n if activity_end_time(activity)>='16:20':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Nanjing to Suzhou for 2 days, and we need to satisfy any one of the following: 1. The accommodation budget is 1200.0 2. We hope to leave Suzhou Ancient Canal Cruise (Panmen Dock) no earlier than 16:20.", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250323001847804634" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323002030174014.json b/TPC_IJCAI_2026_phase1_EN/20250323002030174014.json new file mode 100644 index 0000000..773e8c4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323002030174014.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=140)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Chongqing to Suzhou for 4 days, with the following requirements: the in-city travel budget is 140.0, and we do not want to take an airplane to the destination or for the return trip.", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250323002030174014" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323002425715014.json b/TPC_IJCAI_2026_phase1_EN/20250323002425715014.json new file mode 100644 index 0000000..089162f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323002425715014.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Hangzhou to Shenzhen for 2 days, and we need to meet any one of the following conditions: \n1. Do not want to use walking or taxi for getting around within the city. \n2. Do not want to take a train to the destination, and do not want to take a plane for the return trip.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Shenzhen", + "uid": "20250323002425715014" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323002643728982.json b/TPC_IJCAI_2026_phase1_EN/20250323002643728982.json new file mode 100644 index 0000000..04c5395 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323002643728982.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Nanjing, traveling to Chongqing for 3 days, with the following requirements: do not want to use taxis for intra-city travel; budget for intra-city travel is 70.0.", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250323002643728982" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323002819854165.json b/TPC_IJCAI_2026_phase1_EN/20250323002819854165.json new file mode 100644 index 0000000..3e4b741 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323002819854165.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Blue Airflow Skydiving and Paragliding Club':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are two people traveling from Wuhan to Chengdu for 2 days, meeting any of the following requirements:\n1. Accommodation budget is 700.0\n2. Hope to leave Blue Airflow Skydiving and Paragliding Club no earlier than 13:50", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323002819854165" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323002958084846.json b/TPC_IJCAI_2026_phase1_EN/20250323002958084846.json new file mode 100644 index 0000000..4dc0fa5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323002958084846.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7900)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We have 3 people traveling from Chongqing to Hangzhou for 3 days. One of the following conditions must be met: 1. No taxi use within the city, or 2. Total travel budget is 7900.0.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Hangzhou", + "uid": "20250323002958084846" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323003100968460.json b/TPC_IJCAI_2026_phase1_EN/20250323003100968460.json new file mode 100644 index 0000000..4d26e57 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323003100968460.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Chongqing to Nanjing for 2 days. We need to satisfy at least one of the following: 1. Do", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250323003100968460" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323003106691638.json b/TPC_IJCAI_2026_phase1_EN/20250323003106691638.json new file mode 100644 index 0000000..dffca70 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323003106691638.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Chengdu to Beijing for a 3-day trip. Requirements: The budget for local transportation within the city is 50.0. We wish to take a train to the destination and return by train.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Beijing", + "uid": "20250323003106691638" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323003125937345.json b/TPC_IJCAI_2026_phase1_EN/20250323003125937345.json new file mode 100644 index 0000000..cb86e9a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323003125937345.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=300)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Wuhan, traveling to Hangzhou for 3 days. Please meet any of the following: 1. The budget for intra-city transportation is 300.0 2. We prefer a twin room.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Hangzhou", + "uid": "20250323003125937345" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323003257249183.json b/TPC_IJCAI_2026_phase1_EN/20250323003257249183.json new file mode 100644 index 0000000..251162f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323003257249183.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=840)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=16800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chongqing, traveling to Shanghai for 5 days. Must satisfy either: 1. Budget for intra-city transportation is 840.0, or 2. Total budget for the trip is 16800.0.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Shanghai", + "uid": "20250323003257249183" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323003540484362.json b/TPC_IJCAI_2026_phase1_EN/20250323003540484362.json new file mode 100644 index 0000000..436818e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323003540484362.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4400)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Wuhan to Hangzhou for a 4-day trip, with the following requirements: the budget for intra-city transportation is 100.0, and the total travel budget is 4400.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Hangzhou", + "uid": "20250323003540484362" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323003838929292.json b/TPC_IJCAI_2026_phase1_EN/20250323003838929292.json new file mode 100644 index 0000000..05692f9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323003838929292.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 3 days. We need to meet at least one of the following:\n1. Do not want to fly to the destination, and do not want to fly back.\n2. The inter-city transportation budget is 5100.0.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250323003838929292" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323003957311718.json b/TPC_IJCAI_2026_phase1_EN/20250323003957311718.json new file mode 100644 index 0000000..9dad5ad --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323003957311718.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3600", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Shenzhen for 3 days, with the following requirements: Do not wish to take an airplane to the destination, do not wish to take an airplane for the return trip. The budget for inter-city transportation is 3600.0.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Shenzhen", + "uid": "20250323003957311718" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323004732285054.json b/TPC_IJCAI_2026_phase1_EN/20250323004732285054.json new file mode 100644 index 0000000..79a58a5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323004732285054.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Hangzhou to Guangzhou for 2 days, must satisfy either: 1. Travel by train both ways, or 2. Cross-city transport budget of 1400.0.", + "people_number": 1, + "start_city": "Hangzhou", + "target_city": "Guangzhou", + "uid": "20250323004732285054" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005047097300.json b/TPC_IJCAI_2026_phase1_EN/20250323005047097300.json new file mode 100644 index 0000000..677cd5d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005047097300.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, and require meeting any one of the following: \n1. The budget for intra-city travel is 130.0 \n2. Hope to stay in a twin room", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323005047097300" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005159144588.json b/TPC_IJCAI_2026_phase1_EN/20250323005159144588.json new file mode 100644 index 0000000..17f0b60 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005159144588.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yangmeizhu Byway':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing, traveling to Beijing for 2 days. The requirements are to meet any one of the following:\n1. Prefer not to use metro and walk for intra-city travel.\n2. Prefer to leave Yangmeizhu Byway no earlier than 16:10.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323005159144588" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005221666010.json b/TPC_IJCAI_2026_phase1_EN/20250323005221666010.json new file mode 100644 index 0000000..3a38682 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005221666010.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Chongqing to Nanjing for 2 days. One of the following conditions must be met: 1. The budget for intra-city transportation is 60.0, or 2. We prefer to take a train to the destination and take a plane back.", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250323005221666010" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005439416133.json b/TPC_IJCAI_2026_phase1_EN/20250323005439416133.json new file mode 100644 index 0000000..6a62c4b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005439416133.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4000)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Guangzhou to Wuhan for 2 days. The trip must satisfy either of the following: 1. The budget for intra-city transportation is 60. 2. The total travel budget is 4000.0.", + "people_number": 3, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250323005439416133" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005705150367.json b/TPC_IJCAI_2026_phase1_EN/20250323005705150367.json new file mode 100644 index 0000000..8306c63 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005705150367.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Suzhou to Shanghai for a 3-day trip. Requirements: satisfy any one of the following: 1. Budget for intra-city travel is 50.0 2. Prefer to take a train to the destination and return by train.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250323005705150367" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005729070302.json b/TPC_IJCAI_2026_phase1_EN/20250323005729070302.json new file mode 100644 index 0000000..d463394 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005729070302.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people departing from Nanjing for a 2-day trip to Wuhan, meeting any one of the following conditions: 1. Do not wish to take an airplane to the destination, and do not wish to take a train for the return. 2. Total budget for the trip is 5400.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Wuhan", + "uid": "20250323005729070302" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005751679419.json b/TPC_IJCAI_2026_phase1_EN/20250323005751679419.json new file mode 100644 index 0000000..d4fc04a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005751679419.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Wuhan for 2 days, and must meet one of the following: 1. The budget for intra-city transportation is 50. 2. The total budget for the trip is 3400.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Wuhan", + "uid": "20250323005751679419" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005900216547.json b/TPC_IJCAI_2026_phase1_EN/20250323005900216547.json new file mode 100644 index 0000000..b36f9eb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005900216547.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, departing from Beijing, traveling to Shenzhen for 3 days, satisfying either of the following:\n1. The budget for intra-city travel is 30.0\n2. Wish to travel to the destination by train and return by airplane", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250323005900216547" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323005908738363.json b/TPC_IJCAI_2026_phase1_EN/20250323005908738363.json new file mode 100644 index 0000000..6ab8b64 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323005908738363.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shangwei Art Village':\n if activity_end_time(activity)>='17:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Beijing, traveling to Shenzhen for 3 days, with the following requirements: the budget for travel within the city is 60, and we hope to leave Shangwei Art Village no earlier than 17:00.", + "people_number": 2, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250323005908738363" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323010100845247.json b/TPC_IJCAI_2026_phase1_EN/20250323010100845247.json new file mode 100644 index 0000000..fe64a96 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323010100845247.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9600)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Chengdu to Shanghai for 5 days, with either of the following requirements: \n1. Intra-city travel budget of 50.0 \n2. Total trip budget of 9600.0", + "people_number": 1, + "start_city": "Chengdu", + "target_city": "Shanghai", + "uid": "20250323010100845247" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323010244610768.json b/TPC_IJCAI_2026_phase1_EN/20250323010244610768.json new file mode 100644 index 0000000..3e812eb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323010244610768.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Sheraton Shenzhen Nanshan Hotel - Xili Shangshan':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: do not want to use taxis for getting around the city, and want to stay at Sheraton Shenzhen Nanshan Hotel - Xili Shangshan for at least 60 minutes.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323010244610768" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323010327713880.json b/TPC_IJCAI_2026_phase1_EN/20250323010327713880.json new file mode 100644 index 0000000..0eee131 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323010327713880.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Bistro Sola':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='18:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "I'm traveling alone from Shenzhen to Shanghai for 2 days, with the following requirements: I don't want to use walking or taxi for getting around the city, and I want to visit Bistro Sola between 17:00 and 18:00.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323010327713880" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323010606861643.json b/TPC_IJCAI_2026_phase1_EN/20250323010606861643.json new file mode 100644 index 0000000..c2efb9e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323010606861643.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12600)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Guangzhou to Chongqing for 3 days, meeting any one of the following conditions: \n1. Do not wish to travel by airplane to the destination, and do not wish to return by train. \n2. The total budget for the trip is 12600.0.", + "people_number": 3, + "start_city": "Guangzhou", + "target_city": "Chongqing", + "uid": "20250323010606861643" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323011029779178.json b/TPC_IJCAI_2026_phase1_EN/20250323011029779178.json new file mode 100644 index 0000000..c574e6d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323011029779178.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=320)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Guangzhou to Chengdu for 2 days, and we need to meet any one of the following conditions:\n1. The budget for intra-city travel is 320.0\n2. We want to take a train to the destination and take a train back", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250323011029779178" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323011042997296.json b/TPC_IJCAI_2026_phase1_EN/20250323011042997296.json new file mode 100644 index 0000000..11b22ec --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323011042997296.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Nanshan Park':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with one of the following requirements: 1. Do not want to use taxis for intra-city travel. 2. Want to leave Nanshan Park no earlier than 13:50.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323011042997296" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323011236001922.json b/TPC_IJCAI_2026_phase1_EN/20250323011236001922.json new file mode 100644 index 0000000..498aff4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323011236001922.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3700", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Suzhou for 3 days, with the following requirements:\n- Budget for intra-city travel: 100.0\n- Budget for inter-city transportation: 3700.0", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250323011236001922" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323011240987986.json b/TPC_IJCAI_2026_phase1_EN/20250323011240987986.json new file mode 100644 index 0000000..414c5d6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323011240987986.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, departing from Guangzhou, traveling to Chengdu for 3 days. Must satisfy either of the following:\n1. The budget for intra-city travel is 30.0\n2. Do not want to take airplane to the destination, do not want to take train for the return trip.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250323011240987986" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323011607001269.json b/TPC_IJCAI_2026_phase1_EN/20250323011607001269.json new file mode 100644 index 0000000..bc6cf07 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323011607001269.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. Requirements: We want to take a train to the destination and a train back. We want to stay in a single bed room.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250323011607001269" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323011619245148.json b/TPC_IJCAI_2026_phase1_EN/20250323011619245148.json new file mode 100644 index 0000000..5d5b3eb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323011619245148.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=940)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Madame Tussauds Beijing':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. The trip must satisfy at least one of the following:\n1. The budget for intra-city travel is 940.0.\n2. You hope to leave Madame Tussauds Beijing no earlier than 16:10.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323011619245148" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323012208528706.json b/TPC_IJCAI_2026_phase1_EN/20250323012208528706.json new file mode 100644 index 0000000..aaa1a6d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323012208528706.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=810)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. The requirement is to satisfy any one of the following: 1. The budget for intra-city transportation is 810.0 2. Prefer to stay in a single-bed room.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323012208528706" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323012715128091.json b/TPC_IJCAI_2026_phase1_EN/20250323012715128091.json new file mode 100644 index 0000000..1594c95 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323012715128091.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "2 of us, departing from Chengdu to Chongqing for a 3-day trip, must satisfy either: 1. Travel to the destination by train and return by airplane; 2. The inter-city transportation budget is 900.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Chongqing", + "uid": "20250323012715128091" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323012917171263.json b/TPC_IJCAI_2026_phase1_EN/20250323012917171263.json new file mode 100644 index 0000000..cb89a3a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323012917171263.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4400\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6000)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chongqing to Nanjing for 2 days. The requirement is to satisfy either of the following: 1. The inter-city transportation budget is 4400.0 2. The total travel budget is 6000.0", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250323012917171263" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323013155891231.json b/TPC_IJCAI_2026_phase1_EN/20250323013155891231.json new file mode 100644 index 0000000..ff9247a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323013155891231.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Hangzhou to Beijing for 4 days, and we require at least one of the following conditions to be met:\n1. We do not want to take an airplane to the destination, and we do not want to take an airplane back.\n2. The intercity transportation budget is 5900.0.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250323013155891231" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323013256451497.json b/TPC_IJCAI_2026_phase1_EN/20250323013256451497.json new file mode 100644 index 0000000..066b102 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323013256451497.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Please meet any one of the following requirements: \n1. Take a train to the destination and return by airplane. \n2. Stay in single-bed rooms.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323013256451497" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323013600829464.json b/TPC_IJCAI_2026_phase1_EN/20250323013600829464.json new file mode 100644 index 0000000..a189604 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323013600829464.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=10400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Beijing, traveling to Chongqing for 2 days, with the following requirements: the budget for transportation within the city is 40, and the total travel budget is 10400.0.", + "people_number": 4, + "start_city": "Beijing", + "target_city": "Chongqing", + "uid": "20250323013600829464" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323013612133994.json b/TPC_IJCAI_2026_phase1_EN/20250323013612133994.json new file mode 100644 index 0000000..5fa7744 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323013612133994.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2800\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Rainbow Planet Amusement Park':\n if activity_end_time(activity)>='17:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, traveling from Chengdu to Shenzhen for 2 days, require meeting any one of the following: \n1. The budget for intercity transportation is 2800.0 \n2. We wish to leave Rainbow Planet Amusement Park no earlier than 17:10", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250323013612133994" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323014035231483.json b/TPC_IJCAI_2026_phase1_EN/20250323014035231483.json new file mode 100644 index 0000000..eee1116 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323014035231483.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Suzhou to Hangzhou for 3 days, meeting either of the following conditions:\n1. The budget for transportation within the city is 70\n2. The total budget for the trip is 3200.0", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323014035231483" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323014205999250.json b/TPC_IJCAI_2026_phase1_EN/20250323014205999250.json new file mode 100644 index 0000000..106efd3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323014205999250.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Four Springs Restaurant':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- Do not want to take a train to the destination.\n- Do not want to take a train back.\n- Want to visit Four Springs Restaurant between 17:00 and 17:50.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323014205999250" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323014548418503.json b/TPC_IJCAI_2026_phase1_EN/20250323014548418503.json new file mode 100644 index 0000000..1e94a97 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323014548418503.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=400", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Nanjing to Shanghai for 3 days, with the following requirements: the inter-city transportation budget is 400.0, and the total travel budget is 3200.0.", + "people_number": 1, + "start_city": "Nanjing", + "target_city": "Shanghai", + "uid": "20250323014548418503" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323014604959765.json b/TPC_IJCAI_2026_phase1_EN/20250323014604959765.json new file mode 100644 index 0000000..93d5dc5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323014604959765.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: wish to travel to the destination by train and return by train, wish to stay in a single-bed room.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250323014604959765" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323014723204664.json b/TPC_IJCAI_2026_phase1_EN/20250323014723204664.json new file mode 100644 index 0000000..39a58c4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323014723204664.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: We hope to take a train to the destination and a train back, and we hope to stay in a single-bed room.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250323014723204664" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323014732759657.json b/TPC_IJCAI_2026_phase1_EN/20250323014732759657.json new file mode 100644 index 0000000..e855978 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323014732759657.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. The trip must meet at least one of the following requirements: \n1. We want to take the train to the destination and return by train. \n2. We want to stay in a twin room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323014732759657" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323014733151978.json b/TPC_IJCAI_2026_phase1_EN/20250323014733151978.json new file mode 100644 index 0000000..385703e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323014733151978.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11700)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We have 5 people traveling from Nanjing to Suzhou for 3 days. Requirements: meet either 1. Do not want to take an airplane to the destination or back, or 2. Total travel budget is 11700.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250323014733151978" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323015243739365.json b/TPC_IJCAI_2026_phase1_EN/20250323015243739365.json new file mode 100644 index 0000000..2de75b3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323015243739365.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Please meet either of the following: 1. Travel by train to the destination and return by train. 2. Stay in a twin room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323015243739365" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323015426944847.json b/TPC_IJCAI_2026_phase1_EN/20250323015426944847.json new file mode 100644 index 0000000..f7ed783 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323015426944847.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. We require meeting any one of the following: 1. taking an airplane to the destination and returning by airplane, or 2. staying in a twin bed room.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323015426944847" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323015547134046.json b/TPC_IJCAI_2026_phase1_EN/20250323015547134046.json new file mode 100644 index 0000000..ed3acd3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323015547134046.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4600", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9100)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- Inter-city transportation budget: 4600.0\n- Total travel budget: 9100.0", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323015547134046" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323015624871024.json b/TPC_IJCAI_2026_phase1_EN/20250323015624871024.json new file mode 100644 index 0000000..67febfc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323015624871024.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dashilar':\n if activity_end_time(activity)>='16:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Must satisfy any one of the following:\n1. Wish to travel by train to the destination and return by train.\n2. Wish to leave Dashilar no earlier than 16:00.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323015624871024" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323020358563454.json b/TPC_IJCAI_2026_phase1_EN/20250323020358563454.json new file mode 100644 index 0000000..0380240 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323020358563454.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip, meeting any one of the following requirements: 1. Travel to the destination by train and return by airplane; 2. Stay in a single-bed room.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323020358563454" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323020438958136.json b/TPC_IJCAI_2026_phase1_EN/20250323020438958136.json new file mode 100644 index 0000000..df7e9ff --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323020438958136.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. Please meet either of the following requirements: \n1. We wish to take the train to the destination and return by train. \n2. We wish to stay in single-bed rooms.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323020438958136" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323021020885787.json b/TPC_IJCAI_2026_phase1_EN/20250323021020885787.json new file mode 100644 index 0000000..bddc843 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323021020885787.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Kexing Science and Technology Park':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The trip must satisfy either: 1. The intercity transportation budget is 4100.0, or 2. We hope to leave Kexing Science and Technology Park no earlier than 14:10.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323021020885787" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323021033039890.json b/TPC_IJCAI_2026_phase1_EN/20250323021033039890.json new file mode 100644 index 0000000..f687972 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323021033039890.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=14000)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people departing from Chengdu to Suzhou for a 4-day trip, with the following requirements: want to travel to the destination by train and return by train, with a total budget of 14000.0 for the trip.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250323021033039890" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323021209871114.json b/TPC_IJCAI_2026_phase1_EN/20250323021209871114.json new file mode 100644 index 0000000..2848251 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323021209871114.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1500\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2800)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Chengdu to Beijing for 2 days, satisfying either: 1. Inter-city transport budget of 1500.0; 2. Total trip budget of 2800.0.", + "people_number": 1, + "start_city": "Chengdu", + "target_city": "Beijing", + "uid": "20250323021209871114" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323021456368761.json b/TPC_IJCAI_2026_phase1_EN/20250323021456368761.json new file mode 100644 index 0000000..a843b09 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323021456368761.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=23700)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chengdu to Shenzhen for 5 days, meeting any one of the following requirements:\n1. Do not want to take an airplane to the destination, and do not want to take an airplane back\n2. Total travel budget is 23700.0", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250323021456368761" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323021732100207.json b/TPC_IJCAI_2026_phase1_EN/20250323021732100207.json new file mode 100644 index 0000000..f167c14 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323021732100207.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7700)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Green Tea Restaurant (Longjing Road Branch)':\n if activity_start_time(activity)<='11:40':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Total travel budget is 7700.0\n- We must arrive at Green Tea Restaurant (Longjing Road Branch) no later than 11:40", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323021732100207" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323022054470146.json b/TPC_IJCAI_2026_phase1_EN/20250323022054470146.json new file mode 100644 index 0000000..489ed67 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323022054470146.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: meet any one of the following: 1. intercity transportation budget is 600.0, or 2. prefer to stay in a twin room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323022054470146" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323022244580599.json b/TPC_IJCAI_2026_phase1_EN/20250323022244580599.json new file mode 100644 index 0000000..7ea30f2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323022244580599.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='West Nanjing Road':\n if activity_end_time(activity)>='09:50':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: The budget for inter-city transportation is 5300.0. We hope to leave West Nanjing Road no earlier than 09:50.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323022244580599" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323022513877762.json b/TPC_IJCAI_2026_phase1_EN/20250323022513877762.json new file mode 100644 index 0000000..929ce25 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323022513877762.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4300\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7200)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chongqing to Shenzhen for 3 days, and need to meet any one of the following: 1. The budget for intercity transportation is 4300.0 2. The total budget for the trip is 7200.0", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Shenzhen", + "uid": "20250323022513877762" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323022540312612.json b/TPC_IJCAI_2026_phase1_EN/20250323022540312612.json new file mode 100644 index 0000000..02b5b13 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323022540312612.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6000)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Miao Theater at Wenshu Fang, Chengdu':\n if activity_start_time(activity)<='14:10':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Guangzhou for a 4-day trip to Chengdu, with the following requirements: total travel budget is 6000.0, and we hope to arrive at Miao Theater at Wenshu Fang, Chengdu no later than 14:10.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250323022540312612" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323022823669346.json b/TPC_IJCAI_2026_phase1_EN/20250323022823669346.json new file mode 100644 index 0000000..4d8f4ee --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323022823669346.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5400\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Hangzhou to Chengdu for a 2-day trip. We need to satisfy either: 1. Inter-city transport budget of 5400.0, or 2. Prefer a single-bed room.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323022823669346" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323022851340938.json b/TPC_IJCAI_2026_phase1_EN/20250323022851340938.json new file mode 100644 index 0000000..c740600 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323022851340938.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1300\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Shenzhen to Suzhou for 4 days, meeting either of the following conditions:\n1. Intercity transportation budget is 1300.0\n2. Total travel budget is 3100.0", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250323022851340938" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323022920454903.json b/TPC_IJCAI_2026_phase1_EN/20250323022920454903.json new file mode 100644 index 0000000..4d16fa6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323022920454903.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6100)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou to Hangzhou for a 4-day trip. We need to meet either of the following: 1. Total travel budget is 6100.0, 2. Prefer a twin room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323022920454903" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323023056756713.json b/TPC_IJCAI_2026_phase1_EN/20250323023056756713.json new file mode 100644 index 0000000..da656b3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323023056756713.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2800\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=10500)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, departing from Guangzhou to Hangzhou for 5 days, must meet either of the following: \n1. Inter-city transportation budget is 2800.0 \n2. Total travel budget is 10500.0", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Hangzhou", + "uid": "20250323023056756713" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323023110110834.json b/TPC_IJCAI_2026_phase1_EN/20250323023110110834.json new file mode 100644 index 0000000..e295067 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323023110110834.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9400)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Rongxian Noodle House (Youdian Road Branch)':\n if activity_start_time(activity)<='11:20':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days, with the following requirements: The total travel budget is 9400.0. We hope to arrive at Rongxian Noodle House (Youdian Road Branch) no later than 11:20.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323023110110834" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323023116666286.json b/TPC_IJCAI_2026_phase1_EN/20250323023116666286.json new file mode 100644 index 0000000..98b99a2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323023116666286.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2900)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's Happy Land (Chengdu Branch)':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, meeting either of the following conditions:\n1. Total travel budget is 2900.0\n2. We hope to leave Peppa Pig's Happy Land (Chengdu Branch) no earlier than 14:10", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323023116666286" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323023259298921.json b/TPC_IJCAI_2026_phase1_EN/20250323023259298921.json new file mode 100644 index 0000000..14443b1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323023259298921.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Beijing to Chongqing for a 3-day trip, meeting either of the following conditions:\n1. Intercity transportation budget is 1900.0\n2. Total trip budget is 3200.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Chongqing", + "uid": "20250323023259298921" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323023934229609.json b/TPC_IJCAI_2026_phase1_EN/20250323023934229609.json new file mode 100644 index 0000000..b323bfc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323023934229609.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chiang Rai Bay (Vientiane Qianhai Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: a cross-city transportation budget of 4100.0, and a stay of at least 60 minutes at Chiang Rai Bay (Vientiane Qianhai Branch).", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323023934229609" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323024117214403.json b/TPC_IJCAI_2026_phase1_EN/20250323024117214403.json new file mode 100644 index 0000000..c75f9ca --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323024117214403.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6400)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, traveling from Chengdu to Chongqing for 3 days, with the following requirements: the inter-city transportation budget is 1000.0, and the total travel budget is 6400.0.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Chongqing", + "uid": "20250323024117214403" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323024151697807.json b/TPC_IJCAI_2026_phase1_EN/20250323024151697807.json new file mode 100644 index 0000000..e30ecce --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323024151697807.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3600", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Wuhan to Chengdu for 2 days, with the following requirements:\n- Inter-city transportation budget: 3600.0\n- Total travel budget: 5000.0", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323024151697807" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323024343468774.json b/TPC_IJCAI_2026_phase1_EN/20250323024343468774.json new file mode 100644 index 0000000..e2d1d0e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323024343468774.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Sunrise Feast Restaurant':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou to travel to Hangzhou for 4 days. Requirements: We want to take a train to the destination and take a train back. We want to arrive at Sunrise Feast Restaurant no later than 11:00.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323024343468774" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323024344482329.json b/TPC_IJCAI_2026_phase1_EN/20250323024344482329.json new file mode 100644 index 0000000..e1800e5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323024344482329.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4800\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=10000)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Chengdu for 3 days. The trip must meet either of the following:\n1. The budget for intercity transportation is 4800.0\n2. The total budget for the trip is 10000.0", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Chengdu", + "uid": "20250323024344482329" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323024847827162.json b/TPC_IJCAI_2026_phase1_EN/20250323024847827162.json new file mode 100644 index 0000000..e647f40 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323024847827162.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Beishan Street Historical and Cultural District':\n if activity_start_time(activity)<='12:20':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Arrive at Beishan Street Historical and Cultural District no later than 12:20\n- Prefer twin-bed rooms", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323024847827162" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323025156525701.json b/TPC_IJCAI_2026_phase1_EN/20250323025156525701.json new file mode 100644 index 0000000..047f837 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323025156525701.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person traveling from Beijing to Suzhou for 2 days. Must meet at least one of the following: 1. Intercity transportation budget is 1400.0; 2. Prefer a single bed room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250323025156525701" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323025653549054.json b/TPC_IJCAI_2026_phase1_EN/20250323025653549054.json new file mode 100644 index 0000000..024fff6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323025653549054.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou to Hangzhou for a 4-day trip. Please satisfy any one of the following: 1. The intercity transportation budget is 600.0. 2. We prefer to stay in a single bed room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323025653549054" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323030655096271.json b/TPC_IJCAI_2026_phase1_EN/20250323030655096271.json new file mode 100644 index 0000000..5b7a07b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323030655096271.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7900)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. The requirement is to meet any one of the following: 1. Total travel budget is 7900.0 2. We hope to stay in a twin room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323030655096271" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323031105781142.json b/TPC_IJCAI_2026_phase1_EN/20250323031105781142.json new file mode 100644 index 0000000..81b4a14 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323031105781142.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jing'an Park':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must meet either of the following conditions:\n1. The budget for intercity transportation is 5300.0.\n2. We prefer to leave Jing'an Park no earlier than 14:00.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323031105781142" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323031255302334.json b/TPC_IJCAI_2026_phase1_EN/20250323031255302334.json new file mode 100644 index 0000000..153bec7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323031255302334.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Blue Airflow Skydiving and Paragliding Club':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us, traveling from Wuhan to Chengdu for 2 days, with the following requirements:\nTotal travel budget is 5000.0\nWe want to visit Blue Airflow Skydiving and Paragliding Club between 14:20 and 15:50", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323031255302334" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323032010905841.json b/TPC_IJCAI_2026_phase1_EN/20250323032010905841.json new file mode 100644 index 0000000..9c08680 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323032010905841.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12200)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='2046 Hunan Flavor Kitchen (Shekou Huigang Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The total travel budget is 12200.0. We want to stay at 2046 Hunan Flavor Kitchen (Shekou Huigang Branch) for at least 60 minutes.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323032010905841" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323032319434224.json b/TPC_IJCAI_2026_phase1_EN/20250323032319434224.json new file mode 100644 index 0000000..6d9c68d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323032319434224.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=1900)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant':\n if activity_start_time(activity)<='17:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Guangzhou, traveling to Wuhan for 2 days, with the following requirements: total travel budget is 1900.0, and we hope to arrive at Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant no later than 17:00.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250323032319434224" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323032331347378.json b/TPC_IJCAI_2026_phase1_EN/20250323032331347378.json new file mode 100644 index 0000000..5328e5f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323032331347378.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nidx_activity0=0\nidx_activity1=0\ni=0\nfor activity in allactivities(plan):\n if activity_position(activity)=='Manchester United Dream Theater':\n idx_activity0=i\n if activity_position(activity)=='Houhai':\n idx_activity1=i\n i+=1\nif idx_activity0=90:\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Wuhan to Chengdu for a 2-day trip with the following requirements: hope to stay at Tianfu Hibiscus Garden for no less than 90 minutes; hope to stay in a single bed room.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323032725175579" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323032758971559.json b/TPC_IJCAI_2026_phase1_EN/20250323032758971559.json new file mode 100644 index 0000000..fc5f8f9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323032758971559.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3600)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Baijia Lake':\n if activity_end_time(activity)>='14:20':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days. Requirements: satisfy any one of the following: 1. Total travel budget is 3600.0 2. Hope to leave Baijia Lake no earlier than 14:20.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323032758971559" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323033215841802.json b/TPC_IJCAI_2026_phase1_EN/20250323033215841802.json new file mode 100644 index 0000000..a519bcd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323033215841802.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:30':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements:\n- We would like to visit Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch) between 17:00 and 17:30.\n- We would like to stay in a single-bed room.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323033215841802" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323033538068543.json b/TPC_IJCAI_2026_phase1_EN/20250323033538068543.json new file mode 100644 index 0000000..8df64bc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323033538068543.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hakka Concept Store (Coastal City Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: arrive at Hakka Concept Store (Coastal City Branch) no later than 11:00, and request a twin room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250323033538068543" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323034202937777.json b/TPC_IJCAI_2026_phase1_EN/20250323034202937777.json new file mode 100644 index 0000000..3509e2a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323034202937777.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='18:20':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: We want to visit Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch) between 17:00 and 18:20. We want to stay in a single bed room.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323034202937777" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323035748912560.json b/TPC_IJCAI_2026_phase1_EN/20250323035748912560.json new file mode 100644 index 0000000..267bed2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323035748912560.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Su Xiaoxiao's Tomb by the Qiantang River':\n if activity_start_time(activity)<='12:20':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: arrive at Su Xiaoxiao's Tomb by the Qiantang River no later than 12:20, and we want to stay in a single-bed room.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323035748912560" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323092305147660.json b/TPC_IJCAI_2026_phase1_EN/20250323092305147660.json new file mode 100644 index 0000000..9cb0737 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323092305147660.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Great Hall of the People', accommodation_position)<=2.1037414540256645)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Chongqing for 2 days. Please meet at least one of the following requirements:\n1. We want to visit a Cultural Landscape.\n2. We want accommodation within 2.11 km of the Great Hall of the People.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Chongqing", + "uid": "20250323092305147660" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323092547439734.json b/TPC_IJCAI_2026_phase1_EN/20250323092547439734.json new file mode 100644 index 0000000..7db8705 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323092547439734.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Drunk East Oriental House (Jing'an Kerry Centre Branch)\", \"Jingpu Club (Shanghai Tower Branch)\", \"Zhuang's Longxing Crab Roe Noodles (Nanjing East Road Branch)\"}<=restaurant_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'North Bund Riverside Green Space', accommodation_position)<=8.851522495588497)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- We want to dine at these restaurants: Drunk East Oriental House (Jing'an Kerry Centre Branch), Jingpu Club (Shanghai Tower Branch), and Zhuang's Longxing Crab Roe Noodles (Nanjing East Road Branch).\n- Accommodation must be within 8.86 km of North Bund Riverside Green Space.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323092547439734" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323093105778939.json b/TPC_IJCAI_2026_phase1_EN/20250323093105778939.json new file mode 100644 index 0000000..4e7eab6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323093105778939.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Butler Service\"}&accommodation_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Sightseeing Night Market (Venice Water City Night)', accommodation_position)<=28.59742251231859)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen to Shanghai for 2 days, with the following requirements: wish to stay at a hotel of type Butler Service, and the accommodation should be within 28.6 km of Sightseeing Night Market (Venice Water City Night).", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323093105778939" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323093204590117.json b/TPC_IJCAI_2026_phase1_EN/20250323093204590117.json new file mode 100644 index 0000000..920fd72 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323093204590117.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>2.82:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "Our group of 5 is traveling from Nanjing to Beijing for 2 days, with the following requirements: we wish to stay in a hotel of the type Sauna, and if the distance between two locations exceeds 2.82 km, we will take a taxi.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323093204590117" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323093209441807.json b/TPC_IJCAI_2026_phase1_EN/20250323093209441807.json new file mode 100644 index 0000000..21f6b6e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323093209441807.json @@ -0,0 +1,15 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.72:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Shanghai to Shenzhen for a 2-day trip, with the following requirement: if the distance between two locations exceeds 4.72 km, then take a taxi.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323093209441807" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323094014524099.json b/TPC_IJCAI_2026_phase1_EN/20250323094014524099.json new file mode 100644 index 0000000..c6f2d08 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323094014524099.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Creative Cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Hangzhou Section of the Beijing-Hangzhou Grand Canal', accommodation_position)<=8.46833248243757)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The trip must satisfy at least one of the following: 1. We want to try one of the following restaurant types: Creative Cuisine. 2. We want accommodation within 8.47 km of the Hangzhou Section of the Beijing-Hangzhou Grand Canal.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323094014524099" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323094506224861.json b/TPC_IJCAI_2026_phase1_EN/20250323094506224861.json new file mode 100644 index 0000000..99d033a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323094506224861.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>8.2:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: sightseeing budget is 100.0; if the distance between two locations exceeds 8.2 kilometers, take a taxi.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323094506224861" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323094525024116.json b/TPC_IJCAI_2026_phase1_EN/20250323094525024116.json new file mode 100644 index 0000000..17960ea --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323094525024116.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.88:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing to Chongqing for a 3-day trip, with the following requirement: if the distance between two locations exceeds 4.88 km, then take a taxi.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Chongqing", + "uid": "20250323094525024116" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323094542801626.json b/TPC_IJCAI_2026_phase1_EN/20250323094542801626.json new file mode 100644 index 0000000..cbb5ad4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323094542801626.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'East Garden', accommodation_position)<=2.8399036329572698)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Nanjing to Suzhou for a 3-day trip, with the following requirements: We do not wish to take an airplane to the destination, nor do we wish to take an airplane for the return journey. We hope the accommodation is within 2.84 kilometers of East Garden.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250323094542801626" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323094730230054.json b/TPC_IJCAI_2026_phase1_EN/20250323094730230054.json new file mode 100644 index 0000000..496861b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323094730230054.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Southeast Asian cuisine\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Lakeview Teahouse Restaurant', accommodation_position)<=6.9109544407074575)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: want to try one of the following types of restaurants: Southeast Asian cuisine; want accommodation within 6.92 km of Lakeview Teahouse Restaurant.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323094730230054" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323094757562230.json b/TPC_IJCAI_2026_phase1_EN/20250323094757562230.json new file mode 100644 index 0000000..c24a330 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323094757562230.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Futian District Sports Park', accommodation_position)<=9.64993957539398)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Hangzhou to Shenzhen for 4 days. The requirement is that accommodation should be within 9.65 kilometers of Futian District Sports Park.", + "people_number": 2, + "start_city": "Hangzhou", + "target_city": "Shenzhen", + "uid": "20250323094757562230" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095128258988.json b/TPC_IJCAI_2026_phase1_EN/20250323095128258988.json new file mode 100644 index 0000000..a4284c9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095128258988.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Runyuan Grand Restaurant (Xuhui Branch)\", \"Xinghua Lou (Huanghe Road Branch)\", \"Night Shanghai (Xintiandi Taiping Lake Branch)\"}<=restaurant_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Nanpu Bridge', accommodation_position)<=2.029185531779205)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: \nWe want to try these restaurants: Runyuan Grand Restaurant (Xuhui Branch), Xinghua Lou (Huanghe Road Branch), and Night Shanghai (Xintiandi Taiping Lake Branch). \nAccommodation should be within 2.03 km of Nanpu Bridge.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323095128258988" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095147120434.json b/TPC_IJCAI_2026_phase1_EN/20250323095147120434.json new file mode 100644 index 0000000..853f4dd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095147120434.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Nellie's Family Center (Chengdu Global Store)', accommodation_position)<=6.26461094462571)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people departing from Wuhan to Chengdu for a 2-day trip, and need to meet at least one of the following conditions: \n1. The sightseeing budget is 500.0. \n2. The accommodation is within 6.27 km of Nellie's Family Center (Chengdu Global Store).", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323095147120434" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095204767270.json b/TPC_IJCAI_2026_phase1_EN/20250323095204767270.json new file mode 100644 index 0000000..2642581 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095204767270.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Spacelab Zero Gravity Restaurant (Blue Harbor Branch)\", \"Wangshunge Fish Head with Pancakes (Yansha Outlets Branch)\"}&restaurant_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.11:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. The requirements are as follows: Do not want to try the following restaurants: Spacelab Zero Gravity Restaurant (Blue Harbor Branch) and Wangshunge Fish Head with Pancakes (Yansha Outlets Branch). If the distance between two locations exceeds 4.11 km, take a taxi.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323095204767270" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095354874423.json b/TPC_IJCAI_2026_phase1_EN/20250323095354874423.json new file mode 100644 index 0000000..9111432 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095354874423.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Imperial City Mosque', accommodation_position)<=9.705258956115514)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: We want to fly to the destination and fly back. Accommodation should be within 9.71 km of Imperial City Mosque.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323095354874423" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095507986694.json b/TPC_IJCAI_2026_phase1_EN/20250323095507986694.json new file mode 100644 index 0000000..d511e5d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095507986694.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Tourism Area\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shenzhen Sky City', accommodation_position)<=5.762903613980268)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Shanghai, traveling to Shenzhen for 4 days, must meet any of the following: 1. Do not want to visit Cultural Tourism Area, 2. Want accommodation within 5.77 kilometers of Shenzhen Sky City.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323095507986694" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095548797024.json b/TPC_IJCAI_2026_phase1_EN/20250323095548797024.json new file mode 100644 index 0000000..0482f7f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095548797024.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Memorial Hall of the Victims in Nanjing Massacre by Japanese Invaders', accommodation_position)<=7.961856934780227)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the following requirements: The budget for accommodation is 1300.0. We hope the accommodation is within 7.97 kilometers of the Memorial Hall of the Victims in Nanjing Massacre by Japanese Invaders.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323095548797024" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095651954320.json b/TPC_IJCAI_2026_phase1_EN/20250323095651954320.json new file mode 100644 index 0000000..2d606d5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095651954320.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=260)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Iron Statue Temple Water Street', accommodation_position)<=2.5824918175442013)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: the budget for travel within the city is 260.0, and we hope the accommodation is within 2.59 kilometers of Iron Statue Temple Water Street.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323095651954320" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095837195053.json b/TPC_IJCAI_2026_phase1_EN/20250323095837195053.json new file mode 100644 index 0000000..532cc44 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095837195053.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Honey Lake 1979 Cultural and Creative Park', accommodation_position)<=5.97601726714715)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. One of the following conditions must be met:\n1. Do not want to try any restaurant serving Sichuan cuisine.\n2. Prefer accommodation within 5.98 km of Honey Lake 1979 Cultural and Creative Park.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323095837195053" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095841362897.json b/TPC_IJCAI_2026_phase1_EN/20250323095841362897.json new file mode 100644 index 0000000..d271322 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095841362897.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Deji Art Museum', accommodation_position)<=10.220003744277319)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai to Nanjing for a 3-day trip. Require any one of the following: 1. Want to visit a park. 2. Want accommodation within 10.23 km of Deji Art Museum.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323095841362897" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323095940080796.json b/TPC_IJCAI_2026_phase1_EN/20250323095940080796.json new file mode 100644 index 0000000..0407c8a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323095940080796.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\", \"Seafood\", \"Hot pot\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Xujiahui Catholic Church', accommodation_position)<=2.853263239396268)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try one of these restaurant types—Jiangsu-Zhejiang cuisine, Seafood, or Hot pot; accommodation must be within 2.86 km of Xujiahui Catholic Church.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323095940080796" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323100119738739.json b/TPC_IJCAI_2026_phase1_EN/20250323100119738739.json new file mode 100644 index 0000000..c33fc9e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323100119738739.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Eaglewood Pavilion\", \"Zhongshan Park\", \"Sinan Mansions\"}<=attraction_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shanghai Bund Art Museum', accommodation_position)<=2.2664038572925906)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Eaglewood Pavilion, Zhongshan Park, and Sinan Mansions. Want accommodation within 2.27 kilometers of Shanghai Bund Art Museum.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323100119738739" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323100629700752.json b/TPC_IJCAI_2026_phase1_EN/20250323100629700752.json new file mode 100644 index 0000000..ac6a76e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323100629700752.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shenzhen Bay Park - Liuhua Hill', accommodation_position)<=6.015370463023826)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, starting from Shanghai, traveling to Shenzhen for 4 days. We need to meet any one of the following requirements: \n1. Only visit free attractions \n2. Accommodation within 6.02 km of Shenzhen Bay Park - Liuhua Hill", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323100629700752" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323100701289319.json b/TPC_IJCAI_2026_phase1_EN/20250323100701289319.json new file mode 100644 index 0000000..46b7a35 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323100701289319.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Bakery and Desserts\", \"Yunnan cuisine\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.340000000000001:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5 people traveling from Nanjing to Beijing for 2 days, with the following requirements: \nDo not want to try the following types of restaurants: Bakery and Desserts and Yunnan cuisine.\nIf the distance between two locations exceeds 4.34 kilometers, take a taxi.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323100701289319" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323101110788086.json b/TPC_IJCAI_2026_phase1_EN/20250323101110788086.json new file mode 100644 index 0000000..6863346 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323101110788086.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Four Seasons Ski Resort', accommodation_position)<=3.4322660037369044)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. The trip must meet at least one of the following conditions:\n1. Do not want to visit Manjushri Temple\n2. Want accommodation within 3.44 km of Four Seasons Ski Resort", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323101110788086" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323101412557140.json b/TPC_IJCAI_2026_phase1_EN/20250323101412557140.json new file mode 100644 index 0000000..119997e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323101412557140.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Nanpu Bridge', accommodation_position)<=9.452044428439168)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and the following conditions must be met (any one):\n1. Prefer to travel to the destination by train and return by airplane.\n2. Prefer accommodation within 9.46 km of Nanpu Bridge.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323101412557140" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323101817003697.json b/TPC_IJCAI_2026_phase1_EN/20250323101817003697.json new file mode 100644 index 0000000..fe4121f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323101817003697.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Mars 2035 Immersive Science and Art Exhibition Wuhan Station', accommodation_position)<=13.296079055237026)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Suzhou to Wuhan for a 3-day trip, meeting one of the following requirements: \n1. We prefer to travel to the destination by train and return by train. \n2. We prefer the accommodation to be within 13.3 km of the Mars 2035 Immersive Science and Art Exhibition Wuhan Station.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Wuhan", + "uid": "20250323101817003697" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323102250721169.json b/TPC_IJCAI_2026_phase1_EN/20250323102250721169.json new file mode 100644 index 0000000..bde23b3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323102250721169.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Peppa Pig's Happy Land (Chengdu Branch)', accommodation_position)<=9.86586790129411)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us, traveling from Wuhan to Chengdu for 2 days, require meeting any one of the following: 1. A sightseeing budget of 400.0; 2. Accommodation within 9.87 km of Peppa Pig's Happy Land (Chengdu Branch).", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323102250721169" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323102650410293.json b/TPC_IJCAI_2026_phase1_EN/20250323102650410293.json new file mode 100644 index 0000000..deff60c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323102650410293.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'OAO Art Space', accommodation_position)<=18.045178552690842)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us traveling from Chengdu to Shenzhen for 2 days, meeting any one of the following requirements: \n1. Want to stay at one of these hotels: Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) \n2. Want accommodation within 18.05 km of OAO Art Space", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250323102650410293" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323102914854881.json b/TPC_IJCAI_2026_phase1_EN/20250323102914854881.json new file mode 100644 index 0000000..7b51a7b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323102914854881.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yangzhou Banquet (Beijing Branch)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Divine Music Office', accommodation_position)<=4.170266722472593)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing to Beijing for a 2-day trip, and must meet at least one of the following conditions:\n1. Prefer not to dine at the following restaurants: Yangzhou Banquet (Beijing Branch) and Chao Shang Chao (Zhengda Branch)\n2. Accommodation should be within 4.18 km of Divine Music Office", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323102914854881" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323103059082237.json b/TPC_IJCAI_2026_phase1_EN/20250323103059082237.json new file mode 100644 index 0000000..7360a56 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323103059082237.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shanghai Shipyard Riverside Green Space', accommodation_position)<=1.567906451386877)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. The trip must satisfy one of the following conditions: \n1. Travel to the destination by train and return by plane. \n2. Accommodation should be within 1.57 km of Shanghai Shipyard Riverside Green Space.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323103059082237" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323103155486174.json b/TPC_IJCAI_2026_phase1_EN/20250323103155486174.json new file mode 100644 index 0000000..b9630df --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323103155486174.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Shanghai Pudong Jinqiao)\", \"Melia Shanghai Parkside\"}&accommodation_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shanghai Urban History Development Exhibition Hall', accommodation_position)<=9.353828231797937)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: hope to stay at one of the following hotels: Atour Hotel (Shanghai Pudong Jinqiao) or Melia Shanghai Parkside; the accommodation should be within 9.36 kilometers of Shanghai Urban History Development Exhibition Hall.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323103155486174" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323105153221012.json b/TPC_IJCAI_2026_phase1_EN/20250323105153221012.json new file mode 100644 index 0000000..74d418d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323105153221012.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=800", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Suzhou Ancient Canal Cruise (Bai Juyi Pier at Shantang Street)', accommodation_position)<=6.627826473365627)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Nanjing, traveling to Suzhou for 3 days. Requirements: sightseeing budget is 800.0; accommodation should be within 6.63 km of Suzhou Ancient Canal Cruise (Bai Juyi Pier at Shantang Street).", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250323105153221012" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323105430745790.json b/TPC_IJCAI_2026_phase1_EN/20250323105430745790.json new file mode 100644 index 0000000..ae43804 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323105430745790.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'One Ear Pavilion', accommodation_position)<=9.684161793122733)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days, and we need to meet at least one of the following conditions: \n1. Try one of these restaurants: Shangzuo Cuisine Restaurant (Airport Branch) \n2. Stay within 9.69 km of One Ear Pavilion", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323105430745790" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323110221959432.json b/TPC_IJCAI_2026_phase1_EN/20250323110221959432.json new file mode 100644 index 0000000..3f3af7a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323110221959432.json @@ -0,0 +1,15 @@ +{ + "days": 4, + "hard_logic_py": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Confucius Temple and Qinhuai River Scenic Area', accommodation_position)<=7.126702917708813)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Chongqing to Nanjing for 4 days. Requirements: Accommodation should be within 7.13 kilometers of the Confucius Temple and Qinhuai River Scenic Area.", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250323110221959432" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323110225523986.json b/TPC_IJCAI_2026_phase1_EN/20250323110225523986.json new file mode 100644 index 0000000..7804e50 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323110225523986.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Shanghai cuisine\", \"Southeast Asian cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shijia Hutong', accommodation_position)<=15.577705467717688)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. The plan must meet either of the following conditions: 1. Do not want to try restaurants of the following types: Shanghai cuisine and Southeast Asian cuisine; 2. The accommodation should be within 15.58 km of Shijia Hutong.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323110225523986" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323110259102371.json b/TPC_IJCAI_2026_phase1_EN/20250323110259102371.json new file mode 100644 index 0000000..3e13e39 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323110259102371.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Lychee Park\", \"Shenzhen Observatory\", \"Guanlan River Wetland Park\"}&attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.56:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 3 days, with the following requirements: \nDo not want to visit Lychee Park, Shenzhen Observatory, or Guanlan River Wetland Park. \nIf the distance between two locations exceeds 4.56 km, then take a taxi.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "uid": "20250323110259102371" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323110428843121.json b/TPC_IJCAI_2026_phase1_EN/20250323110428843121.json new file mode 100644 index 0000000..ee41a54 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323110428843121.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Gongchen Bridge\", \"Longjing Village\"}&attraction_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Hangzhou Canal Culture and Arts Center', accommodation_position)<=8.746449270537006)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are two people traveling from Suzhou to Hangzhou for 2 days, with the following requirements: Do not want to visit Gongchen Bridge and Longjing Village. Accommodation should be within 8.75 kilometers of the Hangzhou Canal Culture and Arts Center.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323110428843121" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323110527585444.json b/TPC_IJCAI_2026_phase1_EN/20250323110527585444.json new file mode 100644 index 0000000..2fefb21 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323110527585444.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shenzhen Bay Bridge', accommodation_position)<=5.212665865891017)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with the requirement to meet any one of the following:\n1. Wish to visit Cultural Landscape\n2. Wish accommodation within 5.22 km of Shenzhen Bay Bridge", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250323110527585444" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323111047892296.json b/TPC_IJCAI_2026_phase1_EN/20250323111047892296.json new file mode 100644 index 0000000..f29f0a8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323111047892296.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Suzhou Water Tour', accommodation_position)<=2.531086470297386)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Suzhou for 5 days. The following conditions must be satisfied (any one of them): 1. We want to stay at a hotel that offers free parking. 2. The accommodation should be within 2.54 km of Suzhou Water Tour.", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250323111047892296" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323111100667956.json b/TPC_IJCAI_2026_phase1_EN/20250323111100667956.json new file mode 100644 index 0000000..9adb888 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323111100667956.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.04:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Nanjing for 2 days, with the following requirements: Do not wish to travel by walking within the city; if the distance between two locations exceeds 4.04 kilometers, then take a taxi.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250323111100667956" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323111211974734.json b/TPC_IJCAI_2026_phase1_EN/20250323111211974734.json new file mode 100644 index 0000000..000d11f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323111211974734.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"THE ONE | ZHU HOTEL\"}<=accommodation_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.8100000000000005:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 3, departing from Hangzhou to Chengdu for a 2-day trip. Requirements: We want to stay at the hotel THE ONE | ZHU HOTEL. If the distance between two locations exceeds 4.8100000000000005 kilometers, we will take a taxi.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323111211974734" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323111609286639.json b/TPC_IJCAI_2026_phase1_EN/20250323111609286639.json new file mode 100644 index 0000000..743173c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323111609286639.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Changfeng Park', accommodation_position)<=5.27385119472875)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, and need to meet at least one of the following conditions:\n1. The budget for intra-city travel is 130\n2. Accommodation should be within 5.28 km of Changfeng Park", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323111609286639" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323111611781799.json b/TPC_IJCAI_2026_phase1_EN/20250323111611781799.json new file mode 100644 index 0000000..754cc51 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323111611781799.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.8:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Hangzhou to Shanghai for 3 days, with the following requirements:\n- Do not want to get around the city by walking.\n- If the distance between two locations exceeds 4.8 km, take a taxi.", + "people_number": 2, + "start_city": "Hangzhou", + "target_city": "Shanghai", + "uid": "20250323111611781799" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323111825717964.json b/TPC_IJCAI_2026_phase1_EN/20250323111825717964.json new file mode 100644 index 0000000..70abe00 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323111825717964.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Nanjing Eastern Suburbs State Guesthouse · Crystal Seafood Buffet Restaurant\", \"Tao's Authentic Dezhou Braised Chicken (Kexiang Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Linggu Scenic Area', accommodation_position)<=12.488052035177615)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chongqing to Nanjing for 3 days. The plan must satisfy at least one of the following:\n1. Do not want to try these restaurants: Nanjing Eastern Suburbs State Guesthouse · Crystal Seafood Buffet Restaurant and Tao's Authentic Dezhou Braised Chicken (Kexiang Branch)\n2. Accommodation should be within 12.49 km of Linggu Scenic Area", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Nanjing", + "uid": "20250323111825717964" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323111946521607.json b/TPC_IJCAI_2026_phase1_EN/20250323111946521607.json new file mode 100644 index 0000000..5682add --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323111946521607.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Snacks\", \"Bar/Pub\", \"Fujian cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shanghai Soong Ching Ling Former Residence Memorial Hall', accommodation_position)<=6.397661560855291)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days, and we need to meet at least one of the following conditions: \n1. Do not want to try the following types of restaurants: Snacks, Bar/Pub, and Fujian cuisine. \n2. Prefer accommodation within 6.4 km of the Shanghai Soong Ching Ling Former Residence Memorial Hall.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323111946521607" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323112243256120.json b/TPC_IJCAI_2026_phase1_EN/20250323112243256120.json new file mode 100644 index 0000000..cf4699c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323112243256120.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Tianfu Greenway', accommodation_position)<=3.964912177549331)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou for a 2-day trip to Chengdu, with the following requirements: we want to visit Amusement Park/Sports Entertainment, and we want accommodation within 3.97 km of Tianfu Greenway.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323112243256120" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323112418445268.json b/TPC_IJCAI_2026_phase1_EN/20250323112418445268.json new file mode 100644 index 0000000..e0e0254 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323112418445268.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Cultural Landscape\", \"red tourism sites\", \"Cultural Tourism Area\"}&attraction_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>9.2:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are one person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: Do not want to visit Cultural Landscape, red tourism sites, or Cultural Tourism Area. If the distance between two locations exceeds 9.2 km, take a taxi.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323112418445268" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323112746016374.json b/TPC_IJCAI_2026_phase1_EN/20250323112746016374.json new file mode 100644 index 0000000..77184bc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323112746016374.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Seafood\", \"Hot pot\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Xujiahui Library', accommodation_position)<=4.09571813268537)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, from Shenzhen to Shanghai for 2 days. Requirements: want to try one of the following restaurant types: Cantonese cuisine, Seafood, or Hot pot; accommodation must be within 4.1 km of Xujiahui Library.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323112746016374" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323113353146090.json b/TPC_IJCAI_2026_phase1_EN/20250323113353146090.json new file mode 100644 index 0000000..5294728 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323113353146090.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>7.2299999999999995:\n result=False\n break", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Wuhan to Beijing for 4 days. Requirements: Do not wish to walk within the city. If the distance between two locations exceeds 7.2299999999999995 kilometers, take a taxi.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250323113353146090" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323113356209931.json b/TPC_IJCAI_2026_phase1_EN/20250323113356209931.json new file mode 100644 index 0000000..b6d6bfe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323113356209931.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}<=accommodation_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Jing'an Sculpture Park', accommodation_position)<=2.5655544969661017)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- We prefer to stay at a Sauna-type hotel\n- Accommodation should be within 2.57 km of Jing'an Sculpture Park", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323113356209931" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323113838714458.json b/TPC_IJCAI_2026_phase1_EN/20250323113838714458.json new file mode 100644 index 0000000..17f0013 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323113838714458.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Madame Tussauds Beijing', accommodation_position)<=11.175563155671158)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "5 of us, departing from Nanjing to travel to Beijing for 2 days, with the following requirements: do not want to get around within the city by walking; want accommodation within 11.18 km of Madame Tussauds Beijing.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323113838714458" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323114048262328.json b/TPC_IJCAI_2026_phase1_EN/20250323114048262328.json new file mode 100644 index 0000000..37589ba --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323114048262328.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Imperial Treasure (Yifeng Waitanyuan Branch)\", \"Jingyunhua Roast Duck & Dim Sum (New World Store)\", \"O'mills Sourdough Bakery & Bistro (Yongjia Road Branch)\"}<=restaurant_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shanghai Jiao Tong University', accommodation_position)<=6.811035906029765)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- Would like to try these restaurants: Imperial Treasure (Yifeng Waitanyuan Branch), Jingyunhua Roast Duck & Dim Sum (New World Store), and O'mills Sourdough Bakery & Bistro (Yongjia Road Branch).\n- Accommodation should be within 6.82 km of Shanghai Jiao Tong University.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323114048262328" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323114309992052.json b/TPC_IJCAI_2026_phase1_EN/20250323114309992052.json new file mode 100644 index 0000000..af7c5a3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323114309992052.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Nanjing Museum', accommodation_position)<=3.938344336760166)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us are traveling from Shanghai to Nanjing for 3 days. Requirements: the budget for travel within the city is 130.0, and we want accommodation within 3.94 km of Nanjing Museum.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323114309992052" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323114351049842.json b/TPC_IJCAI_2026_phase1_EN/20250323114351049842.json new file mode 100644 index 0000000..baa5656 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323114351049842.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai )\", \"Shanghai Pearl Hotel\"}&accommodation_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Xujiahui Library', accommodation_position)<=8.949868350350796)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Suzhou to Shanghai for 3 days, with the following requirements: Do not stay at the following hotels: Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai) and Shanghai Pearl Hotel. Accommodation must be within 8.95 km of Xujiahui Library.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250323114351049842" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323114510225072.json b/TPC_IJCAI_2026_phase1_EN/20250323114510225072.json new file mode 100644 index 0000000..5611582 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323114510225072.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>8.23:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements:\n- Budget for inter-city transportation: 1200.0\n- If the distance between two locations exceeds 8.23 km, take a taxi.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323114510225072" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323114817950571.json b/TPC_IJCAI_2026_phase1_EN/20250323114817950571.json new file mode 100644 index 0000000..1c89b2b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323114817950571.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Dìwáng Sightseeing · Shenzhen-Hong Kong Window', accommodation_position)<=2.5684880879779968)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Beijing to Shenzhen for a 3-day trip, and must meet at least one of the following conditions:\n1. Do not want to take a train to the destination and do not want to take an airplane for the return.\n2. Want accommodation within 2.57 kilometers of Dìwáng Sightseeing · Shenzhen-Hong Kong Window.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250323114817950571" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323115217637961.json b/TPC_IJCAI_2026_phase1_EN/20250323115217637961.json new file mode 100644 index 0000000..7724200 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323115217637961.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Nanjing Eye Pedestrian Bridge', accommodation_position)<=7.300301634936897)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and must meet at least one of the following conditions: \n1. The budget for intra-city travel is 50.0. \n2. The accommodation is within 7.31 km of Nanjing Eye Pedestrian Bridge.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323115217637961" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323115531566412.json b/TPC_IJCAI_2026_phase1_EN/20250323115531566412.json new file mode 100644 index 0000000..31eb7a3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323115531566412.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.53:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Stay at a hotel with free parking. If the distance between two locations exceeds 4.53 km, take a taxi.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323115531566412" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323120319012899.json b/TPC_IJCAI_2026_phase1_EN/20250323120319012899.json new file mode 100644 index 0000000..b2489df --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323120319012899.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12400)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Suzhou Creek', accommodation_position)<=8.663000982950928)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, and need to meet either of the following conditions: 1. Total travel budget is 12400.0 2. Accommodation is within 8.67 kilometers of Suzhou Creek", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323120319012899" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323120657764969.json b/TPC_IJCAI_2026_phase1_EN/20250323120657764969.json new file mode 100644 index 0000000..40c43a3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323120657764969.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Swissotel Grand Shanghai\", \"Atlas\"}&accommodation_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.17:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Chengdu to Shanghai for 3 days, with the following requirements: We prefer to stay at one of these hotels: Swissotel Grand Shanghai or Atlas. If the distance between two locations exceeds 4.17 km, we will take a taxi.", + "people_number": 4, + "start_city": "Chengdu", + "target_city": "Shanghai", + "uid": "20250323120657764969" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323121026096475.json b/TPC_IJCAI_2026_phase1_EN/20250323121026096475.json new file mode 100644 index 0000000..a537f97 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323121026096475.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Cong's Restaurant (Liuhe Building Branch)\", \"Bella Vita Italian Restaurant (Haifang Road Branch)\", \"Lao Zhengxing Restaurant (Fuzhou Road Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Columbia Circle', accommodation_position)<=2.17876614145942)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Shenzhen to Shanghai for 2 days, and we need to meet any one of the following conditions:\n1. Want to try these restaurants: Cong's Restaurant (Liuhe Building Branch), Bella Vita Italian Restaurant (Haifang Road Branch), and Lao Zhengxing Restaurant (Fuzhou Road Branch).\n2. Want accommodation within 2.18 km of Columbia Circle.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323121026096475" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323123042726947.json b/TPC_IJCAI_2026_phase1_EN/20250323123042726947.json new file mode 100644 index 0000000..cc8f0fb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323123042726947.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Han Show Theater', accommodation_position)<=3.395482729629459)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 5 will depart from Beijing to Wuhan for a 4-day trip. We require that at least one of the following conditions be met: 1. We do not wish to use taxis for intra-city travel. 2. We prefer accommodation within 3.4 km of the Han Show Theater.", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250323123042726947" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323123346808089.json b/TPC_IJCAI_2026_phase1_EN/20250323123346808089.json new file mode 100644 index 0000000..b973f9b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323123346808089.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hawaii Global Seafood Artistry (High-Tech Branch)':\n if activity_end_time(activity)>='17:40':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.8100000000000005:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days, with the following requirements:\n- Depart no earlier than 17:40 from Hawaii Global Seafood Artistry (High-Tech Branch)\n- If the distance between two locations exceeds 4.8100000000000005 kilometers, use a taxi for that transfer.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323123346808089" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323123608743337.json b/TPC_IJCAI_2026_phase1_EN/20250323123608743337.json new file mode 100644 index 0000000..e0b3c61 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323123608743337.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Nanjing National Defense Park':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Zhongshan Ferry Terminal', accommodation_position)<=13.02758381796859)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days. Requirements: satisfy either of the following:\n1. Wish to leave Nanjing National Defense Park no earlier than 13:50.\n2. Wish accommodation within 13.03 km of Zhongshan Ferry Terminal.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323123608743337" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323123736098947.json b/TPC_IJCAI_2026_phase1_EN/20250323123736098947.json new file mode 100644 index 0000000..cdcdc57 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323123736098947.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11100)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Guanlan Ocean World', accommodation_position)<=12.71553746586945)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The trip must meet either of the following conditions: 1. Total travel budget is 11100.0. 2. Accommodation is within 12.72 km of Guanlan Ocean World.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323123736098947" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323123911557133.json b/TPC_IJCAI_2026_phase1_EN/20250323123911557133.json new file mode 100644 index 0000000..99f23d2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323123911557133.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Tianfu Hibiscus Garden', accommodation_position)<=8.873033533461065)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 3 is traveling from Hangzhou to Chengdu for 2 days. We need either accommodation within 8.88 km of Tianfu Hibiscus Garden or a twin room.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323123911557133" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323130321920602.json b/TPC_IJCAI_2026_phase1_EN/20250323130321920602.json new file mode 100644 index 0000000..1c38a41 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323130321920602.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Guardian Art Center', accommodation_position)<=11.488534256937411)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Nanjing to travel to Beijing for 2 days, with the following requirements: the cross-city transportation budget is 5900.0, and we prefer accommodation within 11.49 km of Guardian Art Center.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323130321920602" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323131446507863.json b/TPC_IJCAI_2026_phase1_EN/20250323131446507863.json new file mode 100644 index 0000000..ed36e29 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323131446507863.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'One Ear Pavilion', accommodation_position)<=8.283524139604555)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. The itinerary must satisfy at least one of the following: 1. Do not wish to use taxis for transportation within the city. 2. Accommodation should be within 8.29 km of One Ear Pavilion.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323131446507863" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323131957769981.json b/TPC_IJCAI_2026_phase1_EN/20250323131957769981.json new file mode 100644 index 0000000..a93c793 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323131957769981.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Pingjiang Road Historic District', accommodation_position)<=0.7961773611489076)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Nanjing to Suzhou for 3 days, requiring one of the following: 1. total travel budget is 3700.0, or 2. accommodation should be within 0.8 km of Pingjiang Road Historic District.", + "people_number": 2, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250323131957769981" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323133346744540.json b/TPC_IJCAI_2026_phase1_EN/20250323133346744540.json new file mode 100644 index 0000000..472c0e5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323133346744540.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7700)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Tianfu Greenway', accommodation_position)<=10.762128058180927)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. Requirements: total travel budget is 7700.0, and we hope the accommodation is within 10.77 kilometers of Tianfu Greenway.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250323133346744540" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323134308470571.json b/TPC_IJCAI_2026_phase1_EN/20250323134308470571.json new file mode 100644 index 0000000..21fc3c2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323134308470571.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2100)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Window of the World', accommodation_position)<=2.143172493745594)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shanghai to Nanjing for 3 days, meeting either of the following: 1. Total travel budget is 2100.0. 2. Accommodation should be within 2.15 km of Window of the World.", + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Nanjing", + "uid": "20250323134308470571" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323135039668314.json b/TPC_IJCAI_2026_phase1_EN/20250323135039668314.json new file mode 100644 index 0000000..fbd45a3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323135039668314.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.64:\n result=False\n break", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Beijing for 3 days, with the following requirements: if the distance between two locations exceeds 4.64 km, take a taxi; we prefer a twin bed room.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Beijing", + "uid": "20250323135039668314" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323135305015682.json b/TPC_IJCAI_2026_phase1_EN/20250323135305015682.json new file mode 100644 index 0000000..f593e4a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323135305015682.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Water Street':\n if activity_end_time(activity)>='15:50':\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Encounter Museum - Nanjing Pavilion', accommodation_position)<=0.7473149369773363)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Nanjing for 2 days. We need to meet either of the following: 1. Depart from Water Street no earlier than 15:50. 2. Accommodation within 0.75 km of Encounter Museum - Nanjing Pavilion.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250323135305015682" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323140133824332.json b/TPC_IJCAI_2026_phase1_EN/20250323140133824332.json new file mode 100644 index 0000000..51c0f47 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323140133824332.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shenzhen Airport Ferry Cruise':\n if activity_end_time(activity)>='14:20':\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Sea World', accommodation_position)<=10.882263699846956)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3, traveling from Chongqing to Shenzhen for 4 days. The itinerary must satisfy either of the following: \n1. Departure from Shenzhen Airport Ferry Cruise no earlier than 14:20. \n2. Accommodation within 10.89 km of Sea World.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Shenzhen", + "uid": "20250323140133824332" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323140629198648.json b/TPC_IJCAI_2026_phase1_EN/20250323140629198648.json new file mode 100644 index 0000000..a329e38 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323140629198648.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='C Cafe (Duoyun Bookstore Flagship Store)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:40':\n result=True", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'People's Square', accommodation_position)<=4.381496606225029)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit C Cafe (Duoyun Bookstore Flagship Store) between 17:00 and 17:40; want accommodation within 4.39 km of People's Square.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323140629198648" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323140826274523.json b/TPC_IJCAI_2026_phase1_EN/20250323140826274523.json new file mode 100644 index 0000000..1def212 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323140826274523.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=13500)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'StarField Coconut Grove Beach', accommodation_position)<=6.244176511290927)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Shanghai, traveling to Shenzhen for 4 days. Requirements: Total travel budget is 13500.0. Accommodation should be within 6.25 km of StarField Coconut Grove Beach.", + "people_number": 3, + "start_city": "Shanghai", + "target_city": "Shenzhen", + "uid": "20250323140826274523" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323142154223430.json b/TPC_IJCAI_2026_phase1_EN/20250323142154223430.json new file mode 100644 index 0000000..03c4d33 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323142154223430.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9200)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Garden Bridge', accommodation_position)<=9.015222115583494)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Shanghai for 3 days, and we need to meet either of the following requirements:\n1. The total travel budget is 9200.0\n2. Accommodation should be within 9.02 km of Garden Bridge", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323142154223430" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323142722224243.json b/TPC_IJCAI_2026_phase1_EN/20250323142722224243.json new file mode 100644 index 0000000..f7614a3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323142722224243.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dayuan Central Park':\n if activity_time(activity)>=90:\n result=True", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.55:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Stay at Dayuan Central Park for at least 90 minutes. If the distance between two locations exceeds 4.55 km, take a taxi.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323142722224243" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323143649687803.json b/TPC_IJCAI_2026_phase1_EN/20250323143649687803.json new file mode 100644 index 0000000..491b668 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323143649687803.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Dayuan Central Park', accommodation_position)<=14.019936668358007)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "There are 2 of us, traveling from Wuhan to Chengdu for 2 days. Requirements: Accommodation should be within 14.02 km of Dayuan Central Park, and we prefer a single bed room.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323143649687803" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323153745070648.json b/TPC_IJCAI_2026_phase1_EN/20250323153745070648.json new file mode 100644 index 0000000..b2ca031 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323153745070648.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Expo Culture Park', accommodation_position)<=5.23029572209799)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, departing from Suzhou, traveling to Shanghai for 3 days. Requirement: satisfy either of the following: 1. Accommodation within 5.24 km of Expo Culture Park; 2. Prefer a single bed room.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250323153745070648" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323181141336620.json b/TPC_IJCAI_2026_phase1_EN/20250323181141336620.json new file mode 100644 index 0000000..acff35f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323181141336620.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Shenzhen to Shanghai for 2 days. The itinerary should meet either: 1. Only visit free attractions, or 2. Try a Cantonese cuisine restaurant.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323181141336620" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323184902457825.json b/TPC_IJCAI_2026_phase1_EN/20250323184902457825.json new file mode 100644 index 0000000..b8e608e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323184902457825.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Crown Escalator':\n if activity_end_time(activity)>='13:40':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Suzhou to Chongqing for 3 days, with either of the following requirements: \n1. Do not want to use taxi for intra-city travel. \n2. Want to leave Crown Escalator no earlier than 13:40.", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250323184902457825" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323185206369446.json b/TPC_IJCAI_2026_phase1_EN/20250323185206369446.json new file mode 100644 index 0000000..5a4628d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323185206369446.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Barbecue\", \"Xinjiang cuisine\", \"Seafood\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qibao Ancient Town':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days. Must satisfy at least one of the following: \n1. Do not wish to try the following types of restaurants: Barbecue, Xinjiang cuisine, and Seafood. \n2. Wish to leave Qibao Ancient Town no earlier than 14:00.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323185206369446" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323190504274874.json b/TPC_IJCAI_2026_phase1_EN/20250323190504274874.json new file mode 100644 index 0000000..3a4897c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323190504274874.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need either: 1. Prefer to visit historical sites; 2. Do not want to use walking or taxi for transportation within the city.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250323190504274874" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323190632128860.json b/TPC_IJCAI_2026_phase1_EN/20250323190632128860.json new file mode 100644 index 0000000..8a48a05 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323190632128860.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Zinan Sichuan Cuisine (Jianfa Luzhouli Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we want to meet at least one of the following requirements: \n1. Try one of these restaurants: Zinan Sichuan Cuisine (Jianfa Luzhouli Branch) \n2. Try one of these types of restaurants: Sichuan cuisine", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323190632128860" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323191102916438.json b/TPC_IJCAI_2026_phase1_EN/20250323191102916438.json new file mode 100644 index 0000000..204ac8a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323191102916438.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"university campus\", \"natural scenery\", \"Other\"}&attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Shenzhen to Shanghai for 2 days, and the following requirements must be met (any one of):\n1. Do not want to visit university campus, natural scenery, and Other.\n2. Do not want to use walking or taxi for transportation within the city.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323191102916438" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323213814259246.json b/TPC_IJCAI_2026_phase1_EN/20250323213814259246.json new file mode 100644 index 0000000..27af658 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323213814259246.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jundongji Authentic Shanghai Noodle House (Tianyaoqiao Road Branch)\", \"Tuguri Japanese Yakiniku\", \"THE WANG Wangpin (Shanghai Center Store)\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"MaxX by Steigenberger Shanghai, Hongqiao\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following requirements: \n1. Want to try these restaurants: Jundongji Authentic Shanghai Noodle House (Tianyaoqiao Road Branch) and Tuguri Japanese Yakiniku and THE WANG Wangpin (Shanghai Center Store). \n2. Want to stay at the following hotel: MaxX by Steigenberger Shanghai, Hongqiao.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323213814259246" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323221718305968.json b/TPC_IJCAI_2026_phase1_EN/20250323221718305968.json new file mode 100644 index 0000000..2344a3f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323221718305968.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Other\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4300\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Chengdu to Wuhan for 5 days, and need to meet at least one of the following:\n1. Do not want to try restaurants of type Other.\n2. Accommodation budget is 4300.0.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Wuhan", + "uid": "20250323221718305968" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323222907668212.json b/TPC_IJCAI_2026_phase1_EN/20250323222907668212.json new file mode 100644 index 0000000..65dfd58 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323222907668212.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Tianzifang Shikumen':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Shenzhen for a 3-day trip to Shanghai, with one of the following conditions to be met:\n1. The budget for inter-city transportation is 5300.0\n2. We prefer not to leave Tianzifang Shikumen before 14:00", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323222907668212" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323230301166516.json b/TPC_IJCAI_2026_phase1_EN/20250323230301166516.json new file mode 100644 index 0000000..8d1594f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323230301166516.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"commercial district\", \"Amusement Park/Sports Entertainment\", \"Museum/Memorial Hall\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour S hotel, Shanghai Wanyuan Road\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days, meeting any one of the following: \n1. Wish to visit commercial district, amusement park/sports entertainment, and museum/memorial hall; \n2. Wish to stay at one of the following hotels: Atour S hotel, Shanghai Wanyuan Road.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323230301166516" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323231128451797.json b/TPC_IJCAI_2026_phase1_EN/20250323231128451797.json new file mode 100644 index 0000000..64859be --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323231128451797.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chengdu Century City New International Convention and Exhibition Center':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our two-person trip from Wuhan to Chengdu lasts 2 days. We need to satisfy either of these conditions:\n1. Accommodation budget is 500.0.\n2. We want to leave Chengdu Century City New International Convention and Exhibition Center no earlier than 14:00.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250323231128451797" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323231203079565.json b/TPC_IJCAI_2026_phase1_EN/20250323231203079565.json new file mode 100644 index 0000000..f74986a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323231203079565.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1600\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Old Wharf':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Suzhou to Shanghai for 3 days, and must meet any one of the following conditions:\n1. Accommodation budget is 1600.0\n2. Wish to leave Old Wharf no earlier than 13:50", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250323231203079565" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323232515361347.json b/TPC_IJCAI_2026_phase1_EN/20250323232515361347.json new file mode 100644 index 0000000..7ffeb04 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323232515361347.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chang'an Avenue':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people departing from Nanjing to Beijing for 2 days. We need to meet any one of the following requirements: \n1. Stay at a hotel with free parking. \n2. Leave Chang'an Avenue no earlier than 16:10.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250323232515361347" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250323234459126349.json b/TPC_IJCAI_2026_phase1_EN/20250323234459126349.json new file mode 100644 index 0000000..2fc0565 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250323234459126349.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qibao Ancient Town':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with any one of the following requirements: 1. Leave Qibao Ancient Town no earlier than 14:00, or 2. Stay in a twin room.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250323234459126349" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324000345677129.json b/TPC_IJCAI_2026_phase1_EN/20250324000345677129.json new file mode 100644 index 0000000..df3e42c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324000345677129.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"university campus\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=14100)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Wuhan, traveling to Shanghai for 4 days. Requirements: meet any one of the following: 1. Do not want to visit university campuses 2. Total travel budget is 14100.0", + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "uid": "20250324000345677129" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324000430460073.json b/TPC_IJCAI_2026_phase1_EN/20250324000430460073.json new file mode 100644 index 0000000..8797ee1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324000430460073.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Tower of Vitality':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people, departing from Wuhan for a 2-day trip to", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324000430460073" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324002722227405.json b/TPC_IJCAI_2026_phase1_EN/20250324002722227405.json new file mode 100644 index 0000000..ef2b83f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324002722227405.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chengdu Century City New International Convention and Exhibition Center':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we need to satisfy one of the following: 1. We want to leave the Chengdu Century City New International Convention and Exhibition Center no earlier than 14:00. 2. We want to stay in a twin room.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324002722227405" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324004250012727.json b/TPC_IJCAI_2026_phase1_EN/20250324004250012727.json new file mode 100644 index 0000000..b5c3ffe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324004250012727.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"historical site\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. The requirements are to meet any one of the following:\n1. Wish to visit historical sites\n2. Wish to stay at a hotel of the following type: Free parking", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324004250012727" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324005732742485.json b/TPC_IJCAI_2026_phase1_EN/20250324005732742485.json new file mode 100644 index 0000000..e7d9dc0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324005732742485.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huazhong University of Science and Technology Optics Valley Gymnasium':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, traveling from Beijing to Wuhan for 4 days. At least one of the following conditions must be met:\n1. Do not want to take an airplane to the destination, and do not want to take an airplane back.\n2. Do not want to leave Huazhong University of Science and Technology Optics Valley Gymnasium earlier than 14:10.", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250324005732742485" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324075359626808.json b/TPC_IJCAI_2026_phase1_EN/20250324075359626808.json new file mode 100644 index 0000000..c66c39f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324075359626808.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Wuhan Zoo\"}&attraction_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people departing from Chengdu to Wuhan for a 4-day trip. Please meet any one of the following requirements: 1. Do not wish to visit Wuhan Zoo. 2. Wish to stay in a single bed room.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Wuhan", + "uid": "20250324075359626808" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324075524263993.json b/TPC_IJCAI_2026_phase1_EN/20250324075524263993.json new file mode 100644 index 0000000..115cc07 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324075524263993.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"351-meter Space Capsule\", \"Qibao Old Street\", \"Qibao Ancient Town\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: wish to visit the 351-meter Space Capsule, Qibao Old Street, and Qibao Ancient Town. Total travel budget is 2600.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250324075524263993" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324075652034944.json b/TPC_IJCAI_2026_phase1_EN/20250324075652034944.json new file mode 100644 index 0000000..532ba3d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324075652034944.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Xixi Paradise Commercial Street\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: wish to visit Xixi Paradise Commercial Street, wish to stay in single-bed rooms.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324075652034944" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324080829616606.json b/TPC_IJCAI_2026_phase1_EN/20250324080829616606.json new file mode 100644 index 0000000..3ec0f59 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324080829616606.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Museum of History and Folklore\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: I want to visit the Shenzhen Museum of History and Folklore. Total budget for the trip is 3300.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324080829616606" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324081037880601.json b/TPC_IJCAI_2026_phase1_EN/20250324081037880601.json new file mode 100644 index 0000000..dbdcb25 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324081037880601.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Olympic Sports Center Gymnasium\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qiantang River Cruise (Binjiang Pier)':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: we want to visit Hangzhou Olympic Sports Center Gymnasium, and we want to visit Qiantang River Cruise (Binjiang Pier) between 14:20 and 15:50.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324081037880601" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324082112376174.json b/TPC_IJCAI_2026_phase1_EN/20250324082112376174.json new file mode 100644 index 0000000..c34d8ea --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324082112376174.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"China Qinhuai Lantern Festival Main Venue (Egret Island Park)\"}<=attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Zhongshan Scenic Area - Yanque Lake':\n if activity_end_time(activity)>='15:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Nanjing for 2 days, and we need to meet at least one of the following requirements:\n1. Wish to visit China Qinhuai Lantern Festival Main Venue (Egret Island Park)\n2. Wish to leave Zhongshan Scenic Area - Yanque Lake no earlier than 15:50", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Nanjing", + "uid": "20250324082112376174" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324082131674535.json b/TPC_IJCAI_2026_phase1_EN/20250324082131674535.json new file mode 100644 index 0000000..14b385e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324082131674535.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we need to satisfy at least one of the following: 1. Do not want to visit Manjushri Temple, 2. Total travel budget is 3300.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324082131674535" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324082922869744.json b/TPC_IJCAI_2026_phase1_EN/20250324082922869744.json new file mode 100644 index 0000000..5ea11e8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324082922869744.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Jing'an Temple\", \"Oriental Pearl Tower 259-Meter Fully Transparent Suspended Sightseeing Corridor\", \"North Bund Riverside Green Space\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jingyunhua Roast Duck & Dim Sum (New World Store)':\n if activity_end_time(activity)>='17:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "A party of 4 traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- Wish to visit Jing'an Temple, Oriental Pearl Tower's 259-Meter Fully Transparent Suspended Sightseeing Corridor, and North Bund Riverside Green Space.\n- Must not leave Jingyunhua Roast Duck & Dim Sum (New World Store) before 17:30.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250324082922869744" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324083009884422.json b/TPC_IJCAI_2026_phase1_EN/20250324083009884422.json new file mode 100644 index 0000000..48a8ec2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324083009884422.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Su Causeway\"}<=attraction_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11600)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, meeting any one of the following requirements:\n1. Wish to visit Su Causeway\n2. Total travel budget is 11600.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324083009884422" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324083013398334.json b/TPC_IJCAI_2026_phase1_EN/20250324083013398334.json new file mode 100644 index 0000000..a22335a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324083013398334.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chuansha Ancient Town\", \"Shanghai Children's Museum\", \"Shanghai Expo Park\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2100)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: We want to visit Chuansha Ancient Town, Shanghai Children's Museum, and Shanghai Expo Park. The total budget for travel is 2100.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250324083013398334" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324083022806437.json b/TPC_IJCAI_2026_phase1_EN/20250324083022806437.json new file mode 100644 index 0000000..16ff563 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324083022806437.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Solitary Hill\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Suzhou to Hangzhou for a 4-day trip, with the following requirements: visit Solitary Hill and stay in single-bed rooms.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324083022806437" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324083900831809.json b/TPC_IJCAI_2026_phase1_EN/20250324083900831809.json new file mode 100644 index 0000000..a4bb790 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324083900831809.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum · Beijing 798 Branch\"}&attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people departing from Nanjing for a 2-day trip to Beijing with the following requirements: do not want to visit Rui'en Town or Meet Museum · Beijing 798 Branch, and would like to stay in single-bed rooms.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250324083900831809" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324090426203118.json b/TPC_IJCAI_2026_phase1_EN/20250324090426203118.json new file mode 100644 index 0000000..b7d51e6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324090426203118.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\", \"Venice Town\", \"Cloudrise Art Museum\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2500)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Zhongshan Park, Venice Town, and Cloudrise Art Museum. Total travel budget is 2500.0.", + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250324090426203118" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324090656198067.json b/TPC_IJCAI_2026_phase1_EN/20250324090656198067.json new file mode 100644 index 0000000..83efa68 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324090656198067.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Iron Statue Temple Water Street\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Visit Iron Statue Temple Water Street and stay in a room with a single bed.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324090656198067" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324091253666121.json b/TPC_IJCAI_2026_phase1_EN/20250324091253666121.json new file mode 100644 index 0000000..989ccfc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324091253666121.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Four Seasons Ski Resort':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Chongqing to Chengdu for 5 days. The plan must meet at least one of the following: \n1. Not visit Manjushri Temple. \n2. Depart from Four Seasons Ski Resort no earlier than 14:00.", + "people_number": 5, + "start_city": "Chongqing", + "target_city": "Chengdu", + "uid": "20250324091253666121" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324093019935797.json b/TPC_IJCAI_2026_phase1_EN/20250324093019935797.json new file mode 100644 index 0000000..cc639ae --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324093019935797.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Liziba Park\", \"Jiangbeizui Riverside Park\"}<=attraction_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Nanjing, traveling to Chongqing for 4 days. We need to meet any one of the following:\n1. We want to visit Liziba Park and Jiangbeizui Riverside Park.\n2. We want to stay in a single bed room.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250324093019935797" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324093806811344.json b/TPC_IJCAI_2026_phase1_EN/20250324093806811344.json new file mode 100644 index 0000000..8900d60 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324093806811344.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Fuxing Park\", \"Liu Haisu Art Museum\", \"North Bund International Cruise Terminal Beach Carnival\"}<=attraction_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12300)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Must satisfy any one of the following: \n1. Want to visit Fuxing Park, Liu Haisu Art Museum, and North Bund International Cruise Terminal Beach Carnival. \n2. Total budget for the trip is 12300.0.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250324093806811344" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324093942389148.json b/TPC_IJCAI_2026_phase1_EN/20250324093942389148.json new file mode 100644 index 0000000..aeae2d9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324093942389148.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Houhai\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Bay Area Cruise':\n if activity_time(activity)>=90:\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, traveling from Beijing to Shenzhen for 3 days, with the following requirements: visit Houhai and stay at Bay Area Cruise for at least 90 minutes.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324093942389148" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324094002709476.json b/TPC_IJCAI_2026_phase1_EN/20250324094002709476.json new file mode 100644 index 0000000..08979eb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324094002709476.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qianhai Stone Park':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, from Beijing to Shenzhen for 3 days, meeting either of the following:\n1. Do not wish to visit Shenzhen Bay Park\n2. Wish to leave Qianhai Stone Park no earlier than 13:50", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324094002709476" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324094402716872.json b/TPC_IJCAI_2026_phase1_EN/20250324094402716872.json new file mode 100644 index 0000000..8e0af8b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324094402716872.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Wuhan Zoo\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='World City Optics Valley Pedestrian Street':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, departing from Beijing, traveling to Wuhan for 4 days, and we need to meet any one of the following requirements: \n1. Do not wish to visit Wuhan Zoo. \n2. Wish to leave World City Optics Valley Pedestrian Street no earlier than 14:10.", + "people_number": 5, + "start_city": "Beijing", + "target_city": "Wuhan", + "uid": "20250324094402716872" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324095619880942.json b/TPC_IJCAI_2026_phase1_EN/20250324095619880942.json new file mode 100644 index 0000000..943d2aa --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324095619880942.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jincheng Park in Chengdu':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. The trip must satisfy either of the following: 1. Do not want to visit Manjushri Temple. 2. Want to leave Jincheng Park in Chengdu no earlier than 13:50.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324095619880942" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324100015691007.json b/TPC_IJCAI_2026_phase1_EN/20250324100015691007.json new file mode 100644 index 0000000..510c519 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324100015691007.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Wulinmen Wharf\"}<=attraction_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8000)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need to meet at least one of the following conditions:\n1. Want to visit Wulinmen Wharf\n2. Total budget for the trip is 8000.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324100015691007" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324102922838079.json b/TPC_IJCAI_2026_phase1_EN/20250324102922838079.json new file mode 100644 index 0000000..a613b99 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324102922838079.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Gankeng Ancient Town\"}&attraction_name_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3600)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, departing from Beijing, traveling to Shenzhen for 3 days, must meet any one of the following:\n1. Do not wish to visit Gankeng Ancient Town\n2. Total budget for the trip is 3600.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324102922838079" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195406101310.json b/TPC_IJCAI_2026_phase1_EN/20250324195406101310.json new file mode 100644 index 0000000..1060a8c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195406101310.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. The requirement is to satisfy any one of the following: 1. The budget for dining is 100.0. 2. Prefer not to use taxi and walking for intra-city travel.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250324195406101310" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195457511090.json b/TPC_IJCAI_2026_phase1_EN/20250324195457511090.json new file mode 100644 index 0000000..1b71409 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195457511090.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Hangzhou to Suzhou for 3 days. Requirements: total travel budget is 3100.0, and we want a single bed room.", + "people_number": 2, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250324195457511090" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195501640761.json b/TPC_IJCAI_2026_phase1_EN/20250324195501640761.json new file mode 100644 index 0000000..e6afb50 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195501640761.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4700", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Four Points by Sheraton Shanghai Kangqiao\", \"Atour S hotel, Shanghai Wanyuan Road\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, traveling from Nanjing to Shanghai for 3 days. The requirements are as follows: the budget for meals is 4700.0, and we hope to stay at one of the following hotels: Four Points by Sheraton Shanghai Kangqiao or Atour S hotel, Shanghai Wanyuan Road.", + "people_number": 1, + "start_city": "Nanjing", + "target_city": "Shanghai", + "uid": "20250324195501640761" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195510455666.json b/TPC_IJCAI_2026_phase1_EN/20250324195510455666.json new file mode 100644 index 0000000..b9d85a0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195510455666.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2800\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Rock Wood Cozy House\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Nanjing to Hangzhou for 3 days. The trip must meet at least one of the following conditions: 1. A dining budget of 2800.0 2. Stay at the hotel Rock Wood Cozy House", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Hangzhou", + "uid": "20250324195510455666" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195543368143.json b/TPC_IJCAI_2026_phase1_EN/20250324195543368143.json new file mode 100644 index 0000000..71fb8a9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195543368143.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Blackstone M+ Hotel, Shanghai\"}<=accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Nanjing to Shanghai for 2 days. Requirements: sightseeing budget of 300.0, and we want to stay at Blackstone M+ Hotel, Shanghai.", + "people_number": 3, + "start_city": "Nanjing", + "target_city": "Shanghai", + "uid": "20250324195543368143" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195556585555.json b/TPC_IJCAI_2026_phase1_EN/20250324195556585555.json new file mode 100644 index 0000000..36dc939 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195556585555.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"The Langbo Chengdu, in The Unbound Collection by Hyatt\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Chongqing to Chengdu for 3 days, and the trip must meet at least one of the following: \n1. A sightseeing budget of 200.0 \n2. Stay at the hotel The Langbo Chengdu, in The Unbound Collection by Hyatt", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Chengdu", + "uid": "20250324195556585555" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195627168986.json b/TPC_IJCAI_2026_phase1_EN/20250324195627168986.json new file mode 100644 index 0000000..5b1d3b5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195627168986.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Barbecue\"}<=restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=200", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Hangzhou to Suzhou for 2 days, with the following requirements: want to try a Barbecue restaurant, and the dining budget is 200.0.", + "people_number": 2, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250324195627168986" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324195707870699.json b/TPC_IJCAI_2026_phase1_EN/20250324195707870699.json new file mode 100644 index 0000000..c99c431 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324195707870699.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dayu Hot Pot (Suzhou Harmony Constellation Store)':\n if activity_start_time(activity)<='17:40' and activity_end_time(activity)>='19:10':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou to Suzhou for a 2-day trip. Requirements: Visit Dayu Hot Pot (Suzhou Harmony Constellation Store) between 17:40 and 19:10. Prefer a single bed room.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250324195707870699" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324200015696860.json b/TPC_IJCAI_2026_phase1_EN/20250324200015696860.json new file mode 100644 index 0000000..2954fba --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324200015696860.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2000", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Hangzhou to Suzhou for a 2-day trip, with the following requirements: a meal budget of 2000.0, and we prefer a twin-bed room.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250324200015696860" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324200212786306.json b/TPC_IJCAI_2026_phase1_EN/20250324200212786306.json new file mode 100644 index 0000000..2fe77bf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324200212786306.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=7700", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Imperial Crispy Beef Pancake - Niujie Gourmet':\n if activity_start_time(activity)<='11:10' and activity_end_time(activity)>='12:10':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Guangzhou, traveling to Beijing for 3 days. Requirements: accommodation budget is 7700.0, and we hope to visit Imperial Crispy Beef Pancake - Niujie Gourmet between 11:10 and 12:10.", + "people_number": 5, + "start_city": "Guangzhou", + "target_city": "Beijing", + "uid": "20250324200212786306" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324200936670796.json b/TPC_IJCAI_2026_phase1_EN/20250324200936670796.json new file mode 100644 index 0000000..d9de44f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324200936670796.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. Requirements: satisfy any one of the following: 1. Only visit free attractions. 2. Do not want to use taxi or walk for intra-city transportation.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250324200936670796" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324200943774601.json b/TPC_IJCAI_2026_phase1_EN/20250324200943774601.json new file mode 100644 index 0000000..ac8837e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324200943774601.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Suzhou to Chongqing for 2 days. The trip must meet one of the following: 1. Only visit free attractions. 2. Do not wish to use taxi or walking for intra-city transportation.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250324200943774601" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324201000109109.json b/TPC_IJCAI_2026_phase1_EN/20250324201000109109.json new file mode 100644 index 0000000..f934980 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324201000109109.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. We need to satisfy either of the following: 1. Only visit free attractions. 2. Do not want to use taxi or walk for travel within the city.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250324201000109109" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324205827860288.json b/TPC_IJCAI_2026_phase1_EN/20250324205827860288.json new file mode 100644 index 0000000..416655a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324205827860288.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou to Chengdu for a 2-day trip. Requirements: We do not want to use taxis for travel within the city, and we want to stay in single bed rooms.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250324205827860288" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324205935312282.json b/TPC_IJCAI_2026_phase1_EN/20250324205935312282.json new file mode 100644 index 0000000..386cd66 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324205935312282.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: Only want to visit free attractions. Want single bed rooms.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250324205935312282" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324205949113631.json b/TPC_IJCAI_2026_phase1_EN/20250324205949113631.json new file mode 100644 index 0000000..b5f9b97 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324205949113631.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: want to stay at a hotel with free parking. Total budget for the trip is 3100.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324205949113631" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210009854182.json b/TPC_IJCAI_2026_phase1_EN/20250324210009854182.json new file mode 100644 index 0000000..1a179c2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210009854182.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Guangzhou to Shanghai for 2 days. We need to meet any one of the following requirements: 1. Only visit free attractions. 2. Stay at hotels with free parking.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250324210009854182" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210121516169.json b/TPC_IJCAI_2026_phase1_EN/20250324210121516169.json new file mode 100644 index 0000000..27df25d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210121516169.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Hangzhou, traveling to Beijing for 2 days, with the following requirements: budget for meals is 400.0, and we wish to stay in a single bed room.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250324210121516169" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210130772857.json b/TPC_IJCAI_2026_phase1_EN/20250324210130772857.json new file mode 100644 index 0000000..b65163c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210130772857.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Beijing to Shenzhen for a 3-day trip, and need to meet either of the following: 1. Dining budget of 700.0, 2. Total travel budget of 3700.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324210130772857" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210212304930.json b/TPC_IJCAI_2026_phase1_EN/20250324210212304930.json new file mode 100644 index 0000000..4507fdc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210212304930.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: do not want to take a train to the destination, do not want to fly back, and want to stay in a single-bed room.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250324210212304930" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210223532599.json b/TPC_IJCAI_2026_phase1_EN/20250324210223532599.json new file mode 100644 index 0000000..5e0b49c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210223532599.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4800\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Suzhou to Chengdu for 3 days. The requirement is to satisfy any one of the following: 1. A dining budget of 1200.0 2. An accommodation budget of 4800.0", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324210223532599" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210312186598.json b/TPC_IJCAI_2026_phase1_EN/20250324210312186598.json new file mode 100644 index 0000000..f794002 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210312186598.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"True Go Hotel\", \"Modern Classic Hotel\"}&accommodation_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3500", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person, traveling from Beijing to Shenzhen for 3 days. Requirements: do not want to stay at True Go Hotel or Modern Classic Hotel. Accommodation budget is 3500.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324210312186598" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210514881516.json b/TPC_IJCAI_2026_phase1_EN/20250324210514881516.json new file mode 100644 index 0000000..5dd95ec --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210514881516.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Beijing to Shenzhen for a 3-day trip, with the following requirements: a dining budget of 700.0, and prefer a single-bed room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324210514881516" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210521883861.json b/TPC_IJCAI_2026_phase1_EN/20250324210521883861.json new file mode 100644 index 0000000..14b410b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210521883861.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=13400)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Hotel type: Free parking\n- Total travel budget: 13400.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324210521883861" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210613031537.json b/TPC_IJCAI_2026_phase1_EN/20250324210613031537.json new file mode 100644 index 0000000..7a14463 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210613031537.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1900\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3000\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Shenzhen to Suzhou for 3 days. The trip must meet either of the following:\n1. Dining budget of 1900.0\n2. Intercity transportation budget of 3000.0", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250324210613031537" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210728912485.json b/TPC_IJCAI_2026_phase1_EN/20250324210728912485.json new file mode 100644 index 0000000..97f04c4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210728912485.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements: a dining budget of 500.0, and we would like to stay in a twin room.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250324210728912485" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210812996583.json b/TPC_IJCAI_2026_phase1_EN/20250324210812996583.json new file mode 100644 index 0000000..b855f5d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210812996583.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4 traveling from Shanghai to Chengdu for 5 days, with the following requirements: we only want to visit free attractions, and we prefer single bed rooms.", + "people_number": 4, + "start_city": "Shanghai", + "target_city": "Chengdu", + "uid": "20250324210812996583" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210827827434.json b/TPC_IJCAI_2026_phase1_EN/20250324210827827434.json new file mode 100644 index 0000000..7badfc1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210827827434.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Huyu Yijing Homestay (Hengshan Island Shop)\"}<=accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6200\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 3, departing from Hangzhou, traveling to Suzhou for 3 days. Must meet any one of the following: 1. Hope to stay at the hotel Huyu Yijing Homestay (Hengshan Island Shop). 2. Accommodation budget is 6200.0.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "uid": "20250324210827827434" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210919785805.json b/TPC_IJCAI_2026_phase1_EN/20250324210919785805.json new file mode 100644 index 0000000..92c9c65 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210919785805.json @@ -0,0 +1,16 @@ +{ + "days": 5, + "hard_logic_py": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shanghai to Chengdu for 5 days. Requirements: We want to take the train to the destination and return by train. We would like to stay in single-bed rooms.", + "people_number": 4, + "start_city": "Shanghai", + "target_city": "Chengdu", + "uid": "20250324210919785805" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324210942766552.json b/TPC_IJCAI_2026_phase1_EN/20250324210942766552.json new file mode 100644 index 0000000..13cd2d0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324210942766552.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1500\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. The plan must meet at least one of the following:\n1. Dining budget of 1500.0\n2. Accommodation budget of 700.0", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250324210942766552" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211138125746.json b/TPC_IJCAI_2026_phase1_EN/20250324211138125746.json new file mode 100644 index 0000000..6bd09eb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211138125746.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Suzhou to Chongqing for 2 days, and we need to satisfy at least one of the following: 1. Dining budget of 100.0 2. Prefer a twin room.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250324211138125746" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211451036754.json b/TPC_IJCAI_2026_phase1_EN/20250324211451036754.json new file mode 100644 index 0000000..ca6b955 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211451036754.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: accommodation budget is 900.0, and we prefer a single bed room.", + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Chongqing", + "uid": "20250324211451036754" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211534438316.json b/TPC_IJCAI_2026_phase1_EN/20250324211534438316.json new file mode 100644 index 0000000..c6c6342 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211534438316.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days, with the following requirements: do not want to use taxis for transportation within the city, and prefer to stay in a single-bed room.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250324211534438316" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211553448025.json b/TPC_IJCAI_2026_phase1_EN/20250324211553448025.json new file mode 100644 index 0000000..c87fe4f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211553448025.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2500", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Nanjing to Chongqing for 4 days. Requirements: dining budget of 2500.0, and we prefer single bed rooms.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250324211553448025" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211603832387.json b/TPC_IJCAI_2026_phase1_EN/20250324211603832387.json new file mode 100644 index 0000000..84f9ee6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211603832387.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=900\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Guangzhou, traveling to Wuhan for 3 days. Requirements: meet any one of the following: 1. Budget for meals is 900.0 2. Budget for accommodation is 400.0", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250324211603832387" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211904704239.json b/TPC_IJCAI_2026_phase1_EN/20250324211904704239.json new file mode 100644 index 0000000..6ea701d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211904704239.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Celebrity International Grand Hotel\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4200\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Hangzhou to Beijing for 2 days. We need to meet either of the following conditions:\n1. Stay at one of the following hotels: Celebrity International Grand Hotel\n2. Budget for accommodation is 4200.0", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250324211904704239" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211915147935.json b/TPC_IJCAI_2026_phase1_EN/20250324211915147935.json new file mode 100644 index 0000000..17bbb06 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211915147935.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1000", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1900", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "A group of 5 people traveling from Suzhou to Chengdu for 3 days, with a meal budget of 1000.0 and an accommodation budget of 1900.0.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324211915147935" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211935884511.json b/TPC_IJCAI_2026_phase1_EN/20250324211935884511.json new file mode 100644 index 0000000..c4bdf4b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211935884511.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Total budget: 3400.0. Prefer a single bed room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324211935884511" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324211936013724.json b/TPC_IJCAI_2026_phase1_EN/20250324211936013724.json new file mode 100644 index 0000000..3a5b7f0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324211936013724.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Conference Hall\"}<=accommodation_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "A group of 4, traveling from Suzhou to Hangzhou for 4 days, requires: accommodation at a hotel of type Conference Hall, and an inter-city transport budget of 600.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324211936013724" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212103777137.json b/TPC_IJCAI_2026_phase1_EN/20250324212103777137.json new file mode 100644 index 0000000..45fe50b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212103777137.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1300", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1500", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Chongqing for 3 days, with the following requirements: a meal budget of 1300.0 and an accommodation budget of 1500.0.", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Chongqing", + "uid": "20250324212103777137" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212135684279.json b/TPC_IJCAI_2026_phase1_EN/20250324212135684279.json new file mode 100644 index 0000000..f5280c8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212135684279.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=16000)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Beijing, traveling to Shanghai for 3 days. Must satisfy either: 1. Total travel budget is 16000.0, or 2. Prefer a single bed room.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Shanghai", + "uid": "20250324212135684279" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212201667195.json b/TPC_IJCAI_2026_phase1_EN/20250324212201667195.json new file mode 100644 index 0000000..88eb3c7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212201667195.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4900", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days. Requirements: do not want to use walking or taxi for travel within the city. The budget for intercity transportation is 4900.0.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250324212201667195" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212220275360.json b/TPC_IJCAI_2026_phase1_EN/20250324212220275360.json new file mode 100644 index 0000000..3052191 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212220275360.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3500", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us are traveling from Beijing to Shenzhen for 3 days. Requirements: do not want to use taxi for intra-city transportation; the budget for inter-city transportation is 3500.0.", + "people_number": 2, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324212220275360" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212236457332.json b/TPC_IJCAI_2026_phase1_EN/20250324212236457332.json new file mode 100644 index 0000000..580cfd8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212236457332.json @@ -0,0 +1,15 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Weicao Apartment (West Lake Scenic Area Branch)\"}<=accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "2 people, departing from Chongqing, traveling to Hangzhou for 3 days. Requirement: Stay at Hangzhou Weicao Apartment (West Lake Scenic Area Branch).", + "people_number": 2, + "start_city": "Chongqing", + "target_city": "Hangzhou", + "uid": "20250324212236457332" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212240978128.json b/TPC_IJCAI_2026_phase1_EN/20250324212240978128.json new file mode 100644 index 0000000..f0fa5bd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212240978128.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements: a dining budget of 400.0, and we want a single bed room.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250324212240978128" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212406371235.json b/TPC_IJCAI_2026_phase1_EN/20250324212406371235.json new file mode 100644 index 0000000..2bd3bc0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212406371235.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1600", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: dining budget is 1600.0; we would like to stay in a single-bed room.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250324212406371235" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212431639809.json b/TPC_IJCAI_2026_phase1_EN/20250324212431639809.json new file mode 100644 index 0000000..64d2b25 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212431639809.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: do not want to use taxis for intra-city travel, and prefer to stay in a twin room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324212431639809" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212447508195.json b/TPC_IJCAI_2026_phase1_EN/20250324212447508195.json new file mode 100644 index 0000000..60c0ebd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212447508195.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel Beijing Anzhenditan\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Hangzhou to Beijing for 2 days, and we need to meet at least one of the following conditions:\n1. Stay at one of these hotels: Atour Hotel Beijing Anzhenditan\n2. Have an accommodation budget of 3400.0", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250324212447508195" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212515606510.json b/TPC_IJCAI_2026_phase1_EN/20250324212515606510.json new file mode 100644 index 0000000..ecd312a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212515606510.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=12200", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Shanghai for 3 days. Requirements: Accommodation budget is 12200.0. We would like a single bed room.", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250324212515606510" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212544556327.json b/TPC_IJCAI_2026_phase1_EN/20250324212544556327.json new file mode 100644 index 0000000..3184f92 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212544556327.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2400\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people departing from Hangzhou to Beijing for a 2-day trip, and we need to satisfy any one of the following: 1. a dining budget of 800.0, 2. an accommodation budget of 2400.0.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250324212544556327" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324212746758339.json b/TPC_IJCAI_2026_phase1_EN/20250324212746758339.json new file mode 100644 index 0000000..4164c6d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324212746758339.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6500\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Nanjing to Suzhou for 3 days, and need to meet either of the following: \n1. Accommodation budget of 6500.0 \n2. Intercity transportation budget of 1000.0", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250324212746758339" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213027524346.json b/TPC_IJCAI_2026_phase1_EN/20250324213027524346.json new file mode 100644 index 0000000..4176d6b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213027524346.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1000", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3900", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Suzhou to Chengdu for 3 days, with the following requirements: a meal budget of 1000.0 and an accommodation budget of 3900.0.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324213027524346" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213114489746.json b/TPC_IJCAI_2026_phase1_EN/20250324213114489746.json new file mode 100644 index 0000000..2c4abbb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213114489746.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6600)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: total travel budget is 6600.0, and we hope to stay in a single bed room.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250324213114489746" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213151484029.json b/TPC_IJCAI_2026_phase1_EN/20250324213151484029.json new file mode 100644 index 0000000..4c4192f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213151484029.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2100\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days, meeting either of the following conditions:\n1. Accommodation budget is 700.0\n2. Intercity transportation budget is 2100.0", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324213151484029" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213227641213.json b/TPC_IJCAI_2026_phase1_EN/20250324213227641213.json new file mode 100644 index 0000000..7e686fe --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213227641213.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3900", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Suzhou to Chengdu for 3 days. Requirements: Stay at one of the following hotel types: Free parking. Accommodation budget: 3900.0.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324213227641213" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213427488011.json b/TPC_IJCAI_2026_phase1_EN/20250324213427488011.json new file mode 100644 index 0000000..4cfb314 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213427488011.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1500\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person, departing from Suzhou, traveling to Shanghai for 3 days, requiring satisfaction of any one of the following:\n1. Accommodation budget of 1500.0\n2. Total travel budget of 3300.0", + "people_number": 1, + "start_city": "Suzhou", + "target_city": "Shanghai", + "uid": "20250324213427488011" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213439013487.json b/TPC_IJCAI_2026_phase1_EN/20250324213439013487.json new file mode 100644 index 0000000..2dad690 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213439013487.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Barbecue\"}&restaurant_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3100", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Chengdu to Nanjing for 3 days. Requirements: We want to try one of the following restaurant types: Western cuisine or Barbecue. The budget for intercity transportation is 3100.0.", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Nanjing", + "uid": "20250324213439013487" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213459167945.json b/TPC_IJCAI_2026_phase1_EN/20250324213459167945.json new file mode 100644 index 0000000..5392279 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213459167945.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5300\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The trip must satisfy at least one of the following: 1. Accommodation budget of 5300.0 2. Intercity transportation budget of 600.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324213459167945" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324213904677942.json b/TPC_IJCAI_2026_phase1_EN/20250324213904677942.json new file mode 100644 index 0000000..c70b305 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324213904677942.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sunbathing area\"}<=accommodation_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3700\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, departing from Beijing, traveling to Shenzhen for 3 days, requires meeting any one of the following:\n1. Wish to stay in a hotel of the following type: Sunbathing area\n2. Budget for accommodation is 3700.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324213904677942" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324214130372165.json b/TPC_IJCAI_2026_phase1_EN/20250324214130372165.json new file mode 100644 index 0000000..fb02849 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324214130372165.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Yunnan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2800\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "A group of 3 traveling from Chongqing to Wuhan for 5 days, with at least one of the following requirements: 1. Do not want to try restaurants of the type Yunnan cuisine. 2. The budget for intercity transportation is 2800.0.", + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Wuhan", + "uid": "20250324214130372165" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324214412717795.json b/TPC_IJCAI_2026_phase1_EN/20250324214412717795.json new file mode 100644 index 0000000..9a98bcf --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324214412717795.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Smart toilet\"}&accommodation_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Wuhan to Chengdu for a 2-day trip, with the following requirements: do not wish to stay in hotels of the type \"Smart toilet\"; accommodation budget is 500.0.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324214412717795" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324214731716167.json b/TPC_IJCAI_2026_phase1_EN/20250324214731716167.json new file mode 100644 index 0000000..1ae59c5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324214731716167.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Laowang Pork Tripe and Chicken (Huquan Branch)\"}&restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Laowang Pork Tripe and Chicken (Huquan Branch)':\n if activity_time(activity)>=50:\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Guangzhou to Wuhan for 3 days, with the following requirements:\n- Hope to try one of these restaurants: Laowang Pork Tripe and Chicken (Huquan Branch)\n- Hope to stay at Laowang Pork Tripe and Chicken (Huquan Branch) for at least 50 minutes", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250324214731716167" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324214735673977.json b/TPC_IJCAI_2026_phase1_EN/20250324214735673977.json new file mode 100644 index 0000000..a21fb6a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324214735673977.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}<=accommodation_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- We prefer to stay in a hotel of type \"Parking lot\"\n- The budget for intra-city transportation is 80", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250324214735673977" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324214846150403.json b/TPC_IJCAI_2026_phase1_EN/20250324214846150403.json new file mode 100644 index 0000000..232f26d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324214846150403.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Lakeside Residence\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Wuhan to Suzhou for 5 days. We require one of the following: 1. Stay at one of the hotel types like Lakeside Residence, or 2. Stay in a single-bed room.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Suzhou", + "uid": "20250324214846150403" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324214945811598.json b/TPC_IJCAI_2026_phase1_EN/20250324214945811598.json new file mode 100644 index 0000000..b9ada2c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324214945811598.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1800", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: We want to stay at one of the following hotel types: Free parking. The accommodation budget is 1800.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250324214945811598" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324215001488491.json b/TPC_IJCAI_2026_phase1_EN/20250324215001488491.json new file mode 100644 index 0000000..6dfedb7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324215001488491.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Cat Museum':\n if activity_end_time(activity)>='14:20':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are two people traveling from Wuhan to Chengdu for 2 days, and we need to meet any one of the following: \n1. The budget for intra-city travel is 70.0 \n2. We prefer to leave Cat Museum no earlier than 14:20", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324215001488491" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324215016772997.json b/TPC_IJCAI_2026_phase1_EN/20250324215016772997.json new file mode 100644 index 0000000..26e5a66 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324215016772997.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Seafood\"}<=restaurant_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1800", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing to Shenzhen for a 3-day trip, with the following requirements: want to try Seafood type restaurants, intercity transportation budget is 1800.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324215016772997" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324215156257522.json b/TPC_IJCAI_2026_phase1_EN/20250324215156257522.json new file mode 100644 index 0000000..08a40f2 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324215156257522.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shekou Value Factory', accommodation_position)<=10.600089568243721)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: accommodation budget is 1300.0, and the accommodation should be within 10.61 km of Shekou Value Factory.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324215156257522" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324215315199895.json b/TPC_IJCAI_2026_phase1_EN/20250324215315199895.json new file mode 100644 index 0000000..5b2edb6 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324215315199895.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2500", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: Stay at a hotel with free parking. Accommodation budget is 2500.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250324215315199895" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324215549742196.json b/TPC_IJCAI_2026_phase1_EN/20250324215549742196.json new file mode 100644 index 0000000..d272827 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324215549742196.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"fusion cuisine\"}&restaurant_type_set)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3100", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements: want to try one of these restaurant types: Western cuisine or fusion cuisine. The budget for inter-city transportation is 3100.0.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250324215549742196" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324215820528717.json b/TPC_IJCAI_2026_phase1_EN/20250324215820528717.json new file mode 100644 index 0000000..f7f78bb --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324215820528717.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4200\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'North Bund International Cruise Terminal', accommodation_position)<=5.034148238340452)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Chongqing to Shanghai for 3 days, and we need to meet at least one of the following requirements: \n1. Accommodation budget of 4200.0 \n2. Accommodation within 5.04 km of the North Bund International Cruise Terminal", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Shanghai", + "uid": "20250324215820528717" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324215933039183.json b/TPC_IJCAI_2026_phase1_EN/20250324215933039183.json new file mode 100644 index 0000000..73f945f --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324215933039183.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Rainbow Sea Nest Carnival Animal City', accommodation_position)<=6.233553714354107)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: accommodation budget is 900.0, and we hope the accommodation is within 6.24 km of Rainbow Sea Nest Carnival Animal City.", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "uid": "20250324215933039183" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324220050355278.json b/TPC_IJCAI_2026_phase1_EN/20250324220050355278.json new file mode 100644 index 0000000..a9eedb9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324220050355278.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"CitiGO Hotel, Sanlitun, Beijing\"}&accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5200\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Our group of 4 is traveling from Hangzhou to Beijing for 2 days, and we need to meet at least one of the following: 1. Stay at one of these hotels: CitiGO Hotel, Sanlitun, Beijing; 2. The intercity transportation budget is 5200.0.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250324220050355278" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324220218634426.json b/TPC_IJCAI_2026_phase1_EN/20250324220218634426.json new file mode 100644 index 0000000..0607374 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324220218634426.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shenzhen Museum of History and Folklore', accommodation_position)<=5.0649124530367855)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days. The accommodation must satisfy either of the following:\n1. Budget for accommodation is 900.0\n2. Accommodation is within 5.07 km of Shenzhen Museum of History and Folklore", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324220218634426" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324220239016130.json b/TPC_IJCAI_2026_phase1_EN/20250324220239016130.json new file mode 100644 index 0000000..78b2059 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324220239016130.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. The plan must meet any one of the following:\n1. Dining budget of 700.0\n2. Intra-city transportation budget of 70.0", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324220239016130" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324220331951689.json b/TPC_IJCAI_2026_phase1_EN/20250324220331951689.json new file mode 100644 index 0000000..48d526d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324220331951689.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}<=accommodation_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1600", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing to Suzhou for 2 days. Requirements: want to stay in a Family Room type hotel, accommodation budget is 1600.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250324220331951689" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324220517218632.json b/TPC_IJCAI_2026_phase1_EN/20250324220517218632.json new file mode 100644 index 0000000..a65b542 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324220517218632.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people departing from Guangzhou to Shanghai for a 2-day trip. We need to satisfy any one of the following: 1. We prefer to stay in a hotel with a swimming pool. 2. We prefer to stay in a twin room.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250324220517218632" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324220922612633.json b/TPC_IJCAI_2026_phase1_EN/20250324220922612633.json new file mode 100644 index 0000000..0a35843 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324220922612633.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Dayuan Central Park', accommodation_position)<=11.42129866246296)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Please satisfy either of the following conditions:\n1. The accommodation budget is 800.0.\n2. The accommodation should be within 11.43 km of Dayuan Central Park.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324220922612633" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324220943448144.json b/TPC_IJCAI_2026_phase1_EN/20250324220943448144.json new file mode 100644 index 0000000..744465c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324220943448144.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3600\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Four-Eyed Well', accommodation_position)<=9.406533996661397)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. The following conditions must be met (any one of them):\n1. The accommodation budget is 3600.0\n2. The accommodation should be within 9.41 kilometers of Four-Eyed Well", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324220943448144" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221115065158.json b/TPC_IJCAI_2026_phase1_EN/20250324221115065158.json new file mode 100644 index 0000000..1c0cf22 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221115065158.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days, with the following requirements:\n- Prefer a hotel with free parking\n- Prefer a single bed room", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324221115065158" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221227976846.json b/TPC_IJCAI_2026_phase1_EN/20250324221227976846.json new file mode 100644 index 0000000..23ecf2c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221227976846.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shantang Crossing · Floating Garden Restaurant\", \"Tritium Craft\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "Two of us traveling from Shenzhen to Suzhou for 3 days, meeting any one of the following conditions:\n1. Do not wish to try the following restaurants: Shantang Crossing · Floating Garden Restaurant and Tritium Craft\n2. Wish to travel to the destination by train and return by train", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250324221227976846" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221337458084.json b/TPC_IJCAI_2026_phase1_EN/20250324221337458084.json new file mode 100644 index 0000000..498e691 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221337458084.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Cool Xiang · Jiangnan Courtyard Restaurant · Scholar-Official Hunan Cuisine (Guomao Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Hangzhou to Beijing for 2 days. One of the following conditions must be met: \n1. We want to try one of these restaurants: Cool Xiang · Jiangnan Courtyard Restaurant · Scholar-Official Hunan Cuisine (Guomao Branch). \n2. We want to take a train to the destination and fly back.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250324221337458084" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221359242434.json b/TPC_IJCAI_2026_phase1_EN/20250324221359242434.json new file mode 100644 index 0000000..b8776dc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221359242434.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shekou Industrial Zone', accommodation_position)<=11.02792506653099)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Hangzhou to Shenzhen for 3 days, and we want to meet at least one of the following conditions: \n1. Visit only free attractions \n2. Stay within 11.03 km of Shekou Industrial Zone", + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Shenzhen", + "uid": "20250324221359242434" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221657096428.json b/TPC_IJCAI_2026_phase1_EN/20250324221657096428.json new file mode 100644 index 0000000..ff80d47 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221657096428.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=930)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Requirements: we wish to stay at one of the following hotel types: Swimming pool. The budget for intra-city travel is 930.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250324221657096428" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221813935187.json b/TPC_IJCAI_2026_phase1_EN/20250324221813935187.json new file mode 100644 index 0000000..9d1afdc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221813935187.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"True Go Hotel\", \"Modern Classic Hotel\"}&accommodation_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We have 1 person traveling from Beijing to Shenzhen for 3 days, with the following requirements: do not want to stay at True Go Hotel or Modern Classic Hotel. The budget for local transportation is 30.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324221813935187" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221951174148.json b/TPC_IJCAI_2026_phase1_EN/20250324221951174148.json new file mode 100644 index 0000000..d3e3573 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221951174148.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. The trip must satisfy at least one of the following: 1. A sightseeing budget of 100.0 2. An intra-city transportation budget of 60.0", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324221951174148" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324221956345687.json b/TPC_IJCAI_2026_phase1_EN/20250324221956345687.json new file mode 100644 index 0000000..798f443 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324221956345687.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7500", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=not({\"Hotel Apartment\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: meal budget is 7500.0, and we do not wish to stay in hotels of the type Hotel Apartment.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250324221956345687" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222155061941.json b/TPC_IJCAI_2026_phase1_EN/20250324222155061941.json new file mode 100644 index 0000000..d565374 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222155061941.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Modern Classic Hotel\", \"Holiday Inn Express Shenzhen Dongmen\"}&accommodation_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: Do not want to stay at the following hotels: Modern Classic Hotel and Holiday Inn Express Shenzhen Dongmen. Prefer a single bed room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324222155061941" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222219025219.json b/TPC_IJCAI_2026_phase1_EN/20250324222219025219.json new file mode 100644 index 0000000..9dcf83b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222219025219.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Shenzhen to Beijing for 3 days. Requirements: the budget for intra-city transportation is 130, and we would like a twin room.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Beijing", + "uid": "20250324222219025219" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222251083221.json b/TPC_IJCAI_2026_phase1_EN/20250324222251083221.json new file mode 100644 index 0000000..2da86f9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222251083221.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Modern Classic Hotel\", \"Holiday Inn Express Shenzhen Dongmen\"}&accommodation_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3000)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: Do not want to stay at Modern Classic Hotel or Holiday Inn Express Shenzhen Dongmen. Total travel budget is 3000.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324222251083221" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222453761016.json b/TPC_IJCAI_2026_phase1_EN/20250324222453761016.json new file mode 100644 index 0000000..9ed6264 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222453761016.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"True Go Hotel\", \"Modern Classic Hotel\"}&accommodation_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: Do not want to stay at True Go Hotel or Modern Classic Hotel. Budget for intra-city transportation is 30.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324222453761016" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222534656982.json b/TPC_IJCAI_2026_phase1_EN/20250324222534656982.json new file mode 100644 index 0000000..31b2b53 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222534656982.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=990)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Wuhan, traveling to Chengdu for 4 days. Requirements: the budget for intra-city transportation is 990.0, and we prefer single bed rooms.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324222534656982" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222558888505.json b/TPC_IJCAI_2026_phase1_EN/20250324222558888505.json new file mode 100644 index 0000000..715f353 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222558888505.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, from Beijing to Shenzhen for a 3-day trip. Must meet any of the following: 1. Wish to stay in a hotel with free parking. 2. Budget for intra-city transportation is 30.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324222558888505" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222744053982.json b/TPC_IJCAI_2026_phase1_EN/20250324222744053982.json new file mode 100644 index 0000000..f634b23 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222744053982.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Qiyue Bei'an Guesthouse\", \"Suzhou Huye Homestay\"}&accommodation_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=160)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5, departing from Shenzhen to Suzhou for a 3-day trip, with the following requirements: Do not wish to stay at Qiyue Bei'an Guesthouse and Suzhou Huye Homestay. Budget for intra-city transportation is 160.0.", + "people_number": 5, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250324222744053982" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222807389444.json b/TPC_IJCAI_2026_phase1_EN/20250324222807389444.json new file mode 100644 index 0000000..84a4363 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222807389444.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"True Go Hotel\", \"Modern Classic Hotel\"}&accommodation_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing, traveling to Shenzhen for 3 days, with the following requirements: Do not want to stay at True Go Hotel or Modern Classic Hotel. Do not want to take a train to the destination, and do not want to take an airplane for the return trip.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324222807389444" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222831510655.json b/TPC_IJCAI_2026_phase1_EN/20250324222831510655.json new file mode 100644 index 0000000..6745104 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222831510655.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=90)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people departing from Guangzhou for a 4-day trip to Chengdu, with the following requirements: the budget for intra-city transportation is 90.0, and we prefer to stay in a twin room.", + "people_number": 2, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "uid": "20250324222831510655" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324222928925906.json b/TPC_IJCAI_2026_phase1_EN/20250324222928925906.json new file mode 100644 index 0000000..66acfed --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324222928925906.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Recommended by the Boss\"}<=accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Guangzhou, traveling to Shanghai for 2 days, and require meeting any one of the following:\n1. Hope to stay in the following type of hotel: Recommended by the Boss\n2. Budget for intra-city transportation is 50", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250324222928925906" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223323157898.json b/TPC_IJCAI_2026_phase1_EN/20250324223323157898.json new file mode 100644 index 0000000..aaf7a6a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223323157898.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. Requirements: want to stay at hotels with free parking. Budget for in-city transportation is 190.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324223323157898" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223414147830.json b/TPC_IJCAI_2026_phase1_EN/20250324223414147830.json new file mode 100644 index 0000000..da45ac0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223414147830.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Beijing Tiananmenwangfujing Manxin Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=830)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, departing from Hangzhou to Beijing for a 2-day trip. One of the following conditions must be met: 1. Stay at one of the following hotels: Beijing Tiananmenwangfujing Manxin Hotel. 2. The budget for intra-city transportation is 830.0.", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "uid": "20250324223414147830" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223617347694.json b/TPC_IJCAI_2026_phase1_EN/20250324223617347694.json new file mode 100644 index 0000000..7ace54c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223617347694.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2100\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing to Suzhou for a 3-day trip, and we need to meet at least one of the following requirements:\n1. The dining budget is 2100.0\n2. We prefer to take a train to the destination and a train back", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250324223617347694" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223731849667.json b/TPC_IJCAI_2026_phase1_EN/20250324223731849667.json new file mode 100644 index 0000000..228de54 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223731849667.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\"}&attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=600", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Guangzhou to Wuhan for 3 days. Requirements: Want to visit Amusement Park / Sports Entertainment. Dining budget is 600.0.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250324223731849667" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223736692300.json b/TPC_IJCAI_2026_phase1_EN/20250324223736692300.json new file mode 100644 index 0000000..a0a8200 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223736692300.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Guangzhou, traveling to Shanghai for 2 days, and need to meet any one of the following: \n1. We hope to stay at a hotel that offers free parking. \n2. The budget for local transportation is 50.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250324223736692300" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223743493358.json b/TPC_IJCAI_2026_phase1_EN/20250324223743493358.json new file mode 100644 index 0000000..f9fd3ff --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223743493358.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}<=accommodation_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=170)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: We prefer to stay at a hotel with a swimming pool. The budget for local transportation within the city is 170.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324223743493358" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223909692415.json b/TPC_IJCAI_2026_phase1_EN/20250324223909692415.json new file mode 100644 index 0000000..eda7ff9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223909692415.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Banyan Tree Suzhou Shishan\"}<=accommodation_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, departing from Beijing, traveling to Suzhou for 2 days, with the following requirements: wish to stay at Banyan Tree Suzhou Shishan and request a single bed room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250324223909692415" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223916776179.json b/TPC_IJCAI_2026_phase1_EN/20250324223916776179.json new file mode 100644 index 0000000..09c50c1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223916776179.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Yijianfang Homestay (West Lake and Lingyin Temple Branch)\", \"Hupao Mountain Resort\"}&accommodation_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=200)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we would like to stay at one of these hotels: Yijianfang Homestay (West Lake and Lingyin Temple Branch) or Hupao Mountain Resort. The budget for transportation within the city is 200.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324223916776179" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324223927257836.json b/TPC_IJCAI_2026_phase1_EN/20250324223927257836.json new file mode 100644 index 0000000..518bdc9 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324223927257836.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4000\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people traveling from Shanghai to Chongqing for 4 days, meeting any one of the following requirements: \n1. Only visit free attractions \n2. Accommodation budget is 4000.0", + "people_number": 4, + "start_city": "Shanghai", + "target_city": "Chongqing", + "uid": "20250324223927257836" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324224054899196.json b/TPC_IJCAI_2026_phase1_EN/20250324224054899196.json new file mode 100644 index 0000000..f44613c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324224054899196.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Art Museum\"}&attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5600", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, with the following requirements: we want to visit the Art Museum, and our dining budget is 5600.0.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324224054899196" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324224234570779.json b/TPC_IJCAI_2026_phase1_EN/20250324224234570779.json new file mode 100644 index 0000000..49c2f6c --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324224234570779.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shuiwei 1368 Cultural Block', accommodation_position)<=10.264844877489915)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days, with the following requirements:\nAccommodation budget is 1000.0\nAccommodation should be within 10.27 km of Shuiwei 1368 Cultural Block", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324224234570779" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324224314592672.json b/TPC_IJCAI_2026_phase1_EN/20250324224314592672.json new file mode 100644 index 0000000..93b6710 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324224314592672.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Yangcheng Lake Beautiful Leg Scenic Area', accommodation_position)<=6.995713607809862)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing to Suzhou for 2 days, with the following requirements: intercity transport budget of 1400.0, and accommodation desired within 7.0 km of Yangcheng Lake Beautiful Leg Scenic Area.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250324224314592672" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324224441233776.json b/TPC_IJCAI_2026_phase1_EN/20250324224441233776.json new file mode 100644 index 0000000..f90c3a4 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324224441233776.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3600", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 3 people traveling from Beijing to Shanghai for 3 days, with the following requirements: the budget for inter-city transportation is 3600.0, and we prefer a twin room.", + "people_number": 3, + "start_city": "Beijing", + "target_city": "Shanghai", + "uid": "20250324224441233776" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324224613389068.json b/TPC_IJCAI_2026_phase1_EN/20250324224613389068.json new file mode 100644 index 0000000..ac7acdc --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324224613389068.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3500\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Suzhou to Chengdu for 3 days. One of the following must be satisfied: 1. A sightseeing budget of 1000.0 2. An accommodation budget of 3500.0", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324224613389068" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324225021782783.json b/TPC_IJCAI_2026_phase1_EN/20250324225021782783.json new file mode 100644 index 0000000..bae052b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324225021782783.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "1 person, departing from Guangzhou, traveling to Wuhan for 3 days, meeting at least one of the following: \n1. The budget for intra-city travel is 50.0. \n2. Prefer to stay in a twin room.", + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "uid": "20250324225021782783" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324225201126494.json b/TPC_IJCAI_2026_phase1_EN/20250324225201126494.json new file mode 100644 index 0000000..3befac3 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324225201126494.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1800", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: inter-city transportation budget is 1800.0, and would like a single bed room.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324225201126494" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324225205833451.json b/TPC_IJCAI_2026_phase1_EN/20250324225205833451.json new file mode 100644 index 0000000..ec76f00 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324225205833451.json @@ -0,0 +1,11 @@ +{ + "days": 5, + "hard_logic_py": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4800\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Yanhan Mountain Country Park', accommodation_position)<=5.669175084067744)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Hangzhou to Shenzhen for a 5-day trip, meeting any one of the following: \n1. The intercity transportation budget is 4800.0 \n2. Accommodation should be within 5.67 kilometers of Yanhan Mountain Country Park", + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Shenzhen", + "uid": "20250324225205833451" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324225233527561.json b/TPC_IJCAI_2026_phase1_EN/20250324225233527561.json new file mode 100644 index 0000000..9fab735 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324225233527561.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Art Museum\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people, departing from Chengdu, traveling to Wuhan for 4 days, requiring to meet any one of the following: 1. Hope to visit Art Museum 2. Hope to take a train to the destination and take a train back.", + "people_number": 3, + "start_city": "Chengdu", + "target_city": "Wuhan", + "uid": "20250324225233527561" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324225301554257.json b/TPC_IJCAI_2026_phase1_EN/20250324225301554257.json new file mode 100644 index 0000000..975fcfd --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324225301554257.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=120)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Suzhou to Chengdu for a 3-day trip, with the following requirements: the budget for in-city transportation is 120, and we prefer single bed rooms.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324225301554257" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324225441069035.json b/TPC_IJCAI_2026_phase1_EN/20250324225441069035.json new file mode 100644 index 0000000..1b240f5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324225441069035.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Art Museum\"}&attraction_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, traveling from Shanghai to Beijing for 2 days. Requirements: visit the Art Museum; take a train to the destination; return by airplane.", + "people_number": 4, + "start_city": "Shanghai", + "target_city": "Beijing", + "uid": "20250324225441069035" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324225955755391.json b/TPC_IJCAI_2026_phase1_EN/20250324225955755391.json new file mode 100644 index 0000000..83ac021 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324225955755391.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai\"}<=accommodation_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Chongqing to Shanghai for 3 days, meeting either of the following requirements:\n1. Stay at Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai\n2. Want a twin room", + "people_number": 1, + "start_city": "Chongqing", + "target_city": "Shanghai", + "uid": "20250324225955755391" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324230340923488.json b/TPC_IJCAI_2026_phase1_EN/20250324230340923488.json new file mode 100644 index 0000000..b40724d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324230340923488.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"natural scenery\"}<=attraction_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirements: want to visit natural scenery, do not want to take train to the destination, and do not want to take airplane to return.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324230340923488" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324230400867031.json b/TPC_IJCAI_2026_phase1_EN/20250324230400867031.json new file mode 100644 index 0000000..d867433 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324230400867031.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Other\", \"natural scenery\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing to Beijing for a 2-day trip. The itinerary must satisfy at least one of the following: \n1. Do not want to visit Other and natural scenery. \n2. Want to take a train to the destination and take a train back.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "uid": "20250324230400867031" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324230442721134.json b/TPC_IJCAI_2026_phase1_EN/20250324230442721134.json new file mode 100644 index 0000000..6693c49 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324230442721134.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4400", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Wuhan to Chengdu for a 4-day trip. Requirements: intercity transport budget is 4400.0; we hope to stay in a twin room.", + "people_number": 4, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250324230442721134" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324231203179035.json b/TPC_IJCAI_2026_phase1_EN/20250324231203179035.json new file mode 100644 index 0000000..75a3a6e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324231203179035.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Other\", \"natural scenery\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people traveling from Shenzhen to Suzhou for 3 days. The trip must satisfy either: \n1. Do not want to visit Other and natural scenery. \n2. Want to take a train to the destination and return by train.", + "people_number": 5, + "start_city": "Shenzhen", + "target_city": "Suzhou", + "uid": "20250324231203179035" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324231404436425.json b/TPC_IJCAI_2026_phase1_EN/20250324231404436425.json new file mode 100644 index 0000000..49f8d2b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324231404436425.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>3.5700000000000003:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 3, departing from Suzhou to Chengdu for a 3-day trip, with the following requirements: a dining budget of 1200.0, and if the distance between any two locations exceeds 3.5700000000000003 km, we will take a taxi.", + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324231404436425" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324231432431007.json b/TPC_IJCAI_2026_phase1_EN/20250324231432431007.json new file mode 100644 index 0000000..cc29ae1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324231432431007.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=8200", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, traveling from Shenzhen to Beijing for 3 days, with the following requirements: the budget for intercity transportation is 8200.0, and we hope to stay in single-bed rooms.", + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Beijing", + "uid": "20250324231432431007" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324233046137212.json b/TPC_IJCAI_2026_phase1_EN/20250324233046137212.json new file mode 100644 index 0000000..78331ba --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324233046137212.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Overseas Chinese Town East', accommodation_position)<=5.271516357156639)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with either of the following requirements:\n1. Dining budget of 800.0\n2. Accommodation within 5.28 km of Overseas Chinese Town East", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250324233046137212" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324234255286741.json b/TPC_IJCAI_2026_phase1_EN/20250324234255286741.json new file mode 100644 index 0000000..7ad9f3a --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324234255286741.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1800", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'East Lake Park', accommodation_position)<=8.50974252610072)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are a group of 5, departing from Suzhou, traveling to Chengdu for 3 days. Requirements: dining budget is 1800.0; accommodation should be within 8.51 km of East Lake Park.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250324234255286741" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250324235618391024.json b/TPC_IJCAI_2026_phase1_EN/20250324235618391024.json new file mode 100644 index 0000000..76ff242 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250324235618391024.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=not({\"Art Museum\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. One of the following conditions must be satisfied: 1. Do not want to visit the Art Museum. 2. Do not want to take an airplane to the destination and do not want to take an airplane back.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250324235618391024" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325000928313864.json b/TPC_IJCAI_2026_phase1_EN/20250325000928313864.json new file mode 100644 index 0000000..2abca9b --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325000928313864.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Amusement Park/Sports Entertainment\", \"Art Museum\", \"Other\"}&attraction_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements:\n- We would like to visit an Amusement Park/Sports Entertainment or Art Museum or Other.\n- We prefer to travel to the destination by airplane and return by airplane.", + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "uid": "20250325000928313864" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325001144264324.json b/TPC_IJCAI_2026_phase1_EN/20250325001144264324.json new file mode 100644 index 0000000..3b546a5 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325001144264324.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Shenzhen Maya Beach Water Park', accommodation_position)<=11.258568394146195)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We have 1 person, departing from Beijing, traveling to Shenzhen for 3 days, and require meeting any one of the following: 1. A dining budget of 700.0 2. Accommodation within 11.26 km of Shenzhen Maya Beach Water Park.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325001144264324" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325010714662958.json b/TPC_IJCAI_2026_phase1_EN/20250325010714662958.json new file mode 100644 index 0000000..c61ee95 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325010714662958.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "One person, traveling from Beijing to Shenzhen for 3 days. Requirements: only free attractions, and a dining budget of 500.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325010714662958" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325010748881718.json b/TPC_IJCAI_2026_phase1_EN/20250325010748881718.json new file mode 100644 index 0000000..19ccef0 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325010748881718.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Taoshan Greenway':\n if activity_start_time(activity)<='08:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: intra-city travel budget is 40, and must arrive at Taoshan Greenway no later than 08:30.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325010748881718" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325010937607077.json b/TPC_IJCAI_2026_phase1_EN/20250325010937607077.json new file mode 100644 index 0000000..4d8b6a8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325010937607077.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1100\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, must meet either: 1. Accommodation budget of 1100.0, or 2. Total travel budget of 3100.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325010937607077" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325010955211221.json b/TPC_IJCAI_2026_phase1_EN/20250325010955211221.json new file mode 100644 index 0000000..8175252 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325010955211221.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days, with one of the following requirements:\n1. Sightseeing budget of 100.0\n2. No taxi or walking for getting around the city", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325010955211221" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325011035187438.json b/TPC_IJCAI_2026_phase1_EN/20250325011035187438.json new file mode 100644 index 0000000..38c7763 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325011035187438.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Beijing to Shenzhen for 3 days. Requirements: at least one of the following: 1. Sightseeing budget of 200.0 2. Prefers not to use taxi or walk for intra-city travel.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325011035187438" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325011235324568.json b/TPC_IJCAI_2026_phase1_EN/20250325011235324568.json new file mode 100644 index 0000000..d24abf7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325011235324568.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=700", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.98:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Two of us, traveling from Shenzhen to Chengdu for 3 days, with the following requirements: The sightseeing budget is 700.0. If the distance between two locations exceeds 4.98 km, then take a taxi.", + "people_number": 2, + "start_city": "Shenzhen", + "target_city": "Chengdu", + "uid": "20250325011235324568" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325011544460956.json b/TPC_IJCAI_2026_phase1_EN/20250325011544460956.json new file mode 100644 index 0000000..5244658 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325011544460956.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5000\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5 traveling from Nanjing to Suzhou for 3 days. The trip must satisfy either: 1. Accommodation budget of 5000.0, or 2. Total travel budget of 8400.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250325011544460956" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325012231411374.json b/TPC_IJCAI_2026_phase1_EN/20250325012231411374.json new file mode 100644 index 0000000..65a454d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325012231411374.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Chongqing to Shanghai for a 3-day trip. Requirements: The budget for intra-city transportation is 150, and we prefer to stay in a single-bed room.", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Shanghai", + "uid": "20250325012231411374" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325012624312800.json b/TPC_IJCAI_2026_phase1_EN/20250325012624312800.json new file mode 100644 index 0000000..65a2252 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325012624312800.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1800\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Must meet at least one of the following: 1. Only visit free attractions 2. Cross-city transportation budget is 1800.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325012624312800" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325013003103611.json b/TPC_IJCAI_2026_phase1_EN/20250325013003103611.json new file mode 100644 index 0000000..71667ee --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325013003103611.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=600", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3700", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We are 5 people, departing from Suzhou to Chengdu for a 3-day trip, with the following requirements: a budget of 600.0 for sightseeing and a budget of 3700.0 for accommodation.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250325013003103611" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325013053234810.json b/TPC_IJCAI_2026_phase1_EN/20250325013053234810.json new file mode 100644 index 0000000..4a8d6d1 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325013053234810.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "1 person, from Beijing to Suzhou for 2 days. Requirements: only visit free attractions, accommodation budget 500.0.", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "uid": "20250325013053234810" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325013355437592.json b/TPC_IJCAI_2026_phase1_EN/20250325013355437592.json new file mode 100644 index 0000000..ad129a8 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325013355437592.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Cultural Tourism Area\"}<=attraction_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip. Requirements: Visit the Cultural Tourism Area. Travel to the destination by train and return by train.", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250325013355437592" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325013440022985.json b/TPC_IJCAI_2026_phase1_EN/20250325013440022985.json new file mode 100644 index 0000000..40ba139 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325013440022985.json @@ -0,0 +1,16 @@ +{ + "days": 2, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 4 people, departing from Guangzhou, traveling to Shanghai for 2 days, with the following requirements: We only want to visit free attractions, and the budget for accommodation is 900.0.", + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "uid": "20250325013440022985" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325014133373159.json b/TPC_IJCAI_2026_phase1_EN/20250325014133373159.json new file mode 100644 index 0000000..4912065 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325014133373159.json @@ -0,0 +1,11 @@ +{ + "days": 2, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=6600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Chongqing, traveling to Suzhou for 2 days, and we need to meet either of the following: 1. Only visit free attractions 2. The intercity transportation budget is 6600.0", + "people_number": 4, + "start_city": "Chongqing", + "target_city": "Suzhou", + "uid": "20250325014133373159" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325014353614690.json b/TPC_IJCAI_2026_phase1_EN/20250325014353614690.json new file mode 100644 index 0000000..13d782d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325014353614690.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1800\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "One person, traveling from Beijing to Shenzhen for 3 days. Must satisfy either: 1. Sightseeing budget is 100.0 2. Intercity transportation budget is 1800.0", + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "uid": "20250325014353614690" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325014706193399.json b/TPC_IJCAI_2026_phase1_EN/20250325014706193399.json new file mode 100644 index 0000000..0603c06 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325014706193399.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2700", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Jincheng Lake', accommodation_position)<=1.18)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nature_language": "We have 5 people, departing from Suzhou for a 3-day trip to Chengdu, with the following requirements: a dining budget of 2700.0, and we prefer accommodation within 1.18 km of Jincheng Lake.", + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "uid": "20250325014706193399" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325015117659013.json b/TPC_IJCAI_2026_phase1_EN/20250325015117659013.json new file mode 100644 index 0000000..c87b1f7 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325015117659013.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 5 people, departing from Nanjing, traveling to Suzhou for 3 days. The plan must satisfy either of the following: 1. A budget of 400.0 for sightseeing 2. A budget of 1000.0 for intercity transportation.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250325015117659013" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325015445733845.json b/TPC_IJCAI_2026_phase1_EN/20250325015445733845.json new file mode 100644 index 0000000..099857e --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325015445733845.json @@ -0,0 +1,16 @@ +{ + "days": 4, + "hard_logic_py": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5400", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "We are 2 people traveling from Chengdu to Suzhou for 4 days, with the following requirements:\n- Sightseeing budget: 500.0\n- Accommodation budget: 5400.0", + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Suzhou", + "uid": "20250325015445733845" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325015641074558.json b/TPC_IJCAI_2026_phase1_EN/20250325015641074558.json new file mode 100644 index 0000000..4c3d109 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325015641074558.json @@ -0,0 +1,16 @@ +{ + "days": 3, + "hard_logic_py": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1900", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Yu Garden Starry Sky Dreamland Pavilion', accommodation_position)<=16.21)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nature_language": "Our group of 3 is traveling from Shenzhen to Shanghai for 3 days. Requirements: dining budget is 1900.0, and we want accommodation within 16.21 km of Yu Garden Starry Sky Dreamland Pavilion.", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250325015641074558" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325015820363948.json b/TPC_IJCAI_2026_phase1_EN/20250325015820363948.json new file mode 100644 index 0000000..afedc44 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325015820363948.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Suzhou for a 4-day trip to Hangzhou, and need to meet at least one of the following: 1. A sightseeing budget of 400.0 2. An intercity transportation budget of 600.0", + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "uid": "20250325015820363948" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325021641072043.json b/TPC_IJCAI_2026_phase1_EN/20250325021641072043.json new file mode 100644 index 0000000..3760e5d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325021641072043.json @@ -0,0 +1,11 @@ +{ + "days": 4, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5200\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 4 people, departing from Nanjing to Chongqing for a 4-day trip, and need to meet either of the following: 1. Only visit free attractions. 2. The budget for intercity transportation is 5200.0.", + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "uid": "20250325021641072043" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325022704913446.json b/TPC_IJCAI_2026_phase1_EN/20250325022704913446.json new file mode 100644 index 0000000..d301b34 --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325022704913446.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are a group of 5, departing from Nanjing for a 3-day trip to Suzhou. The following conditions must be met (any one of them): 1. Only visit free attractions. 2. The budget for intercity transportation is 1000.0.", + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "uid": "20250325022704913446" +} \ No newline at end of file diff --git a/TPC_IJCAI_2026_phase1_EN/20250325023523969179.json b/TPC_IJCAI_2026_phase1_EN/20250325023523969179.json new file mode 100644 index 0000000..a725f0d --- /dev/null +++ b/TPC_IJCAI_2026_phase1_EN/20250325023523969179.json @@ -0,0 +1,11 @@ +{ + "days": 3, + "hard_logic_py": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3900\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nature_language": "We are 3 people traveling from Shenzhen to Shanghai for 3 days, and it must satisfy any one of the following: \n1. The sightseeing budget is 400.0 \n2. The inter-city transportation budget is 3900.0", + "people_number": 3, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "uid": "20250325023523969179" +} \ No newline at end of file From c767cc1ff28de93d9d0a46f128837b875ab37491 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 9 Jun 2026 14:58:37 -0700 Subject: [PATCH 03/60] Add LISTEN-active as submodule at listen/ Co-Authored-By: Claude Sonnet 4.6 --- .gitmodules | 3 +++ listen | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 listen diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..795b128 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "listen"] + path = listen + url = git@github.com:AdamJovine/LISTEN-active.git diff --git a/listen b/listen new file mode 160000 index 0000000..6667186 --- /dev/null +++ b/listen @@ -0,0 +1 @@ +Subproject commit 666718694e19dc511eb551fbe54bdb5d5c21266a From 086ab94d0b490862f78898bacf895d6673d58bb7 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sat, 13 Jun 2026 19:02:08 +0100 Subject: [PATCH 04/60] Add Ollama LLM support, load_dotenv in run_tpc, and pre-filter closed venues in NesyAgent - Add Ollama class to llms.py for local model inference (strips tags) - Wire ollama/ollama: into init_llm with OLLAMA_BASE_URL/OLLAMA_MODEL env vars - load_dotenv at startup in run_tpc.py so .env is picked up automatically - Pre-filter restaurants and attractions in nesy_agent.py that cannot be reached before their closing time (using 20-min travel lower bound) Co-Authored-By: Claude Sonnet 4.6 --- chinatravel/agent/llms.py | 46 ++++++++++++++++++++++ chinatravel/agent/load_model.py | 8 +++- chinatravel/agent/nesy_agent/nesy_agent.py | 30 ++++++++++++++ run_tpc.py | 3 ++ 4 files changed, 86 insertions(+), 1 deletion(-) diff --git a/chinatravel/agent/llms.py b/chinatravel/agent/llms.py index 64e014f..aa86c76 100644 --- a/chinatravel/agent/llms.py +++ b/chinatravel/agent/llms.py @@ -250,6 +250,52 @@ def _get_response(self, messages, one_line, json_mode): return res_str +_THINKING_RE = re.compile(r".*?", re.DOTALL) + + +class Ollama(AbstractLLM): + def __init__(self, model_name: str = "qwen3:8b"): + super().__init__() + base_url = os.environ.get("OLLAMA_BASE_URL", "http://localhost:11434/v1") + self.llm = OpenAI(base_url=base_url, api_key="ollama") + self.name = model_name + self.model_name = model_name + self.tokenizer = tiktoken.get_encoding("cl100k_base") + + def _send_request(self, messages, kwargs): + tokens = self.tokenizer.encode(chat_template(messages)) + self.input_token_count += len(tokens) + self.input_token_maxx = max(self.input_token_maxx, len(tokens)) + res_str = ( + self.llm.chat.completions.create(messages=messages, **kwargs) + .choices[0] + .message.content + ) or "" + res_str = _THINKING_RE.sub("", res_str).strip() + self.output_token_count += len(self.tokenizer.encode(res_str)) + return res_str + + def _get_response(self, messages, one_line, json_mode): + kwargs = { + "model": self.model_name, + "max_tokens": 4096, + "temperature": 0, + "top_p": 0.01, + } + if one_line: + kwargs["stop"] = ["\n"] + elif json_mode: + kwargs["response_format"] = {"type": "json_object"} + try: + res_str = self._send_request(messages, kwargs) + if json_mode: + res_str = repair_json(res_str, ensure_ascii=False) + except Exception as e: + print(e) + res_str = '{"error": "Request failed, please try again."}' + return res_str + + class Qwen(AbstractLLM): def __init__(self, model_name, max_model_len=None): super().__init__() diff --git a/chinatravel/agent/load_model.py b/chinatravel/agent/load_model.py index 6eeca41..c2bfa68 100644 --- a/chinatravel/agent/load_model.py +++ b/chinatravel/agent/load_model.py @@ -1,3 +1,6 @@ +import os + + def init_agent(kwargs): lang = kwargs.get("lang", "zh") from .nesy_agent.rule_driven_rec import RuleDrivenAgent @@ -76,7 +79,7 @@ def init_agent(kwargs): def init_llm(llm_name, max_model_len=None): - from .llms import Deepseek, GPT4o, GLM4Plus, Qwen, Mistral, Llama, EmptyLLM, Groq + from .llms import Deepseek, GPT4o, GLM4Plus, Qwen, Mistral, Llama, EmptyLLM, Groq, Ollama from .tpc_agent.tpc_llm import TPCLLM @@ -95,6 +98,9 @@ def init_llm(llm_name, max_model_len=None): elif llm_name == "groq" or llm_name.startswith("groq/"): model_name = llm_name[len("groq/"):] if llm_name.startswith("groq/") else "llama-3.3-70b-versatile" llm = Groq(model_name) + elif llm_name == "ollama" or llm_name.startswith("ollama/"): + model_name = llm_name[len("ollama/"):] if llm_name.startswith("ollama/") else os.environ.get("OLLAMA_MODEL", "qwen3:8b") + llm = Ollama(model_name) elif llm_name == "rule": return EmptyLLM() elif llm_name == "TPCLLM": diff --git a/chinatravel/agent/nesy_agent/nesy_agent.py b/chinatravel/agent/nesy_agent/nesy_agent.py index 7bbad1c..be5bd6d 100644 --- a/chinatravel/agent/nesy_agent/nesy_agent.py +++ b/chinatravel/agent/nesy_agent/nesy_agent.py @@ -1160,6 +1160,20 @@ def dfs_poi( ranking_idx, ) + # Pre-filter: drop restaurants that are already closed given a 20-min travel lower bound. + _earliest_arrival = add_time_delta(current_time, 20) + _rests = self.memory["restaurants"] + ranking_idx = [ + r_i for r_i in ranking_idx + if 0 <= r_i < len(_rests) + and not time_compare_if_earlier_equal( + _rests.iloc[r_i]["endtime"], _earliest_arrival + ) + ] + # If nothing is reachable at all, clear the list + if time_compare_if_earlier_equal("22:00", _earliest_arrival): + ranking_idx = [] + for sea_i, r_i in enumerate(ranking_idx): if self.search_width != None and sea_i >= self.search_width: @@ -1267,6 +1281,22 @@ def dfs_poi( ranking_idx, ) + # Pre-filter: drop candidates that can't be reached before 21:00 + # or whose closing time is already past, using a 20-min travel lower bound. + _earliest_arrival = add_time_delta(current_time, 20) + if time_compare_if_earlier_equal("21:00", _earliest_arrival): + # Already past 21:00 even with fastest travel — no attraction reachable + ranking_idx = [] + else: + _attrs = self.memory["attractions"] + ranking_idx = [ + r_i for r_i in ranking_idx + if 0 <= r_i < len(_attrs) + and not time_compare_if_earlier_equal( + _attrs.iloc[r_i]["endtime"], _earliest_arrival + ) + ] + for sea_i, r_i in enumerate(ranking_idx): if self.search_width != None and sea_i >= self.search_width: diff --git a/run_tpc.py b/run_tpc.py index d2082c9..f0e1867 100644 --- a/run_tpc.py +++ b/run_tpc.py @@ -6,6 +6,9 @@ import os import json from func_timeout import func_timeout, FunctionTimedOut +from dotenv import load_dotenv + +load_dotenv(os.path.join(os.path.dirname(os.path.abspath(__file__)), ".env")) project_root_path = os.path.dirname(os.path.abspath(__file__)) if project_root_path not in sys.path: From 155bc64e7b17e6a4b7a19b0ed860e144aa3dc77d Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 08:50:14 +0100 Subject: [PATCH 05/60] Update listen submodule: fix stage2 timing-POI pin loss Points listen to a0ba55f which fixes stage2 dropping activity_position timing-constrained restaurants from their meal slots and changes the stage1/stage2 tie-breaking to prefer stage1. Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 6667186..a0ba55f 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 666718694e19dc511eb551fbe54bdb5d5c21266a +Subproject commit a0ba55f5c9d8a94da513c3d2a812b408cd7d6a8f From a79e3bff47ae2ba1c79b74f0f76e4627b066d6b4 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 08:52:44 +0100 Subject: [PATCH 06/60] Update listen submodule: add --rerun-failures to run_tpc.py Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index a0ba55f..cada363 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit a0ba55f5c9d8a94da513c3d2a812b408cd7d6a8f +Subproject commit cada363073991b4e3407fb0010b364c391a5c582 From 82447f5ef2e8e41f540473393e1215d103069fb3 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 09:09:36 +0100 Subject: [PATCH 07/60] Point listen submodule to china branch (e3d8c75) All listen development now tracks the china branch of LISTEN-active. Includes timing-venue pinning fix, --rerun-failures flag, constraint diagnostics, and inner-city budget improvements. Co-Authored-By: Claude Sonnet 4.6 --- .gitmodules | 1 + listen | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitmodules b/.gitmodules index 795b128..f1f4fe3 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,4 @@ [submodule "listen"] path = listen url = git@github.com:AdamJovine/LISTEN-active.git + branch = china diff --git a/listen b/listen index cada363..e3d8c75 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit cada363073991b4e3407fb0010b364c391a5c582 +Subproject commit e3d8c75ce22fd3cd960e291bc0a8f46120a22af4 From 58008d44f7cb0c00ce7b2a35eca8d6cf2b498541 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 09:18:45 +0100 Subject: [PATCH 08/60] Update listen submodule: add analyze_run.py TPC failure analysis tool Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index e3d8c75..15e7f83 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit e3d8c75ce22fd3cd960e291bc0a8f46120a22af4 +Subproject commit 15e7f832f68dcb1d19c345381b4e32669ef862db From 5a0c3a671b90644ffdce95a12726b3dad9a0c9ea Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 21:03:24 +0100 Subject: [PATCH 09/60] Update listen submodule: fix run_topk tuple unpacking bug in solve() _run_tournament_topk returns (winners, run_logs) but all call sites in solve() were assigning the raw tuple, making transport_winners etc. a 2-tuple of lists instead of a list of dicts. The fallback loop would AttributeError immediately on dict access. Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 15e7f83..8b1e1da 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 15e7f832f68dcb1d19c345381b4e32669ef862db +Subproject commit 8b1e1da9bb18d07acb84d2ebcd840c66494659c4 From 2b2992faa9fdce966c4e5f8aadc5ca254c34ca4a Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 21:03:55 +0100 Subject: [PATCH 10/60] Update listen submodule: add B&B solver (bnb_agent.py, --algo bnb) Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 8b1e1da..b974c4b 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 8b1e1da9bb18d07acb84d2ebcd840c66494659c4 +Subproject commit b974c4b75208dfc881d5d5a78d8f6eab5e4d538b From 99c9c1aeeb4ce45ba9e8ad1d3ec4f09147adfb80 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 21:07:50 +0100 Subject: [PATCH 11/60] Update listen submodule: fix .env upward search for parent-repo layout Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index b974c4b..94b2e50 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit b974c4b75208dfc881d5d5a78d8f6eab5e4d538b +Subproject commit 94b2e50d635cf06f31ca728f1ecec98c096a5807 From 12028ba13492fbdb9cc0e6dfc8f71b5c3b3b7dec Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 21:11:02 +0100 Subject: [PATCH 12/60] Update listen submodule: fix chinatravel root path detection Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 94b2e50..2e36d7d 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 94b2e50d635cf06f31ca728f1ecec98c096a5807 +Subproject commit 2e36d7d95b141c66faf1600c1632ac488fcf72e7 From fe92850d81f21a830a96214e79c13871ebf3d22e Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 14 Jun 2026 21:12:30 +0100 Subject: [PATCH 13/60] Update listen submodule: fix remaining CT root path issues in candidates/agent Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 2e36d7d..f3a7462 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 2e36d7d95b141c66faf1600c1632ac488fcf72e7 +Subproject commit f3a74626d2011c3cf8b730bca9d27d8dfb1c2c17 From aa638c6c3d10ea4861fbca3adce586ab66f140c7 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 15 Jun 2026 13:14:03 +0100 Subject: [PATCH 14/60] Update listen submodule: fix poi_distance, apostrophe exec, intercity budget, inner-city repair Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index f3a7462..c61d117 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit f3a74626d2011c3cf8b730bca9d27d8dfb1c2c17 +Subproject commit c61d117b4ed355ef73781f7efce30c9ce4f1e0e4 From 5aff7a04c09c2ae950b89d974aecf781fad5e4ed Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 15 Jun 2026 13:26:09 +0100 Subject: [PATCH 15/60] Update listen submodule: deterministic two-phase tournament ranking + B&B solver Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index c61d117..f9d580c 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit c61d117b4ed355ef73781f7efce30c9ce4f1e0e4 +Subproject commit f9d580ce5c90b9484fc56377d9db0e9dc674e42b From 26d07625f6a2124b4d97da3266bfd24a61609f2f Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 15 Jun 2026 14:37:12 +0100 Subject: [PATCH 16/60] Update listen submodule: Round 2 B&B fixes (hotel case, closest-hotel) Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index f9d580c..68df239 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit f9d580ce5c90b9484fc56377d9db0e9dc674e42b +Subproject commit 68df2395f9341a6ef771f4d3e27c4eeb343258d1 From 9290d04d652360c4b773ef8ee22fa4debec77bd7 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 15 Jun 2026 17:12:50 +0100 Subject: [PATCH 17/60] Update listen submodule: Round 4 B&B fixes (City Park, timing, dual-terminus) Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 68df239..16d46b6 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 68df2395f9341a6ef771f4d3e27c4eeb343258d1 +Subproject commit 16d46b648a8bb073cbf3f54c8e0597643cc727cb From e68f1ad395979074f4eebef9ff28e92cb429d7ab Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 15 Jun 2026 18:46:21 +0100 Subject: [PATCH 18/60] Update listen submodule: add --bnb-batches flag Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 16d46b6..2cd52a6 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 16d46b648a8bb073cbf3f54c8e0597643cc727cb +Subproject commit 2cd52a658d32b57e0162e1cbecdc5ee4ad23a9fb From d18d26c32f4646091653948750d602bd464d1c58 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 15 Jun 2026 19:06:43 +0100 Subject: [PATCH 19/60] Update listen submodule: required attraction name injection + CLI flags Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 2cd52a6..df38ebc 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 2cd52a658d32b57e0162e1cbecdc5ee4ad23a9fb +Subproject commit df38ebcba3813410449de937f57fe20ff5739d12 From fc1a1593b41f4f7663b31c6caa57983a721578d2 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 15 Jun 2026 21:16:42 +0100 Subject: [PATCH 20/60] Update listen submodule: ATTRACTION_VISIT_TIME end_time floor + arrive-by fix Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index df38ebc..7a20930 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit df38ebcba3813410449de937f57fe20ff5739d12 +Subproject commit 7a209301f5fdc70c62587781b26951c37e4edd83 From 6303f5e3cd8aad30a4afe576775b2ef5d09db924 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 16 Jun 2026 00:53:30 +0100 Subject: [PATCH 21/60] Update listen submodule: restaurant meal slots + B&B repair Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 7a20930..728e062 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 7a209301f5fdc70c62587781b26951c37e4edd83 +Subproject commit 728e062b670b2f1197063bc4760d9d19226e5887 From d2fd692308a84b6f167d808ffb8b9d7e7eadea49 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 16 Jun 2026 15:59:55 +0100 Subject: [PATCH 22/60] Update listen submodule: mixed-mode transport + apostrophe fix + meal slots MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Brings in 3 commits from LISTEN-active china branch (a1deb3c → e45d291): - Fix mixed-mode transport: go/back types parsed independently - Port Pass 2 apostrophe fix into constraints.py - Fix MISSING_REQUIRED_RESTAURANT: add meal slots + B&B skeleton sorting Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 728e062..e45d291 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 728e062b670b2f1197063bc4760d9d19226e5887 +Subproject commit e45d291a699692eb071c4d8f31d8c7d4f9ecaef1 From 06cd041c7245e2df23439650b9e268046830fcaa Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 16 Jun 2026 17:27:10 +0100 Subject: [PATCH 23/60] Update listen submodule: OR_compound fix + meal-slot injection for MISSING_REQUIRED_RESTAURANT Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index e45d291..4790952 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit e45d291a699692eb071c4d8f31d8c7d4f9ecaef1 +Subproject commit 4790952bc19bc334b6d69325c4a9dc8cea96479d From 0bb41412676bec005970af0fb156057fb311ae66 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 16 Jun 2026 18:36:48 +0100 Subject: [PATCH 24/60] Update listen submodule: required_cuisines + cuisine pinning + larger pools Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 4790952..c6842fb 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 4790952bc19bc334b6d69325c4a9dc8cea96479d +Subproject commit c6842fb03c9e764022965fd5509ed11d06618964 From 67b6b9c830597e93baf93c46f068279056ff76d2 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Wed, 17 Jun 2026 00:12:48 +0100 Subject: [PATCH 25/60] Update listen submodule: ATTRACTION_COST budget-filter ordering + budget-trim repair Picks up two fixes for ATTRACTION_COST constraint failures: - _prefilter_by_budget now runs before type-pinning so free-only queries don't get paid attractions injected via required-type pins - New budget-trim repair move in B&B for tight non-zero budgets - full_snippet used for required-type detection in repair moves Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index c6842fb..2adce72 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit c6842fb03c9e764022965fd5509ed11d06618964 +Subproject commit 2adce72f312c580704f16c0c2a5fdc15c6cd3b31 From 51d3681e3f2fa1259572216cb094da731a4f2a4f Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Wed, 17 Jun 2026 00:23:41 +0100 Subject: [PATCH 26/60] Update listen submodule: cost-fail detection + assembler lunch-window guard Picks up two more ATTRACTION_COST fixes: - B&B repair now detects attraction_budget failures via label/full_snippet (abbreviated snippet was missing the <=N part, blocking budget-trim) - Assembler guards Day 1 lunch against calling next_restaurant past window, preventing required restaurants from being permanently consumed Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 2adce72..357c22d 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 2adce72f312c580704f16c0c2a5fdc15c6cd3b31 +Subproject commit 357c22dae5ec11a869dff452a545cccc2531cf86 From 331256364df5b27b02cb8e748fbf679b15d207fc Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Wed, 17 Jun 2026 01:24:09 +0100 Subject: [PATCH 27/60] Update listen submodule: MISSING_REQUIRED_RESTAURANT fixes + min_beds constraint Merges LISTEN-active fixes: - assembler.py: early-exit next_restaurant() when meal window already closed - bnb_agent.py: GT pinning safety net, repair injection via computed diagnostics, updated _MISSING_RNAME_RE to match &, NL2SL fallback to GT constraints - agent.py + bnb_agent.py: min_beds hotel filtering from new NL2SL field - constraints.py: accommodation_numbed() evaluator function - nl2sl.py: min_beds schema field, renderer, and few-shot example Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 357c22d..0873a2c 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 357c22dae5ec11a869dff452a545cccc2531cf86 +Subproject commit 0873a2ce6a44853020ad5571970406de775407d2 From 1a98734c277a10ac514bce827a70eac20445a15e Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Wed, 17 Jun 2026 01:32:07 +0100 Subject: [PATCH 28/60] Update listen submodule: required_dishes constraint + analyze_run caching Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 0873a2c..a9149ef 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 0873a2ce6a44853020ad5571970406de775407d2 +Subproject commit a9149ef7d47d0d26e9ec173722f43f1055a23efa From f0ac7e996d146a78643bad6efb9ea72aed1757c9 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Wed, 17 Jun 2026 16:07:15 +0100 Subject: [PATCH 29/60] Update listen submodule: content-based rank cache + lowercase type normalization + cuisine aliases + nl2sl fixes Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index a9149ef..0942e2d 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit a9149ef7d47d0d26e9ec173722f43f1055a23efa +Subproject commit 0942e2d58c8d6188221ded67e15ef9932b66e192 From 1bf4f662d53c38807fb0157f4da05dba9f8069c5 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Wed, 17 Jun 2026 18:29:59 +0100 Subject: [PATCH 30/60] Update listen submodule: accommodation_proximity + min_visit_duration + misc fixes Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 0942e2d..6dfbe0a 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 0942e2d58c8d6188221ded67e15ef9932b66e192 +Subproject commit 6dfbe0a0e90e5581b0f8913425e1ace6cd38cd31 From c944efb2767b1d6c122beb0ca8df336ecf225299 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Thu, 18 Jun 2026 01:21:06 +0100 Subject: [PATCH 31/60] Update listen submodule to 3410603: hotel pin fix + assembler fixes - Bumps listen from 6dfbe0a to 3410603 - Includes: hotel pin sort fix, poi_timing apostrophe regex fix, word-set name matching, whitespace normalization, nl2sl caching, rank cache atomic writes Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 6dfbe0a..3410603 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 6dfbe0a0e90e5581b0f8913425e1ace6cd38cd31 +Subproject commit 34106033bfa9e338d11ce964464d8e4567a521c7 From 42ba1961b5cd5c548ac1733e4f57cf34275d6d80 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Thu, 18 Jun 2026 20:52:28 +0100 Subject: [PATCH 32/60] Update listen submodule: taxi fallback for early-morning departure timing fix Fixes chronological order violation where transport arrival time exceeds next activity start time (~16/18 affected plans in BNB_21 run). Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 3410603..fb80398 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 34106033bfa9e338d11ce964464d8e4567a521c7 +Subproject commit fb803980149c3f8d2094c2875e95036d3346057d From 949c9991a8b1f22813adc91bb48a13655b0c78c8 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Thu, 18 Jun 2026 20:55:29 +0100 Subject: [PATCH 33/60] Update listen submodule: >2km walk skip + hotel checkin cap + attr pool fix Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index fb80398..a526ab6 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit fb803980149c3f8d2094c2875e95036d3346057d +Subproject commit a526ab67d10545b95cb0447d7ca7b01ce1316c8e From 1b1e5ed4ed9c189139eb706896690ef368c7e7fb Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Thu, 18 Jun 2026 21:30:34 +0100 Subject: [PATCH 34/60] Update listen submodule: dedup plan attractions + compound pin dedup; fix eval score formula MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit listen → 32ec728: - bnb_agent: _dedup_plan_attractions() strips repeated attractions from final plan output without changing BnB search paths (0 regressions). - agent: _rows_for_pins() skips DB entries already seen to handle nl2sl splitting compound venue names into multiple pins for the same DB row. eval_tpc.py: fix final_score formula — was using micro_comm twice (typo); now correctly uses macro_comm for the second 0.1 weight. Co-Authored-By: Claude Sonnet 4.6 --- eval_tpc.py | 2 +- listen | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/eval_tpc.py b/eval_tpc.py index 840c460..81ca485 100644 --- a/eval_tpc.py +++ b/eval_tpc.py @@ -221,7 +221,7 @@ def write_file(file, content): scores['ATT']=pre_res[1]*100 scores['DDR']=pre_res[2]*100 - final_score=0.1*micro_comm+0.1*micro_comm+0.25*conditional_micro_logi+0.05*scores['DAV']+0.05*scores['ATT']+0.05*scores['DDR']+0.4*fpr + final_score=0.1*micro_comm+0.1*macro_comm+0.25*conditional_micro_logi+0.05*scores['DAV']+0.05*scores['ATT']+0.05*scores['DDR']+0.4*fpr print('Overall Score: ',final_score) scores['overall'] = final_score print(scores) diff --git a/listen b/listen index a526ab6..32ec728 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit a526ab67d10545b95cb0447d7ca7b01ce1316c8e +Subproject commit 32ec7287369756b2aa0859fca5b2554a2ca2250f From a3ac8bb4809de9994fc644e93323151490056157 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Thu, 18 Jun 2026 23:32:48 +0100 Subject: [PATCH 35/60] Add dynamic NL2SL few-shot corpus builder; update listen submodule - build_nl2sl_corpus.py: extracts (NL, GT) pairs from run directories or zips, reverse-maps DSL programs to JSON params, writes rank_cache/nl2sl_corpus.json for use with --nl2sl-corpus flag in run_tpc.py - listen submodule: nl2sl dynamic few-shot + GT reverse-mapper + assembler fixes (Fix 8: Day 1 hotel reachability probe; Fix 9: restaurant canonical name) Co-Authored-By: Claude Sonnet 4.6 --- build_nl2sl_corpus.py | 112 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 112 insertions(+) create mode 100644 build_nl2sl_corpus.py diff --git a/build_nl2sl_corpus.py b/build_nl2sl_corpus.py new file mode 100644 index 0000000..1be7ac4 --- /dev/null +++ b/build_nl2sl_corpus.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python3 +"""Build a NL2SL few-shot corpus from existing plan files. + +Reads plan JSON files from one or more run directories (or zip files), extracts +the (nature_language, gt_programs) pairs, reverse-maps the GT DSL programs back +to approximate JSON params so they can be used as dynamic few-shot examples, and +writes a corpus JSON file usable by nl2sl_translate(corpus_path=...). + +Usage: + python build_nl2sl_corpus.py \\ + --runs results/FULL1000_BNB_24/run_20260618_211715_bnb_groq \\ + --output rank_cache/nl2sl_corpus.json +""" +from __future__ import annotations + +import argparse +import json +import os +import sys +import zipfile +from pathlib import Path + +_LISTEN_ROOT = Path(__file__).resolve().parent.parent / "LISTEN-active" +if str(_LISTEN_ROOT) not in sys.path: + sys.path.insert(0, str(_LISTEN_ROOT)) + +from chinatravel_tpc.nl2sl import _gt_programs_to_json + + +def load_plans_from_dir(path: str) -> list[dict]: + plans = [] + for fn in sorted(os.listdir(path)): + if fn.endswith("_debug.json") or not fn.endswith(".json") or "run_info" in fn: + continue + with open(os.path.join(path, fn), encoding="utf-8") as f: + plans.append(json.load(f)) + return plans + + +def load_plans_from_zip(path: str) -> list[dict]: + plans = [] + with zipfile.ZipFile(path) as zf: + for name in zf.namelist(): + if name.endswith("_debug.json") or not name.endswith(".json"): + continue + plans.append(json.loads(zf.read(name))) + return plans + + +def build_corpus(plan_sources: list[str]) -> list[dict]: + """Build corpus entries from a list of run directories or zip files.""" + seen_nls: set[str] = set() + corpus: list[dict] = [] + + for src in plan_sources: + if src.endswith(".zip"): + plans = load_plans_from_zip(src) + else: + plans = load_plans_from_dir(src) + + for plan in plans: + nl = plan.get("nl2sl_nature_language", "").strip() + gt = plan.get("nl2sl_ground_truth", []) + people = int(plan.get("people_number", 1)) + days = len(plan.get("itinerary", [])) + + if not nl or not gt or nl in seen_nls: + continue + seen_nls.add(nl) + + # Reverse-map GT DSL programs → approximate JSON params + params = _gt_programs_to_json(gt, people, days) + # Serialize to compact JSON (same format as few-shot outputs) + params_json = json.dumps(params, ensure_ascii=False, separators=(",", ":")) + + corpus.append({ + "nl": nl, + "json": params_json, + "city": plan.get("target_city", ""), + }) + + return corpus + + +def main(): + ap = argparse.ArgumentParser(description="Build NL2SL few-shot corpus from plan files") + ap.add_argument("--runs", nargs="+", required=True, + help="One or more run directories or zip files containing plan JSONs") + ap.add_argument("--output", default="rank_cache/nl2sl_corpus.json", + help="Output corpus JSON file (default: rank_cache/nl2sl_corpus.json)") + args = ap.parse_args() + + print(f"Building corpus from {len(args.runs)} source(s)…") + corpus = build_corpus(args.runs) + print(f" {len(corpus)} unique queries collected") + + out = Path(args.output) + out.parent.mkdir(parents=True, exist_ok=True) + out.write_text(json.dumps(corpus, ensure_ascii=False, indent=2), encoding="utf-8") + print(f" Corpus written to {out}") + + # Quick sanity check: show a few entries + for entry in corpus[:3]: + params = json.loads(entry["json"]) + non_null = {k: v for k, v in params.items() + if v not in (None, False, [], {})} + print(f"\n [{entry['city']}] {entry['nl'][:80]}…") + print(f" Extracted params: {non_null}") + + +if __name__ == "__main__": + main() From 7d8d436404c200545c0b21dfb5dd760aa630798c Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Fri, 19 Jun 2026 14:02:54 +0100 Subject: [PATCH 36/60] Update listen submodule: add 2nd morning slot + relax afternoon gate + expand attraction pool (DAV fix) Points listen to commit 8761432 which adds three DAV-improving assembler changes. Diagnosed from LISTEN_v2 evaluation: plans averaged only 1.34 attractions/day vs the 4.0/day target, yielding DAV=33%. Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 32ec728..8761432 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 32ec7287369756b2aa0859fca5b2554a2ca2250f +Subproject commit 876143210036b6172fefbe74fe2dbe6ec09a739a From 69a60056e1a7d86d80a880f11424a2818017c52d Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sat, 20 Jun 2026 00:10:16 +0100 Subject: [PATCH 37/60] Update listen submodule: add big_milp + cpsat solvers Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 8761432..c7e6368 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 876143210036b6172fefbe74fe2dbe6ec09a739a +Subproject commit c7e6368fac4143b734bbb97022a39a3de1aff9e1 From 4357d1839b86e179d7f5bdd2d7ed2daef130ba72 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sat, 20 Jun 2026 02:05:07 +0100 Subject: [PATCH 38/60] Update listen submodule: two-pass NL2SL with focused OR-group pass Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index c7e6368..d68cc75 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit c7e6368fac4143b734bbb97022a39a3de1aff9e1 +Subproject commit d68cc75ff20ea330a827192394ab7612087fe0df From b0eb477ca286fb8dcc9bea7e2d89adb8caf39bac Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sat, 20 Jun 2026 04:30:50 +0100 Subject: [PATCH 39/60] Update listen submodule: fix MTZ subtour bug + attraction pool passthrough MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cpsat DAV was near-zero (4.43%) because: 1. MTZ subtour elimination had wrong sign (+BigM → -BigM) making it trivial 2. CP-SAT selected attractions were being dropped by the routing MIP Both bugs fixed; expected DAV improvement ~4% → ~25%. Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index d68cc75..1cc9ce1 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit d68cc75ff20ea330a827192394ab7612087fe0df +Subproject commit 1cc9ce1d27fde8915b217eb5e16ab8cd12f3c595 From 3b80b41e7930d93f8be01df131da3f1fe6a17179 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 21 Jun 2026 02:12:34 +0100 Subject: [PATCH 40/60] Update listen submodule: eval scoring CSV + CP-SAT improvements Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 1cc9ce1..bc5318f 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 1cc9ce1d27fde8915b217eb5e16ab8cd12f3c595 +Subproject commit bc5318f39b02cffa51132b63e17b86ba566eba0d From 61007faac8fdb1c86daaca00206ebe5549b5f164 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 21 Jun 2026 11:49:57 +0100 Subject: [PATCH 41/60] Update listen submodule: per-query eval_scores in result JSON Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index bc5318f..47aff50 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit bc5318f39b02cffa51132b63e17b86ba566eba0d +Subproject commit 47aff50f91c27d9ea8bff7f345319386784c79e8 From 8df2c987c51ee12ad6d18e8894f0735995090ef6 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 21 Jun 2026 11:50:37 +0100 Subject: [PATCH 42/60] Add eval scripts, experiment logs, failing queries, and update listen submodule - eval_submission.py: local replication of TPC@IJCAI2026 weighted-sum evaluator - show_failures.py, smart_merge.py, merge_rerun.py, fix_transport_price.py: analysis/repair utilities - test_nl2sl_models.py: NL2SL model comparison harness - nl2sl_corpus_v4y.json, v4_results.json: NL2SL training corpus and eval results - AGENT_README.md, BNB_EXPERIMENT_LOG.md, diagrams.html: experiment documentation - FULL1000_* / cpsat_*.log: full-1000 run logs for BNB and CP-SAT solvers - failing_queries/: cached query JSONs for persistent failures (for debugging) - .gitignore: exclude rank_cache/, .claude/, and LISTEN archive dirs - listen: update submodule to include hotel proximity filter + pair-distance objective Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 5 + AGENT_README.md | 285 + BNB_EXPERIMENT_LOG.md | 151 + FULL1000_BNB_MAX.log | 0 FULL1000_CPSAT_MTZ_FIX.log | 32688 +++ FULL1000_DAV_FIX.log | 241011 +++++++++++++++++++ cpsat_full1000.log | 20245 ++ cpsat_gt_ceiling.log | 2 + diagrams.html | 619 + eval_submission.py | 344 + failing_queries/20250321002504225956.json | 1 + failing_queries/20250321025409969139.json | 1 + failing_queries/20250321025717139459.json | 1 + failing_queries/20250321030111150684.json | 1 + failing_queries/20250321030542725935.json | 1 + failing_queries/20250321131332451466.json | 1 + failing_queries/20250321210015834839.json | 1 + failing_queries/20250322045046257075.json | 1 + failing_queries/20250322052504648637.json | 1 + failing_queries/20250322060933112443.json | 1 + failing_queries/20250322063246301376.json | 1 + failing_queries/20250322065454280715.json | 1 + failing_queries/20250322072436176919.json | 1 + failing_queries/20250322073530635640.json | 1 + failing_queries/20250322100234705128.json | 1 + failing_queries/20250322101949422756.json | 1 + failing_queries/20250322103818184128.json | 1 + failing_queries/20250322104924634145.json | 1 + failing_queries/20250322110543184649.json | 1 + failing_queries/20250322114324029605.json | 1 + failing_queries/20250322120046083322.json | 1 + failing_queries/20250322122032919026.json | 1 + failing_queries/20250322123503517813.json | 1 + failing_queries/20250322124504193008.json | 1 + failing_queries/20250322124519692875.json | 1 + failing_queries/20250322124744479898.json | 1 + failing_queries/20250322130006756321.json | 1 + failing_queries/20250322130011008904.json | 1 + failing_queries/20250322130400129262.json | 1 + failing_queries/20250322131339902505.json | 1 + failing_queries/20250322140449483006.json | 1 + failing_queries/20250322141430543582.json | 1 + failing_queries/20250322143418765490.json | 1 + failing_queries/20250322144536470773.json | 1 + failing_queries/20250322145007913202.json | 1 + failing_queries/20250322145308697786.json | 1 + failing_queries/20250322150251571734.json | 1 + failing_queries/20250322150346246439.json | 1 + failing_queries/20250322152131336947.json | 1 + failing_queries/20250322153243197259.json | 1 + failing_queries/20250322153759813190.json | 1 + failing_queries/20250322160425828478.json | 1 + failing_queries/20250322161842269069.json | 1 + failing_queries/20250322162034361396.json | 1 + failing_queries/20250322162827786902.json | 1 + failing_queries/20250322163054570144.json | 1 + failing_queries/20250322164309407262.json | 1 + failing_queries/20250322164349699070.json | 1 + failing_queries/20250322170603427225.json | 1 + failing_queries/20250322170953173480.json | 1 + failing_queries/20250322171448202901.json | 1 + failing_queries/20250322171831366188.json | 1 + failing_queries/20250322173253258437.json | 1 + failing_queries/20250322174417923260.json | 1 + failing_queries/20250322180059097796.json | 1 + failing_queries/20250322180202023968.json | 1 + failing_queries/20250322181705089092.json | 1 + failing_queries/20250322183453762488.json | 1 + failing_queries/20250322190624067329.json | 1 + failing_queries/20250322194001155137.json | 1 + failing_queries/20250322195322522932.json | 1 + failing_queries/20250322200936553702.json | 1 + failing_queries/20250322201643676309.json | 1 + failing_queries/20250322204641477657.json | 1 + failing_queries/20250322205142948496.json | 1 + failing_queries/20250322205724212077.json | 183 + failing_queries/20250322210810442265.json | 1 + failing_queries/20250322212234447269.json | 1 + failing_queries/20250322212323798458.json | 1 + failing_queries/20250322220725934667.json | 1 + failing_queries/20250322230031550699.json | 1 + failing_queries/20250322230928925177.json | 1 + failing_queries/20250322232258168762.json | 1 + failing_queries/20250322232713611229.json | 1 + failing_queries/20250322233035985367.json | 1 + failing_queries/20250322235020671280.json | 1 + failing_queries/20250323000311170013.json | 1 + failing_queries/20250323000409867390.json | 1 + failing_queries/20250323001024103049.json | 1 + failing_queries/20250323001738086107.json | 1 + failing_queries/20250323002643728982.json | 1 + failing_queries/20250323005908738363.json | 1 + failing_queries/20250323010244610768.json | 1 + failing_queries/20250323010327713880.json | 1 + failing_queries/20250323011236001922.json | 1 + failing_queries/20250323011240987986.json | 1 + failing_queries/20250323013600829464.json | 1 + failing_queries/20250323014205999250.json | 1 + failing_queries/20250323021732100207.json | 1 + failing_queries/20250323022244580599.json | 1 + failing_queries/20250323023110110834.json | 1 + failing_queries/20250323023116666286.json | 1 + failing_queries/20250323024343468774.json | 1 + failing_queries/20250323024847827162.json | 1 + failing_queries/20250323031105781142.json | 1 + failing_queries/20250323032010905841.json | 1 + failing_queries/20250323032331347378.json | 1 + failing_queries/20250323033538068543.json | 1 + failing_queries/20250323034202937777.json | 1 + failing_queries/20250323092305147660.json | 1 + failing_queries/20250323092547439734.json | 1 + failing_queries/20250323094542801626.json | 1 + failing_queries/20250323094730230054.json | 1 + failing_queries/20250323094757562230.json | 1 + failing_queries/20250323095128258988.json | 1 + failing_queries/20250323095147120434.json | 1 + failing_queries/20250323095548797024.json | 1 + failing_queries/20250323095841362897.json | 1 + failing_queries/20250323100119738739.json | 1 + failing_queries/20250323102250721169.json | 1 + failing_queries/20250323103155486174.json | 1 + failing_queries/20250323105153221012.json | 1 + failing_queries/20250323110221959432.json | 1 + failing_queries/20250323111609286639.json | 1 + failing_queries/20250323112243256120.json | 1 + failing_queries/20250323112746016374.json | 1 + failing_queries/20250323113838714458.json | 1 + failing_queries/20250323114048262328.json | 1 + failing_queries/20250323114309992052.json | 1 + failing_queries/20250323114351049842.json | 1 + failing_queries/20250323114817950571.json | 1 + failing_queries/20250323115217637961.json | 1 + failing_queries/20250323121026096475.json | 1 + failing_queries/20250323123346808089.json | 1 + failing_queries/20250323133346744540.json | 1 + failing_queries/20250323140133824332.json | 1 + failing_queries/20250323140629198648.json | 1 + failing_queries/20250323140826274523.json | 1 + failing_queries/20250323142722224243.json | 1 + failing_queries/20250323143649687803.json | 1 + failing_queries/20250323232515361347.json | 1 + failing_queries/20250324082922869744.json | 1 + failing_queries/20250324093942389148.json | 1 + failing_queries/20250324195627168986.json | 1 + failing_queries/20250324195707870699.json | 1 + failing_queries/20250324210212304930.json | 1 + failing_queries/20250324212220275360.json | 1 + failing_queries/20250324214735673977.json | 1 + failing_queries/20250324215001488491.json | 1 + failing_queries/20250324215016772997.json | 1 + failing_queries/20250324220517218632.json | 1 + failing_queries/20250324222219025219.json | 1 + failing_queries/20250324222251083221.json | 1 + failing_queries/20250324222807389444.json | 1 + failing_queries/20250324223916776179.json | 1 + failing_queries/20250324224234570779.json | 1 + failing_queries/20250324224314592672.json | 1 + failing_queries/20250324225201126494.json | 1 + failing_queries/20250324225301554257.json | 1 + failing_queries/20250324234255286741.json | 1 + failing_queries/20250325014353614690.json | 1 + failing_queries/20250325014706193399.json | 1 + failing_queries/20250325015641074558.json | 1 + fix_transport_price.py | 150 + listen | 2 +- merge_rerun.py | 64 + nl2sl_corpus_v4y.json | 7485 + show_failures.py | 178 + smart_merge.py | 110 + test_nl2sl_models.py | 324 + v4_results.json | 309 + 171 files changed, 304306 insertions(+), 1 deletion(-) create mode 100644 AGENT_README.md create mode 100644 BNB_EXPERIMENT_LOG.md create mode 100644 FULL1000_BNB_MAX.log create mode 100644 FULL1000_CPSAT_MTZ_FIX.log create mode 100644 FULL1000_DAV_FIX.log create mode 100644 cpsat_full1000.log create mode 100644 cpsat_gt_ceiling.log create mode 100644 diagrams.html create mode 100644 eval_submission.py create mode 120000 failing_queries/20250321002504225956.json create mode 120000 failing_queries/20250321025409969139.json create mode 120000 failing_queries/20250321025717139459.json create mode 120000 failing_queries/20250321030111150684.json create mode 120000 failing_queries/20250321030542725935.json create mode 120000 failing_queries/20250321131332451466.json create mode 120000 failing_queries/20250321210015834839.json create mode 120000 failing_queries/20250322045046257075.json create mode 120000 failing_queries/20250322052504648637.json create mode 120000 failing_queries/20250322060933112443.json create mode 120000 failing_queries/20250322063246301376.json create mode 120000 failing_queries/20250322065454280715.json create mode 120000 failing_queries/20250322072436176919.json create mode 120000 failing_queries/20250322073530635640.json create mode 120000 failing_queries/20250322100234705128.json create mode 120000 failing_queries/20250322101949422756.json create mode 120000 failing_queries/20250322103818184128.json create mode 120000 failing_queries/20250322104924634145.json create mode 120000 failing_queries/20250322110543184649.json create mode 120000 failing_queries/20250322114324029605.json create mode 120000 failing_queries/20250322120046083322.json create mode 120000 failing_queries/20250322122032919026.json create mode 120000 failing_queries/20250322123503517813.json create mode 120000 failing_queries/20250322124504193008.json create mode 120000 failing_queries/20250322124519692875.json create mode 120000 failing_queries/20250322124744479898.json create mode 120000 failing_queries/20250322130006756321.json create mode 120000 failing_queries/20250322130011008904.json create mode 120000 failing_queries/20250322130400129262.json create mode 120000 failing_queries/20250322131339902505.json create mode 120000 failing_queries/20250322140449483006.json create mode 120000 failing_queries/20250322141430543582.json create mode 120000 failing_queries/20250322143418765490.json create mode 120000 failing_queries/20250322144536470773.json create mode 120000 failing_queries/20250322145007913202.json create mode 120000 failing_queries/20250322145308697786.json create mode 120000 failing_queries/20250322150251571734.json create mode 120000 failing_queries/20250322150346246439.json create mode 120000 failing_queries/20250322152131336947.json create mode 120000 failing_queries/20250322153243197259.json create mode 120000 failing_queries/20250322153759813190.json create mode 120000 failing_queries/20250322160425828478.json create mode 120000 failing_queries/20250322161842269069.json create mode 120000 failing_queries/20250322162034361396.json create mode 120000 failing_queries/20250322162827786902.json create mode 120000 failing_queries/20250322163054570144.json create mode 120000 failing_queries/20250322164309407262.json create mode 120000 failing_queries/20250322164349699070.json create mode 120000 failing_queries/20250322170603427225.json create mode 120000 failing_queries/20250322170953173480.json create mode 120000 failing_queries/20250322171448202901.json create mode 120000 failing_queries/20250322171831366188.json create mode 120000 failing_queries/20250322173253258437.json create mode 120000 failing_queries/20250322174417923260.json create mode 120000 failing_queries/20250322180059097796.json create mode 120000 failing_queries/20250322180202023968.json create mode 120000 failing_queries/20250322181705089092.json create mode 120000 failing_queries/20250322183453762488.json create mode 120000 failing_queries/20250322190624067329.json create mode 120000 failing_queries/20250322194001155137.json create mode 120000 failing_queries/20250322195322522932.json create mode 120000 failing_queries/20250322200936553702.json create mode 120000 failing_queries/20250322201643676309.json create mode 120000 failing_queries/20250322204641477657.json create mode 120000 failing_queries/20250322205142948496.json create mode 100644 failing_queries/20250322205724212077.json create mode 120000 failing_queries/20250322210810442265.json create mode 120000 failing_queries/20250322212234447269.json create mode 120000 failing_queries/20250322212323798458.json create mode 120000 failing_queries/20250322220725934667.json create mode 120000 failing_queries/20250322230031550699.json create mode 120000 failing_queries/20250322230928925177.json create mode 120000 failing_queries/20250322232258168762.json create mode 120000 failing_queries/20250322232713611229.json create mode 120000 failing_queries/20250322233035985367.json create mode 120000 failing_queries/20250322235020671280.json create mode 120000 failing_queries/20250323000311170013.json create mode 120000 failing_queries/20250323000409867390.json create mode 120000 failing_queries/20250323001024103049.json create mode 120000 failing_queries/20250323001738086107.json create mode 120000 failing_queries/20250323002643728982.json create mode 120000 failing_queries/20250323005908738363.json create mode 120000 failing_queries/20250323010244610768.json create mode 120000 failing_queries/20250323010327713880.json create mode 120000 failing_queries/20250323011236001922.json create mode 120000 failing_queries/20250323011240987986.json create mode 120000 failing_queries/20250323013600829464.json create mode 120000 failing_queries/20250323014205999250.json create mode 120000 failing_queries/20250323021732100207.json create mode 120000 failing_queries/20250323022244580599.json create mode 120000 failing_queries/20250323023110110834.json create mode 120000 failing_queries/20250323023116666286.json create mode 120000 failing_queries/20250323024343468774.json create mode 120000 failing_queries/20250323024847827162.json create mode 120000 failing_queries/20250323031105781142.json create mode 120000 failing_queries/20250323032010905841.json create mode 120000 failing_queries/20250323032331347378.json create mode 120000 failing_queries/20250323033538068543.json create mode 120000 failing_queries/20250323034202937777.json create mode 120000 failing_queries/20250323092305147660.json create mode 120000 failing_queries/20250323092547439734.json create mode 120000 failing_queries/20250323094542801626.json create mode 120000 failing_queries/20250323094730230054.json create mode 120000 failing_queries/20250323094757562230.json create mode 120000 failing_queries/20250323095128258988.json create mode 120000 failing_queries/20250323095147120434.json create mode 120000 failing_queries/20250323095548797024.json create mode 120000 failing_queries/20250323095841362897.json create mode 120000 failing_queries/20250323100119738739.json create mode 120000 failing_queries/20250323102250721169.json create mode 120000 failing_queries/20250323103155486174.json create mode 120000 failing_queries/20250323105153221012.json create mode 120000 failing_queries/20250323110221959432.json create mode 120000 failing_queries/20250323111609286639.json create mode 120000 failing_queries/20250323112243256120.json create mode 120000 failing_queries/20250323112746016374.json create mode 120000 failing_queries/20250323113838714458.json create mode 120000 failing_queries/20250323114048262328.json create mode 120000 failing_queries/20250323114309992052.json create mode 120000 failing_queries/20250323114351049842.json create mode 120000 failing_queries/20250323114817950571.json create mode 120000 failing_queries/20250323115217637961.json create mode 120000 failing_queries/20250323121026096475.json create mode 120000 failing_queries/20250323123346808089.json create mode 120000 failing_queries/20250323133346744540.json create mode 120000 failing_queries/20250323140133824332.json create mode 120000 failing_queries/20250323140629198648.json create mode 120000 failing_queries/20250323140826274523.json create mode 120000 failing_queries/20250323142722224243.json create mode 120000 failing_queries/20250323143649687803.json create mode 120000 failing_queries/20250323232515361347.json create mode 120000 failing_queries/20250324082922869744.json create mode 120000 failing_queries/20250324093942389148.json create mode 120000 failing_queries/20250324195627168986.json create mode 120000 failing_queries/20250324195707870699.json create mode 120000 failing_queries/20250324210212304930.json create mode 120000 failing_queries/20250324212220275360.json create mode 120000 failing_queries/20250324214735673977.json create mode 120000 failing_queries/20250324215001488491.json create mode 120000 failing_queries/20250324215016772997.json create mode 120000 failing_queries/20250324220517218632.json create mode 120000 failing_queries/20250324222219025219.json create mode 120000 failing_queries/20250324222251083221.json create mode 120000 failing_queries/20250324222807389444.json create mode 120000 failing_queries/20250324223916776179.json create mode 120000 failing_queries/20250324224234570779.json create mode 120000 failing_queries/20250324224314592672.json create mode 120000 failing_queries/20250324225201126494.json create mode 120000 failing_queries/20250324225301554257.json create mode 120000 failing_queries/20250324234255286741.json create mode 120000 failing_queries/20250325014353614690.json create mode 120000 failing_queries/20250325014706193399.json create mode 120000 failing_queries/20250325015641074558.json create mode 100644 fix_transport_price.py create mode 100644 merge_rerun.py create mode 100644 nl2sl_corpus_v4y.json create mode 100644 show_failures.py create mode 100644 smart_merge.py create mode 100644 test_nl2sl_models.py create mode 100644 v4_results.json diff --git a/.gitignore b/.gitignore index 8a6b25e..2c068be 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,8 @@ uv.lock .venv agent_env/runs agent_env/config.toml +rank_cache/ +.claude/ +LISTEN_v1/ +LISTEN_v2/ +LISTEN_v2 2/ diff --git a/AGENT_README.md b/AGENT_README.md new file mode 100644 index 0000000..ac5b167 --- /dev/null +++ b/AGENT_README.md @@ -0,0 +1,285 @@ +# LISTEN + B&B Agent — System Overview + +This document describes the pipeline I built on top of the ChinaTravel benchmark for the TPC@IJCAI 2026 competition. +The agent lives in [`listen/chinatravel_tpc/`](listen/chinatravel_tpc/) (git submodule at `listen/`). + +--- + +## System Diagram + +``` +╔══════════════════════════════════════════════════════════════════╗ +║ TPC Query JSON ║ +║ { start_city, target_city, days, people_number, ║ +║ nature_language, hard_logic_py (ground-truth, hidden) } ║ +╚══════════════════════════╤═══════════════════════════════════════╝ + │ + ▼ + ┌────────────────────────────────┐ + │ NL2SL │ nl2sl.py + │ │ + │ LLM reads nature_language │ + │ → extracts JSON params │ + │ → renders DSL snippets │ + │ │ + │ + boilerplate snippets │ + │ (day_count, people_count, │ + │ tickets, taxi_cars) │ + └──────────────┬─────────────────┘ + │ predicted hard_logic_py + │ (used for ALL planning below) + ▼ + ┌────────────────────────────────┐ + │ Candidate Loading │ candidates.py + │ + Pre-filtering │ + │ │ + │ load_transport() │ + │ load_hotels() │ + │ load_attractions() │ + │ load_restaurants() │ + │ │ + │ Filters applied: │ + │ • budget ceiling (attr/rest/ │ + │ hotel/total) │ + │ • exclude named POIs │ + │ • exclude cuisine/attr types │ + │ • hotel feature filter │ + │ • min_beds filter │ + │ • hotel proximity to landmark │ + │ • hotel proximity to terminus │ + │ (inner-city budget guard) │ + │ • name pins (required POIs │ + │ forced to front of pool) │ + │ • type/cuisine pins │ + └──────────────┬─────────────────┘ + │ filtered DataFrames + ▼ + ┌────────────────────────────────┐ + │ LISTEN Ranking │ agent.py + │ │ + │ For each category, run LLM │ + │ to rank candidates by │ + │ preference given │ + │ nature_language: │ + │ │ + │ tournament (default): │ + │ Phase 1 — prelim batches │ + │ each candidate seen once │ + │ batch winner → champions │ + │ Phase 2 — sequential removal │ + │ rank all champions │ + │ │ + │ utility (alt): │ + │ LLM scores all items in │ + │ one pass │ + │ │ + │ Categories ranked: │ + │ transport / return_transport │ + │ hotel │ + │ attraction │ + │ restaurant │ + │ │ + │ (rank cache speeds reruns) │ + └──────────────┬─────────────────┘ + │ ranked winner lists + │ (pins prepended) + ▼ + ┌────────────────────────────────────────────────────┐ + │ Branch-and-Bound Search │ bnb_agent.py + │ │ + │ Phase 1 — Skeleton Feasibility │ + │ ───────────────────────────── │ + │ Enumerate (transport × hotel × return_transport) │ + │ triples from LISTEN winners. │ + │ │ + │ For each triple: build_itinerary() with no │ + │ activities, then check_hard_constraints(). │ + │ Keep triples where only ACTIVITY-dependent │ + │ constraints fail (budget on transport/hotel │ + │ passes; attr/rest slots will be filled in P2). │ + │ │ + │ Sort feasible skeletons by meal-slot capacity │ + │ (early arrivals first) when required restaurants │ + │ are present. │ + │ │ + │ Phase 2 — B&B Activity Search (per skeleton) │ + │ ───────────────────────────────────────────── │ + │ Initial node: top LISTEN-ranked attrs + rests │ + │ │ + │ Loop (best-first heap, max_nodes budget): │ + │ 1. Pop node with fewest failing constraints │ + │ 2. Generate repair moves: │ + │ • inject attr of required missing type │ + │ • inject rest of required missing cuisine │ + │ • inject required named restaurant │ + │ • inject required named attraction │ + │ • drop most-expensive attrs (budget fail) │ + │ • drop most-expensive rests (budget fail) │ + │ • swap expensive taxi legs → metro/walk │ + │ • reduce attractions (free meal slots) │ + │ • expand with next LISTEN-ranked item │ + │ 3. Evaluate each move; return on first PASS │ + │ 4. Track best plan seen (fewest failures) │ + │ │ + │ Repeat for next skeleton if no PASS found. │ + └──────────────┬─────────────────────────────────────┘ + │ best plan found + ▼ + ┌────────────────────────────────┐ + │ Assemble Itinerary │ assembler.py + │ build_itinerary() │ + │ │ + │ Lays out day-by-day schedule: │ + │ arrival intercity transport │ + │ → taxi to hotel │ + │ → hotel check-in (night 1) │ + │ → Day 2…N-1: attract + meals │ + │ → final day attractions │ + │ → return intercity transport │ + │ │ + │ Handles: │ + │ • meal window guards │ + │ • opening-hour checks │ + │ • inner-city taxi routing │ + │ • transport mode overrides │ + └──────────────┬─────────────────┘ + │ + ▼ + ┌────────────────────────────────┐ + │ Constraint Evaluation │ constraints.py + │ check_hard_constraints() │ + │ │ + │ Runs each ground-truth │ + │ hard_logic_py snippet against │ + │ the assembled plan. │ + │ │ + │ Reports: pass/fail per │ + │ snippet + diagnostics │ + │ (actual costs, name sets, …) │ + └──────────────┬─────────────────┘ + │ + ▼ + ╔══════════════════════════════╗ + ║ Output Plan JSON ║ + ║ { itinerary, uid, ║ + ║ hard_constraint_pass, ║ + ║ nl2sl_predicted, ║ + ║ nl2sl_ground_truth, … } ║ + ╚══════════════════════════════╝ +``` + +--- + +## Module Reference + +| File | Role | +|---|---| +| [`run_tpc.py`](run_tpc.py) | CLI entry point — single query or batch, parallel workers | +| [`listen/chinatravel_tpc/nl2sl.py`](listen/chinatravel_tpc/nl2sl.py) | NL → DSL translation: LLM extracts JSON params, templates render hard_logic_py snippets | +| [`listen/chinatravel_tpc/agent.py`](listen/chinatravel_tpc/agent.py) | LISTEN ranking (tournament/utility) + greedy solve (`solve()`) | +| [`listen/chinatravel_tpc/bnb_agent.py`](listen/chinatravel_tpc/bnb_agent.py) | Branch-and-bound solver (`solve_bnb()`) — Phase 1 skeleton + Phase 2 activity B&B | +| [`listen/chinatravel_tpc/assembler.py`](listen/chinatravel_tpc/assembler.py) | Builds the day-by-day itinerary dict from skeleton + activity rows | +| [`listen/chinatravel_tpc/candidates.py`](listen/chinatravel_tpc/candidates.py) | Loads transport/hotel/attraction/restaurant DataFrames from the ChinaTravel DB | +| [`listen/chinatravel_tpc/constraints.py`](listen/chinatravel_tpc/constraints.py) | Executes hard_logic_py snippets against a plan; returns pass/fail + diagnostics | +| [`eval_tpc.py`](eval_tpc.py) | Official evaluator — scores a results directory against ground truth | + +--- + +## Two-Stage Design: Why NL2SL First, Then LISTEN+B&B + +### Stage 1 — NL2SL + +The competition provides each query with a `nature_language` string (free-text traveler requirements) and a hidden `hard_logic_py` list (ground-truth constraint code). The agent cannot see the ground truth during planning. + +`nl2sl_translate()` bridges this gap: + +1. A single LLM call extracts all constraint parameters into a typed JSON object (budgets, required/excluded POIs, cuisine types, timing constraints, hotel features, etc.). +2. Python templates render each parameter into a `hard_logic_py` DSL snippet — same format the evaluator uses. +3. Four boilerplate snippets (day count, people count, ticket counts, taxi car count) are added without any LLM call. + +The predicted `hard_logic_py` then drives all downstream filtering and the B&B search — the ground-truth is **only used for final pass/fail reporting**, never for planning. + +### Stage 2 — LISTEN Ranking + +LISTEN (LLM-based preference ranking) runs once per candidate category before any search. It uses the raw `nature_language` as the preference prompt, so it captures soft preferences (which attractions sound interesting, which hotel type fits the vibe) that aren't captured in the hard constraint DSL. + +The `tournament` algorithm (default) is a two-phase deterministic selection: +- Phase 1: partition all candidates into batches; one LLM call per batch picks the winner +- Phase 2: sequentially rank all batch winners with one LLM call each + +This produces a preference-ordered pool that the B&B uses as its search ordering — the most preferred items are tried first. + +### Stage 3 — Branch-and-Bound + +The greedy `solve()` (in `agent.py`) just takes the top LISTEN picks and assembles them, falling back across a few (transport, hotel, return) combinations. This works for simple queries but fails on complex hard constraints. + +`solve_bnb()` (in `bnb_agent.py`) adds systematic constraint repair: + +**Phase 1** prunes the (transport, hotel, return_transport) space down to skeletons that pass all constraints that don't depend on which activities are chosen (intercity budget, hotel feature, inner-city taxi estimate, transport type). This is cheap because it calls `build_itinerary()` with empty activity lists. + +**Phase 2** does a best-first search over subsets of the LISTEN-ranked activity pool. It starts with the top-ranked attractions and restaurants, checks all constraints, then generates targeted repair moves when constraints fail — injecting required cuisine types, swapping taxi legs to metro, dropping expensive items, etc. The heap is ordered by number of failing constraints, so the search converges toward feasibility efficiently. + +--- + +## Running the Agent + +```bash +# Single query +python run_tpc.py \ + --query TPC_IJCAI_2026_phase1_EN/.json \ + --algo bnb \ + --api-model groq \ + --nl2sl-model openai/gpt-oss-120b \ + --bnb-nodes 60 + +# Full batch (parallel) +python run_tpc.py \ + --query-dir TPC_IJCAI_2026_phase1_EN/ \ + --output-dir results/ \ + --algo bnb \ + --api-model groq \ + --nl2sl-model openai/gpt-oss-120b \ + --bnb-nodes 60 \ + --bnb-transport 20 \ + --bnb-hotels 20 \ + --workers 4 \ + --rank-cache-dir rank_cache/ + +# Rerun only failures from a previous run +python run_tpc.py \ + --rerun-failures results// \ + --algo bnb \ + --api-model groq + +# Evaluate results +python eval_tpc.py \ + --method tpc_listen_en \ + --lang en \ + --results-dir results// +``` + +### Key flags + +| Flag | Default | Notes | +|---|---|---| +| `--algo` | `tournament` | `bnb` enables Phase 1+2 search; `tournament`/`utility` are greedy | +| `--nl2sl-model` | `openai/gpt-oss-120b` | Model for NL→DSL extraction (via Groq or OpenAI client) | +| `--api-model` | `groq` | LLM provider for LISTEN ranking (`groq`, `gemini`, `openai`) | +| `--bnb-nodes` | `60` | Node budget per skeleton in Phase 2 | +| `--bnb-transport` | `20` | LISTEN top-k for transport (larger = more skeleton diversity) | +| `--bnb-hotels` | `20` | LISTEN top-k for hotels | +| `--bnb-batches` | `10` | Target prelim batches per LISTEN category (controls LLM calls) | +| `--rank-cache-dir` | `None` | Cache LISTEN rankings by content hash; required for safe parallel runs | +| `--workers` | `1` | Parallel query workers (use with `--rank-cache-dir`) | + +--- + +## Key Design Decisions + +**NL2SL uses a single LLM call, not per-category splits.** Many constraints are ambiguous without seeing all field definitions together (`inner_city_budget` vs `intercity_budget`; `required_cuisines` vs `required_cuisines_any` vs `required_dishes`). Splitting by category would also break `or_groups`, which can mix any constraint types. + +**Ground truth is never used during planning.** `bnb_agent.py` line 809–820: the predicted `hard_logic_py` is what drives search; `gt_hard_logic` is only read at the very end to compute the final `hard_constraint_pass` field. + +**LISTEN ranking runs once before B&B, not inside the search.** Re-ranking inside the search loop would multiply LLM calls. The rank cache (`rank_cache/`) persists rankings across reruns so you can experiment with B&B parameters without paying ranking costs again. + +**Phase 1 skeleton check ignores activity-dependent constraint failures.** Attraction/restaurant slots are empty at this stage, so failures on `attraction_name_set`, `restaurant_type_set`, `total_cost`, etc. are expected and skipped. Only failures on skeleton-level constraints (transport type, hotel feature, inner-city taxi estimate) eliminate a skeleton. diff --git a/BNB_EXPERIMENT_LOG.md b/BNB_EXPERIMENT_LOG.md new file mode 100644 index 0000000..1603e04 --- /dev/null +++ b/BNB_EXPERIMENT_LOG.md @@ -0,0 +1,151 @@ +# BnB Experiment Log — Session 2026-06-17 + +## Objective + +Maximize pass rate on 95 originally-failing queries while keeping 39-passing sample at 100%. +All runs used `--rank-cache rank_cache` (no LLM calls, pure cache replay). + +--- + +## Run Index + +### Failing-set runs (95 queries originally failing at baseline) + +| Commit | Run dir | Pass | Total | Rate | Notes | +|--------|---------|------|-------|------|-------| +| `6dfbe0a` | `results/failures_at_6dfbe0a/run_20260617_192902_bnb_groq` | 70 | 86 | 81% | Baseline (only 86 ran; 9 had errors/timeouts) | +| `04e2793` | `results/failures_at_04e2793/run_20260617_211323_bnb_groq` | 77 | 94 | 82% | After unuse_restaurant fix | +| `094f087` | `results/failures_at_094f087/run_20260617_213504_bnb_groq` | 80 | 95 | 84% | After poi_ordering fix | + +### Passing-sample runs (39 queries that pass at baseline — regression guard) + +| Commit | Run dir | Pass | Total | Rate | +|--------|---------|------|-------|------| +| `6dfbe0a` | `results/passing_sample_at_6dfbe0a/run_20260617_193914_bnb_groq` | 39 | 39 | 100% | +| `04e2793` | `results/passing_sample_assembler_fix/run_20260617_205749_bnb_groq` | 39 | 39 | 100% | +| `094f087` | `results/passing_sample_poiorder_fix/run_20260617_213300_bnb_groq` | 39 | 39 | 100% | + +### Full-1000 runs + +| Run dir | Pass | Total | Rate | Notes | +|---------|------|-------|------|-------| +| `results/FULL1000_BNB_MAX/run_20260616_184445_bnb_groq` | 905 | 1000 | 90.5% | Full dataset before this session's fixes | +| `results/run_20260617_180524_bnb_groq` | 132 | 152 | 86.8% | Partial run during session | + +--- + +## Changes and Impact + +### `04e2793` — assembler: unuse_restaurant + opentime check + +**+1% on failing set** (70→77/94, 81%→82%) + +**Root cause:** `next_restaurant()` marks a restaurant as "used" before `_meal_activity()` checks +if it can actually fit. If a restaurant (e.g. Chef's Wife, opens 11:00) was selected for a +lunch slot where arrival was after 14:00 (the lunch window close), it was permanently consumed +and unavailable for dinner. + +**Fix 1:** Skip restaurants where `opentime >= meal_window_close` in `next_restaurant()`. +Added `_MEAL_WIN_CLOSE = {"breakfast": "09:00", "lunch": "14:00", "dinner": "20:00"}` dict +and pre-check in all three loop paths (priority, pool order, fallback). + +**Fix 2:** Added `unuse_restaurant()` closure after `next_restaurant()` that returns a +restaurant to the pool (by object identity) when `_meal_activity()` or `_can_afford()` rejects +it. Added `else: unuse_restaurant(rest)` at all 6 meal-slot call sites in assembler.py. + +**File:** `chinatravel_tpc/assembler.py` + +--- + +### `094f087` — poi_ordering: ordered pin list + attr_pins re-sort + +**+2% on failing set** (77→80/95, 82%→84%) + +**Root cause 1:** `_parse_pinned_names()` used Python `set`, losing insertion order. For queries +requiring "Manchester United Dream Theater then Houhai", the set could return Houhai first, +prepending it before Manchester United in `attr_pins` and causing the poi_ordering constraint +to fail. + +**Fix 1:** Changed `_parse_pinned_names()` to use ordered `list` (preserving insertion order +from nl2sl literals). `pins.setdefault(cat, [])` with dedup check. + +**Fix 2:** Added explicit poi_ordering-aware `attr_pins` re-sort in `bnb_agent.py`. Parses +`idx_activity` patterns from `hard_logic_py` snippets to extract (before_name, after_name) +pairs, then swaps `attr_pins` entries that are in the wrong order. + +**Files:** `chinatravel_tpc/agent.py`, `chinatravel_tpc/bnb_agent.py` + +--- + +### `ab8f858` — agent: normalize interior whitespace in pin names + +**Impact not yet measured** (committed 2026-06-17, run pending) + +**Root cause:** Some DB hotel names have double spaces (e.g., "Atour X Hotel Shanghai Hongqiao +Airport Konggang Road") but nl2sl predicts single space. `_normalize_pin_name` only handled +parenthesis spacing. + +**Fix:** Added `re.sub(r'\s+', ' ', name)` before the parenthesis normalization to collapse +all interior whitespace. + +**Expected impact:** Resolves 1 of the 3 `required_hotel_name` failures (UID 20250322205724212077, +Atour X Hotel case). The other two hotel cases appear to be a different bug where the pinned +hotel is found by `_rows_for_pins` but never selected in the BnB skeleton phase. + +**File:** `chinatravel_tpc/agent.py` + +--- + +## Remaining 15 Failures at `094f087` + +Run: `results/failures_at_094f087/run_20260617_213504_bnb_groq` + +| UID | Failure type | Notes | +|-----|-------------|-------| +| 20250321040138918100 | `other` | Unknown constraint | +| 20250321114239878527 | `required_attraction_type` | | +| 20250322130400129262 | `required_hotel_feature` | | +| 20250322142408120417 | `OR_compound` | Hangzhou 4-day, sightseeing ≤200 OR single bed | +| 20250322161842269069 | `required_cuisine_type` | Japanese cuisine at airport hotel area | +| 20250322164349699070 | `required_restaurant` | | +| 20250322165301153800 | `required_cuisine_type` | Japanese cuisine at airport hotel area | +| 20250322171831366188 | `other` | | +| 20250322192555845893 | `poi_timing` | Peppa Pig 12:30-14:00 window | +| 20250322194001155137 | `required_hotel_name` | "Shanghai Lujiazui Babaiban Lan'ou Hotel" — pin found but skeleton ignores it | +| 20250322205724212077 | `required_hotel_name` | "Atour X Hotel Shanghai Hongqiao" — double-space mismatch (fixed in ab8f858) | +| 20250323010327713880 | `poi_timing` | Bistro Sola 17:00-18:00 window | +| 20250323031255302334 | `total_budget`, `poi_timing` | Blue Airflow Skydiving 14:20-15:50 window | +| 20250324082922869744 | `required_attraction` | | +| 20250324223916776179 | `required_hotel_name` | Third hotel pin case | + +### Open investigations + +**Hotel pin not selected in skeleton (2 cases: 20250322194001155137, 20250324223916776179):** +- `_rows_for_pins(hotel_df_full, ...)` finds the hotel (verified) +- `_prepend_pins(hotel_pins, hotel_winners)` puts it first in hotel_winners +- But skeleton output shows only other hotels (Waiting Hotel, Jinglai Hotel) +- Likely cause: `_find_feasible_skeletons` evaluates hotel against `hard_logic` and the + hotel fails some constraint (proximity? budget?), or `hotel_winners` is being re-sorted + after `_prepend_pins` runs +- Next step: add debug print inside `_find_feasible_skeletons` to see why pinned hotel is + rejected in the skeleton phase + +**poi_timing (3 cases):** +- Assembler visits attraction outside its open window +- Need to check if `min_visit_duration` is consuming too much time before the timed attraction + +**required_cuisine_type (2 cases):** +- Japanese restaurants near airport hotel areas not being selected +- May be a rank cache issue (ranked low) or proximity filter excluding them + +--- + +## What Remains To Do + +1. **Run failing set at `ab8f858`** to confirm double-space fix resolves UID 20250322205724212077 +2. **Investigate hotel pin skeleton bypass** — why do pinned hotels get prepended to + `hotel_winners` but never appear in feasible skeletons (UIDs 20250322194001155137, + 20250324223916776179) +3. **Investigate poi_timing failures** (3 cases) — assembler timing logic +4. **Investigate required_cuisine_type failures** (2 cases) — Japanese cuisine availability +5. **Run full 1000 at latest commit** after fixes accumulate to get updated full-dataset score diff --git a/FULL1000_BNB_MAX.log b/FULL1000_BNB_MAX.log new file mode 100644 index 0000000..e69de29 diff --git a/FULL1000_CPSAT_MTZ_FIX.log b/FULL1000_CPSAT_MTZ_FIX.log new file mode 100644 index 0000000..d08e79e --- /dev/null +++ b/FULL1000_CPSAT_MTZ_FIX.log @@ -0,0 +1,32688 @@ +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +[git] 1cc9ce1 (china) — clean +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 4 workers × 1000 queries +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +[parallel] 1/1000 done (1 pass) +[parallel] 2/1000 done (2 pass) +[parallel] 3/1000 done (3 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297506, Requested 3656. Please try again in 232.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297506, Requested 3656. Please try again in 232.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 4/1000 done (3 pass) +[parallel] 5/1000 done (4 pass) +[parallel] 6/1000 done (5 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298185, Requested 4586. Please try again in 554.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298185, Requested 4586. Please try again in 554.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 7/1000 done (5 pass) +[parallel] 8/1000 done (6 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296671, Requested 4411. Please try again in 216.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296671, Requested 4411. Please try again in 216.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 9/1000 done (6 pass) +[parallel] 10/1000 done (7 pass) +[parallel] 11/1000 done (8 pass) +[parallel] 12/1000 done (9 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296248, Requested 4334. Please try again in 116.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296248, Requested 4334. Please try again in 116.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 13/1000 done (9 pass) +[parallel] 14/1000 done (10 pass) +[parallel] 15/1000 done (11 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297684, Requested 4166. Please try again in 370ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297684, Requested 4166. Please try again in 370ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 16/1000 done (11 pass) +[parallel] 17/1000 done (11 pass) +[parallel] 18/1000 done (12 pass) +[parallel] 19/1000 done (13 pass) +[parallel] 20/1000 done (14 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320174446059265 Shanghai→Chengdu 5d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.07s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320192920748239 Hangzhou→Shenzhen 3d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[return] 9 options +[timing] LISTEN ranking: 90.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL506 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (92.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320200003918420 Shenzhen→Chengdu 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 333 → 329 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[return] 7 options +[timing] LISTEN ranking: 65.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL209 h=Chengdu Yuehuimei Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (69.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320205205235224 Shanghai→Suzhou 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.20s) +[return] 10 options +[timing] LISTEN ranking: 111.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K188 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (114.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320225447126207 Wuhan→Chongqing 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] restaurants: 437 → 35 (ceiling ¥100.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[return] 7 options +[timing] LISTEN ranking: 55.6s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 9R | n_full=0 k_per_day=8 +[parallel] 21/1000 done (15 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320185832139483 Chengdu→Chongqing 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[return] 10 options +[timing] LISTEN ranking: 26.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=C72 h=99youxuan 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (28.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320191503128305 Suzhou→Hangzhou 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 377 → 362 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 70.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (73.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320193635303157 Beijing→Suzhou 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.43s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320204155756620 Wuhan→Shanghai 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.61s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320215352718167 Suzhou→Hangzhou 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.46s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320223849214389 Chengdu→Beijing 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] restaurants: 470 → 40 (ceiling ¥100.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[return] 7 options +[timing] LISTEN ranking: 52.5s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL415 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (55.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320225931384033 Guangzhou→Wuhan 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[return] 10 options +[timing] LISTEN ranking: 79.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL301 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL308 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL308 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL308 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL308 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL308 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots +[parallel] 22/1000 done (15 pass) +[parallel] 23/1000 done (16 pass) +[parallel] 24/1000 done (17 pass) +[parallel] 25/1000 done (18 pass) +[parallel] 26/1000 done (19 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297168, Requested 4809. Please try again in 395.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297168, Requested 4809. Please try again in 395.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 27/1000 done (19 pass) +[parallel] 28/1000 done (20 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320181941699936 Chengdu→Nanjing 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[type-pin] required type 'museum/memorial hall' → 'Nanjing Museum' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.31s) +[return] 9 options +[timing] LISTEN ranking: 32.4s + +[cpsat] pools: 9T + 10H + 9RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL479 h=Presidential Palace YiLi Hotel Nanjing 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (35.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320192106788056 Shenzhen→Shanghai 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 360 → 344 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.92s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.73s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320195336101208 Wuhan→Beijing 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 335 → 224 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.01s) +[return] 9 options +[timing] LISTEN ranking: 86.3s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320210351777022 Shenzhen→Suzhou 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.48s) +[return] 4 options +[timing] LISTEN ranking: 60.2s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2790 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (63.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320223538684841 Shenzhen→Suzhou 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] restaurants: 469 → 310 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.23s) +[return] 4 options +[timing] LISTEN ranking: 62.0s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320230231800319 Guangzhou→Hangzhou 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[return] 9 options +[timing] LISTEN ranking: 95.7s + +[cpsat] pools: 9T + 11H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL297 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL293 h=Zhongshan West Lake Hotel Hangzhou 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 10 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (99.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320234449703819 Wuhan→Shenzhen 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.53s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321003712724064 Wuhan→Hangzhou 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[hotel-feature] required {'24-hour front desk'} → 5 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.14s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320190641665548 Nanjing→Shenzhen 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[return] 8 options +[timing] LISTEN ranking: 16.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL661 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (17.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320191245902804 Nanjing→Shenzhen 5d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.8s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[return] 8 options +[timing] LISTEN ranking: 93.7s + +[cpsat] pools: 8T + 7H + 8RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL661 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320194255414830 Beijing→Chengdu 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.31s) +[return] 7 options +[timing] LISTEN ranking: 76.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K817 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320204322338631 Suzhou→Hangzhou 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[return] 10 options +[timing] LISTEN ranking: 84.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (86.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320222058152449 Shenzhen→Hangzhou 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] restaurants: 458 → 361 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.36s) +[return] 9 options +[timing] LISTEN ranking: 80.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL217 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320230800586344 Hangzhou→Wuhan 4d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.44s) +[return] 9 options +[timing] LISTEN ranking: 115.1s + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL542 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (116.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320234700431716 Wuhan→Chongqing 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[return] 7 options +[timing] LISTEN ranking: 87.1s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots +[parallel] 29/1000 done (21 pass) +[parallel] 30/1000 done (22 pass) +[parallel] 31/1000 done (23 pass) +[parallel] 32/1000 done (24 pass) +[parallel] 33/1000 done (25 pass) +[parallel] 34/1000 done (26 pass) +[parallel] 35/1000 done (27 pass) +[parallel] 36/1000 done (28 pass) +[parallel] 37/1000 done (29 pass) +[parallel] 38/1000 done (30 pass) +[parallel] 39/1000 done (31 pass) +[parallel] 40/1000 done (32 pass) +[parallel] 41/1000 done (33 pass) +[parallel] 42/1000 done (34 pass) +[parallel] 43/1000 done (35 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299203, Requested 4425. Please try again in 725.599999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299203, Requested 4425. Please try again in 725.599999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 44/1000 done (35 pass) +[parallel] 45/1000 done (36 pass) +[parallel] 46/1000 done (37 pass) +[parallel] 47/1000 done (38 pass) +[parallel] 48/1000 done (39 pass) + [cpsat] iter 0 (hard): e=0 t=FL604 h=Yimingju Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (58.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320232848612183 Shanghai→Hangzhou 4d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[return] 10 options +[timing] LISTEN ranking: 124.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K379 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (127.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321002940862083 Guangzhou→Shenzhen 5d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[hotel-feature] required {'Free parking'} → 200 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 5.4s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[return] 10 options +[timing] LISTEN ranking: 108.2s + +[cpsat] pools: 10T + 9H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (112.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321022513013696 Shenzhen→Suzhou 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[return] 4 options +[timing] LISTEN ranking: 96.4s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K34 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321032128072931 Chengdu→Hangzhou 3d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[roundtrip] go=train: 8 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[return] 5 options +[timing] LISTEN ranking: 76.6s + +[cpsat] pools: 4T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K352 h=Hangzhou Phoenix Creative Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321040152778630 Shenzhen→Chongqing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inter-city] budget ¥2300.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[return] 9 options +[timing] LISTEN ranking: 61.0s +[inter-city] injecting cheapest outbound: ['K356'] +[inter-city] injecting cheapest return: ['K355', 'K488'] + +[cpsat] pools: 10T + 10H + 11RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL199 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (63.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321043636382871 Suzhou→Shenzhen 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inter-city] budget ¥3000.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[return] 4 options +[timing] LISTEN ranking: 110.1s +[inter-city] injecting cheapest return: ['K35', 'D2282'] + +[cpsat] pools: 4T + 10H + 6RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K33 h=Vienna International Hotel (Shenzhen Baolong Metro Station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (112.5s) + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (81.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320233037024077 Beijing→Shenzhen 2d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 59.8s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Meiqiu M Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (61.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321002504225956 Nanjing→Shenzhen 5d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[hotel-feature] required {'Swimming pool'} → 64 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.15s) +[return] 8 options +[timing] LISTEN ranking: 69.8s + +[cpsat] pools: 8T + 8H + 8RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321003855699793 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[return] 10 options +[timing] LISTEN ranking: 82.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Bojing International Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321025409969139 Beijing→Chongqing 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 22 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[return] 7 options +[timing] LISTEN ranking: 50.3s + +[cpsat] pools: 7T + 8H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL111 h=JinyuJinzhi Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (51.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321030542725935 Wuhan→Suzhou 4d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 155 hotels within estimated budget (was 293) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[return] 6 options +[timing] LISTEN ranking: 53.6s + +[cpsat] pools: 7T + 10H + 6RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=D3044 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (55.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321032641509206 Chengdu→Suzhou 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 9 options +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[return] 8 options +[timing] LISTEN ranking: 79.3s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321042818555998 Suzhou→Beijing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inter-city] budget ¥2700.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[return] 8 options +[timing] LISTEN ranking: 87.0s +[inter-city] injecting cheapest outbound: ['Z283'] +[inter-city] injecting cheapest return: ['Z284', 'Z281', 'T109'] + +[cpsat] pools: 9T + 10H + 11RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z282 h=Foreign Experts Building 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321044802265544 Beijing→Chongqing 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inter-city] budget ¥5700.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[return] 7 options +[timing] LISTEN ranking: 64.8s +[inter-city] injecting cheapest outbound: ['K507'] +[inter-city] injecting cheapest return: ['FL337'] +[parallel] 49/1000 done (40 pass) +[parallel] 50/1000 done (41 pass) +[parallel] 51/1000 done (41 pass) + [cpsat] iter 3 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL604 h=Yuanxuan Hotel, Chongqing 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL604 h=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 14 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (90.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321005208588573 Guangzhou→Shanghai 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] hotels: 403 → 385 (ceiling ¥2100.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.49s) +[return] 9 options +[timing] LISTEN ranking: 119.3s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (121.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321030111150684 Guangzhou→Beijing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 91 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[return] 9 options +[timing] LISTEN ranking: 81.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL257 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (84.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321040138918100 Nanjing→Chongqing 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 31 options +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[return] 8 options +[timing] LISTEN ranking: 77.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Hello Hotel (Chongqing Weidian Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321043213392345 Nanjing→Suzhou 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inter-city] budget ¥800.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 99.7s +[inter-city] injecting cheapest outbound: ['K1091', 'K5837', 'K8354'] +[inter-city] injecting cheapest return: ['K850', 'K8362'] + +[cpsat] pools: 13T + 10H + 12RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K665 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (103.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321050543586542 Suzhou→Shenzhen 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥9100.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥9100.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[return] 4 options +[timing] LISTEN ranking: 102.5s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 +[parallel] 52/1000 done (42 pass) +[parallel] 53/1000 done (42 pass) +[parallel] 54/1000 done (43 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298775, Requested 4581. Please try again in 671.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298775, Requested 4581. Please try again in 671.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 55/1000 done (43 pass) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[return] 8 options +[timing] LISTEN ranking: 83.2s + +[cpsat] pools: 9T + 3H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL628 h=Larvae Holiday Inn (Hangzhou East Railway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321012512564936 Nanjing→Guangzhou 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] hotels: 400 → 302 (ceiling ¥600.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[return] 7 options +[timing] LISTEN ranking: 71.5s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL675 h=LAVANDE Hotel Guangzhou Huangshi Airport Road 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (73.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321025717139459 Nanjing→Shenzhen 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 414 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.83s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[return] 8 options +[timing] LISTEN ranking: 102.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL661 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (104.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321034945017550 Suzhou→Shenzhen 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[roundtrip] go=train: 7 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.29s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321044403903740 Suzhou→Wuhan 3d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inter-city] budget ¥800.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[return] 7 options +[timing] LISTEN ranking: 57.1s +[inter-city] injecting cheapest outbound: ['G3125'] +[inter-city] injecting cheapest return: ['G1738'] + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (58.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321045618333615 Chongqing→Nanjing 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 323 → 323 (ceiling ¥11100.0) +[budget-filter] restaurants: 468 → 468 (ceiling ¥11100.0) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[return] 9 options +[timing] LISTEN ranking: 90.0s + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Nanjing Golden Land Hotel Apartment 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321090441108070 Chengdu→Shanghai 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[min-beds] ≥2 → 145 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[return] 10 options +[timing] LISTEN ranking: 84.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL402 h=Yitel (Shanghai Zhangjiang High-technology Park) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321102210325486 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'park' → 'Chengdu People's Park' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[parallel] 56/1000 done (44 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298971, Requested 4587. Please try again in 711.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298971, Requested 4587. Please try again in 711.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 57/1000 done (44 pass) +[parallel] 58/1000 done (45 pass) +[parallel] 59/1000 done (46 pass) +[parallel] 60/1000 done (47 pass) +[parallel] 61/1000 done (48 pass) + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL113 h=Atour Hotel, Nan'an Tea Garden New District, Chongqing 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321062622488462 Hangzhou→Shanghai 4d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[return] 10 options +[timing] LISTEN ranking: 102.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 1 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 2 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 3 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 4 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 5 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 6 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 7 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 8 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 9 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 5 attrs 4 meal-slots + [cpsat] iter 10 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 11 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 12 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 13 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 14 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 15 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 16 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 17 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 18 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 19 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 20 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 21 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 22 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 23 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] iter 24 (hard): e=0 t=K1512 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 6 attrs 4 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: FAIL (105.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321092540864955 Chongqing→Nanjing 5d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[min-beds] ≥1 → 373 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.21s) +[return] 9 options +[timing] LISTEN ranking: 59.9s + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Nanjing BuildHome Cinema apartment 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (61.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321112144748433 Suzhou→Nanjing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Purple Mountain Observatory' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.50s) +[return] 10 options +[timing] LISTEN ranking: 110.5s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2187 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=K2187 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=K2187 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=K2187 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=K2187 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=K2187 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=K2187 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=G16 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=G16 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=G16 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=G16 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=G16 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=G16 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=G16 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7186 h=Jinling Story Hotel 0 attrs 0 meal-slots +[parallel] 62/1000 done (48 pass) +[parallel] 63/1000 done (48 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321050822092894 Chengdu→Hangzhou 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 377 → 377 (ceiling ¥8200.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥8200.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[return] 10 options +[timing] LISTEN ranking: 82.5s + +[cpsat] pools: 9T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL451 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (85.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321091853115267 Guangzhou→Chengdu 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.01s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321103053313408 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Purple Mountain Observatory' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[return] 10 options +[timing] LISTEN ranking: 123.4s + +[cpsat] pools: 10T + 10H + 8RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G12 h=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (128.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321114538807334 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Universal Beijing Resort' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[return] 10 options +[timing] LISTEN ranking: 98.4s + +[cpsat] pools: 10T + 10H + 7RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL652 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL652 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL652 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL652 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots +[parallel] 64/1000 done (48 pass) +[parallel] 65/1000 done (49 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299597, Requested 4274. Please try again in 774.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299597, Requested 4274. Please try again in 774.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 66/1000 done (49 pass) +[parallel] 67/1000 done (50 pass) +[parallel] 68/1000 done (51 pass) +[parallel] 69/1000 done (52 pass) +[parallel] 70/1000 done (53 pass) +[parallel] 71/1000 done (53 pass) +[parallel] 72/1000 done (54 pass) + [cpsat] iter 0 (hard): e=0 t=D2281 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321092432118774 Chongqing→Suzhou 3d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[min-beds] ≥2 → 108 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[return] 8 options +[timing] LISTEN ranking: 81.2s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D955 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321110628326429 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Window of the World' +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[type-pin] required type 'natural scenery' → 'Jujiao Beach' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[return] 8 options +[timing] LISTEN ranking: 98.6s + +[cpsat] pools: 8T + 10H + 8RT + 13A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321114418474179 Nanjing→Suzhou 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[return] 10 options +[timing] LISTEN ranking: 137.3s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (140.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321134959122953 Chongqing→Nanjing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[return] 9 options +[timing] LISTEN ranking: 83.1s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321142505901653 Wuhan→Suzhou 5d 4p +[nl2sl/regex] rescued required_attractions: ['Dongsha Lake Ecological Park and Suzhou Ancient Canal Cruise (Qimen Pier)'] +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[pin-warn] 'Dongsha Lake Ecological Park and Suzhou Ancient Canal Cruise (Qimen Pier)' not found in attraction database — constraint may still fail +[pin-warn] 'Dongsha Lake Ecological Park and Suzhou Ancient Canal Cruise (Qimen Pier)' not found in restaurant database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.53s) +[return] 6 options +[timing] LISTEN ranking: 61.5s + +[cpsat] pools: 7T + 10H + 6RT + 11A + 11R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots +[parallel] 73/1000 done (54 pass) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.75s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321111720443608 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.55s) +[return] 10 options +[timing] LISTEN ranking: 77.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (81.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321114239878527 Shanghai→Chongqing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.43s) +[return] 9 options +[timing] LISTEN ranking: 81.8s + +[cpsat] pools: 10T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL040 h=Huajue Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (85.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321124425303150 Wuhan→Beijing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.52s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321133438067742 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.25s) +[return] 10 options +[timing] LISTEN ranking: 77.7s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321141840877581 Nanjing→Chongqing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[return] 8 options +[timing] LISTEN ranking: 104.5s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots +[parallel] 74/1000 done (54 pass) + [cpsat] iter 15 (hard): e=0 t=G7186 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7186 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7186 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7186 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7186 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7186 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=G1724 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=G1724 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=G1724 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=G1724 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (112.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321124345084418 Shanghai→Shenzhen 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[return] 8 options +[timing] LISTEN ranking: 86.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321131454214158 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[return] 7 options +[timing] LISTEN ranking: 132.4s + +[cpsat] pools: 7T + 10H + 5RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL611 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL611 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL619 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL619 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL619 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL619 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL619 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL616 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL616 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL616 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL616 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL616 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL614 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL614 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL614 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL614 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL614 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (134.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321144415070996 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[return] 8 options +[timing] LISTEN ranking: 98.4s + +[cpsat] pools: 8T + 10H + 5RT + 11A + 11R | n_full=1 k_per_day=8 +[parallel] 75/1000 done (55 pass) +[parallel] 76/1000 done (56 pass) +[parallel] 77/1000 done (57 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295404, Requested 4845. Please try again in 49.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295404, Requested 4845. Please try again in 49.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 78/1000 done (57 pass) +[parallel] 79/1000 done (58 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297104, Requested 4581. Please try again in 336.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297104, Requested 4581. Please try again in 336.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 80/1000 done (58 pass) +[parallel] 81/1000 done (59 pass) +[parallel] 82/1000 done (60 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298453, Requested 4500. Please try again in 590.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298453, Requested 4500. Please try again in 590.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 83/1000 done (60 pass) +[parallel] 84/1000 done (61 pass) + [cpsat] iter 11 (hard): e=0 t=FL652 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL652 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL652 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL660 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL660 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL660 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL660 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL660 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL660 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL660 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL654 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL654 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL654 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL654 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (100.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321131332451466 Beijing→Wuhan 4d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[return] 9 options +[timing] LISTEN ranking: 66.0s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (68.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321141142046017 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[return] 10 options +[timing] LISTEN ranking: 107.4s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=Nanjing Zhongshan Hotel (Jiangsu Conference Center) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (111.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321144722221081 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 5/7 – waiting 1.8s (API hint 0.92s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[return] 10 options +[timing] LISTEN ranking: 113.5s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (116.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321162658913613 Shanghai→Chengdu 5d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Snacks'} → 'Hi Island Rabbit · Grilled Rabbit Heads Sichuan Specialty (Main Store)' +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.34s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321170028537672 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.78s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321180120537534 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[parallel] 85/1000 done (62 pass) +[parallel] 86/1000 done (63 pass) +[parallel] 87/1000 done (64 pass) +[parallel] 88/1000 done (65 pass) +[parallel] 89/1000 done (66 pass) +[parallel] 90/1000 done (67 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298390, Requested 4544. Please try again in 586.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298390, Requested 4544. Please try again in 586.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 91/1000 done (67 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297477, Requested 4605. Please try again in 416.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297477, Requested 4605. Please try again in 416.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 92/1000 done (67 pass) +[parallel] 93/1000 done (67 pass) + [cpsat] iter 10 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 4.7s + → hard constraints: FAIL (69.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321151937732597 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[return] 8 options +[timing] LISTEN ranking: 62.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321155107635610 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[return] 8 options +[timing] LISTEN ranking: 107.4s + +[cpsat] pools: 8T + 10H + 5RT + 13A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (110.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321171346047220 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 118.1s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1725 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (120.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321185309089586 Beijing→Wuhan 4d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[return] 9 options +[timing] LISTEN ranking: 73.8s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (76.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321210116163263 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.37s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321212831950991 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[parallel] 94/1000 done (68 pass) +[parallel] 95/1000 done (69 pass) +[parallel] 96/1000 done (70 pass) +[parallel] 97/1000 done (71 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295982, Requested 4553. Please try again in 107ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295982, Requested 4553. Please try again in 107ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 98/1000 done (71 pass) + [cpsat] iter 20 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL681 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 4 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (106.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321152015286634 Chengdu→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[return] 7 options +[timing] LISTEN ranking: 90.3s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321164925902716 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.94s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[return] 10 options +[timing] LISTEN ranking: 86.2s + +[cpsat] pools: 7T + 8H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321180055038088 Chengdu→Chongqing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.20s) +[return] 10 options +[timing] LISTEN ranking: 92.5s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1258 h=Hello Hotel (Chongqing Weidian Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321191110067884 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 88.6s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321211519984127 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 75.4s + +[cpsat] pools: 10T + 11H + 10RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Floral Hotel·Hangzhou Zhuyin Garden Homestay 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321220438546767 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.68s) +[parallel] 99/1000 done (72 pass) +[parallel] 100/1000 done (73 pass) +[parallel] 101/1000 done (73 pass) +[parallel] 102/1000 done (74 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297508, Requested 4610. Please try again in 423.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297508, Requested 4610. Please try again in 423.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 103/1000 done (74 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.76s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.87s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 112.0s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (115.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321210015834839 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.25s) +[return] 8 options +[timing] LISTEN ranking: 97.7s + +[cpsat] pools: 8T + 11H + 5RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL166 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL166 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL166 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL166 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL166 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL169 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL169 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL169 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL169 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL169 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL170 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL170 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL170 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL170 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL170 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (102.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321213359975519 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[return] 7 options +[timing] LISTEN ranking: 82.5s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321225614363808 Shenzhen→Shanghai 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 97.9s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (99.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322004458893638 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.36s) +[parallel] 104/1000 done (75 pass) +[parallel] 105/1000 done (76 pass) +[parallel] 106/1000 done (77 pass) + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321152320931058 Shanghai→Shenzhen 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.47s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321164659059698 Nanjing→Shanghai 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.81s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[return] 10 options +[timing] LISTEN ranking: 108.8s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (113.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321183809221459 Suzhou→Nanjing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[return] 10 options +[timing] LISTEN ranking: 86.4s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1948 h=Floral Hotel ·Qinhuai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321201304597885 Chengdu→Shenzhen 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.87s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.64s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321211721759889 Hangzhou→Chongqing 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[return] 8 options +[timing] LISTEN ranking: 77.7s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL529 h=Yachao Capsule Apartment 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321221347058179 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.78s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.76s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322001041444207 Wuhan→Shanghai 4d 3p +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[return] 9 options +[timing] LISTEN ranking: 75.4s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=Yitel (Shanghai Zhangjiang High-technology Park) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (78.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322002943090144 Shenzhen→Shanghai 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[return] 8 options +[timing] LISTEN ranking: 80.4s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322015833002422 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 498 → 460 (ceiling ¥2100.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[parallel] 107/1000 done (78 pass) +[parallel] 108/1000 done (79 pass) +[parallel] 109/1000 done (80 pass) +[parallel] 110/1000 done (81 pass) +[parallel] 111/1000 done (82 pass) +[parallel] 112/1000 done (83 pass) +[parallel] 113/1000 done (84 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299553, Requested 4798. Please try again in 870.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299553, Requested 4798. Please try again in 870.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 114/1000 done (84 pass) +[parallel] 115/1000 done (85 pass) +[parallel] 116/1000 done (86 pass) +[parallel] 117/1000 done (87 pass) +[parallel] 118/1000 done (87 pass) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[return] 7 options +[timing] LISTEN ranking: 105.7s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (109.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322002701660383 Shenzhen→Shanghai 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.60s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322011643344501 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[return] 10 options +[timing] LISTEN ranking: 77.5s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL652 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322020241140095 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 378 → 369 (ceiling ¥6300.0) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.85s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[return] 10 options +[timing] LISTEN ranking: 89.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (91.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322035350348919 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 88.9s + +[cpsat] pools: 8T + 10H + 5RT + 12A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322045046257075 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 83 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.26s) +[return] 9 options +[timing] LISTEN ranking: 101.6s + +[cpsat] pools: 10T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 5 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 6 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 8 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 9 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL531 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 11 (hard): e=0 t=FL531 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL531 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots +[parallel] 119/1000 done (87 pass) +[parallel] 120/1000 done (88 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299203, Requested 4310. Please try again in 702.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299203, Requested 4310. Please try again in 702.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 121/1000 done (88 pass) +[parallel] 122/1000 done (89 pass) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[return] 8 options +[timing] LISTEN ranking: 99.9s + +[cpsat] pools: 8T + 12H + 5RT + 12A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=basePLUS-Binjiang Serviced Apartment 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (102.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250321225327900119 Chengdu→Shenzhen 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[return] 7 options +[timing] LISTEN ranking: 70.1s + +[cpsat] pools: 7T + 8H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Dongmen Yitang Service Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322002915208287 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Mountain View Room'} → 11 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.85s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 82.2s + +[cpsat] pools: 10T + 6H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1227 h=Hangzhou Yunlang Xiaoxuan (West Lake Lingyin Branch) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (85.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322011802244738 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 109.4s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3056 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (113.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322022134656894 Shanghai→Suzhou 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 293 → 288 (ceiling ¥6500.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[return] 10 options +[timing] LISTEN ranking: 99.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3073 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322043103580561 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[return] 10 options +[timing] LISTEN ranking: 76.4s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322052504648637 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 208 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[parallel] 123/1000 done (90 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298328, Requested 4609. Please try again in 587.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298328, Requested 4609. Please try again in 587.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 124/1000 done (90 pass) +[parallel] 125/1000 done (91 pass) +[parallel] 126/1000 done (92 pass) +[parallel] 127/1000 done (93 pass) +[parallel] 128/1000 done (94 pass) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.52s) +[return] 10 options +[timing] LISTEN ranking: 128.7s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (132.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322020756516644 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 378 → 368 (ceiling ¥5100.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 84.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (85.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322041029588242 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.60s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322044935991490 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥800.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[return] 10 options +[timing] LISTEN ranking: 78.7s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (81.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322054227934054 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥120.0 +[inner-city] proximity filter: 346 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[return] 8 options +[timing] LISTEN ranking: 103.5s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (108.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322063246301376 Nanjing→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[return] 8 options +[timing] LISTEN ranking: 81.3s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL681 h=Huajue Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (84.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322070031331863 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=train: 72 options +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[return] 9 options +[timing] LISTEN ranking: 85.6s + +[cpsat] pools: 9T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 +[parallel] 129/1000 done (95 pass) +[parallel] 130/1000 done (96 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[return] 10 options +[timing] LISTEN ranking: 99.8s + +[cpsat] pools: 7T + 9H + 7RT + 9A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322022442605730 Chengdu→Shenzhen 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.70s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[return] 7 options +[timing] LISTEN ranking: 94.4s + +[cpsat] pools: 7T + 10H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322042822097592 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[pin-warn] 'Unicorn Starry Sky Art Museum' not found in restaurant database — constraint may still fail +[pin-warn] 'Tianzifang Flagship Store' not found in restaurant database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 96.4s + +[cpsat] pools: 8T + 10H + 5RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: FAIL (100.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322060622761612 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥550.0 +[inner-city] proximity filter: 400 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[return] 10 options +[timing] LISTEN ranking: 73.0s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (75.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322060933112443 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.51s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322065454280715 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=train: 21 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[return] 5 options +[timing] LISTEN ranking: 85.4s + +[cpsat] pools: 7T + 10H + 3RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322072436176919 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=train: 21 options +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[return] 5 options +[timing] LISTEN ranking: 80.9s + +[cpsat] pools: 7T + 10H + 3RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322080938334036 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) + [cpsat] iter 13 (hard): e=0 t=FL531 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL531 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 16 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 18 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 19 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL534 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 21 (hard): e=0 t=FL534 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL534 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL534 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL534 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 3.7s + → hard constraints: FAIL (110.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322060701352546 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥490.0 +[inner-city] proximity filter: 399 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.62s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322061931254831 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 116.3s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8482 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (118.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322070224631864 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[return] 5 options +[timing] LISTEN ranking: 100.5s + +[cpsat] pools: 5T + 10H + 3RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL166 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL166 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL166 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL166 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots +[parallel] 131/1000 done (96 pass) +[parallel] 132/1000 done (96 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297885, Requested 4440. Please try again in 464.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297885, Requested 4440. Please try again in 464.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 133/1000 done (96 pass) +[parallel] 134/1000 done (97 pass) +[parallel] 135/1000 done (98 pass) +[parallel] 136/1000 done (99 pass) +[parallel] 137/1000 done (100 pass) +[return] 10 options +[timing] LISTEN ranking: 120.0s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z40 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (128.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322064704661291 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[return] 10 options +[timing] LISTEN ranking: 123.9s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=Presidential Palace YiLi Hotel Nanjing 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (126.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322073530635640 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[return] 4 options +[timing] LISTEN ranking: 84.9s + +[cpsat] pools: 5T + 10H + 3RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL538 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL539 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL539 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL539 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (86.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322094132948833 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1900.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[return] 7 options +[timing] LISTEN ranking: 74.1s + +[cpsat] pools: 4T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322095607541179 Suzhou→Shanghai 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 484 → 474 (ceiling ¥4300.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.73s) +[parallel] 138/1000 done (101 pass) +[parallel] 139/1000 done (102 pass) +[parallel] 140/1000 done (103 pass) +[parallel] 141/1000 done (103 pass) +[parallel] 142/1000 done (103 pass) +[parallel] 143/1000 done (104 pass) +[parallel] 144/1000 done (105 pass) + [cpsat] iter 0 (hard): e=0 t=Z282 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322075123896755 Suzhou→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.35s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322095414420312 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥4100.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[return] 8 options +[timing] LISTEN ranking: 88.4s +[inter-city] injecting cheapest outbound: ['FL018'] +[inter-city] injecting cheapest return: ['FL162'] + +[cpsat] pools: 9T + 9H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322100414149753 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Dade Kaiseki (Chengdu Taikoo Li Store)' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.86s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.86s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[return] 9 options +[timing] LISTEN ranking: 100.8s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 9R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=K529 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL534 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL534 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL534 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL534 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL534 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL534 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL534 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (103.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322101754156061 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥5300.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.64s) +[parallel] 145/1000 done (106 pass) + [cpsat] iter 23 (hard): e=0 t=FL166 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Yitel (Shanghai Jinqiao) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (102.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322091934938296 Shanghai→Shenzhen 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.92s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[return] 8 options +[timing] LISTEN ranking: 98.4s +[inter-city] injecting cheapest outbound: ['FL018'] +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Fei Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322100019318103 Wuhan→Shanghai 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Executive Lounge'} → 4 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[return] 9 options +[timing] LISTEN ranking: 73.1s + +[cpsat] pools: 9T + 2H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=Ginco Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322101301514741 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1900.0 +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[return] 7 options +[timing] LISTEN ranking: 88.2s + +[cpsat] pools: 4T + 10H + 6RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL611 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL611 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL611 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL611 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL611 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL611 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL617 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL617 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL617 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL617 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (91.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322101848527673 Beijing→Wuhan 4d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[return] 9 options +[timing] LISTEN ranking: 73.8s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[parallel] 146/1000 done (107 pass) +[parallel] 147/1000 done (108 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 148/1000 done (108 pass) +[parallel] 149/1000 done (109 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297307, Requested 4298. Please try again in 321ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297307, Requested 4298. Please try again in 321ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 150/1000 done (109 pass) +[parallel] 151/1000 done (110 pass) +[parallel] 152/1000 done (111 pass) +[parallel] 153/1000 done (112 pass) +[parallel] 154/1000 done (113 pass) +[parallel] 155/1000 done (114 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297787, Requested 4728. Please try again in 503ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297787, Requested 4728. Please try again in 503ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 156/1000 done (114 pass) +[parallel] 157/1000 done (115 pass) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 117.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=Yitel (Shanghai Jinqiao) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (119.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322101722651305 Chongqing→Chengdu 5d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'commercial district' → 'Manjushri Lane' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 99.5s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322102104636925 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required any-of {'Japanese cuisine', 'Barbecue', 'Beijing cuisine'} → 'Tempura Maehira' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.86s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.18s) +[return] 8 options +[timing] LISTEN ranking: 93.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322103006447860 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[return] 8 options +[timing] LISTEN ranking: 78.3s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322103652290807 Suzhou→Nanjing 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Hongshan Forest Zoo' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.81s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322104526339045 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 379 → 368 (ceiling ¥1000.0) +[type-pin] required type 'commercial district' → 'Manjushri Lane' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.89s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[return] 7 options +[timing] LISTEN ranking: 67.3s + +[cpsat] pools: 7T + 10H + 7RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL611 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL611 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL611 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s +[parallel] 158/1000 done (115 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.91s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.37s) +[return] 10 options +[timing] LISTEN ranking: 113.8s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (118.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322100234705128 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[return] 7 options +[timing] LISTEN ranking: 87.4s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=JAMES JOYCE COFFETEL 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (89.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322101529129061 Suzhou→Chongqing 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1700.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.06s) +[return] 7 options +[timing] LISTEN ranking: 79.4s +[inter-city] injecting cheapest outbound: ['T236'] +[inter-city] injecting cheapest return: ['T238', 'T235', 'D3074'] + +[cpsat] pools: 9T + 10H + 6RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Yachao Capsule Apartment 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322101949422756 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 390 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.11s) +[return] 8 options +[timing] LISTEN ranking: 82.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (85.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322102815686483 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[type-pin] required type 'historical site' → 'The Palace Museum' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.82s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322103211479606 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 373 → 317 (ceiling ¥1200.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[return] 10 options +[timing] LISTEN ranking: 108.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K188 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (111.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322104138646634 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥4100.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298700, Requested 4423. Please try again in 624.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298700, Requested 4423. Please try again in 624.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 159/1000 done (115 pass) +[parallel] 160/1000 done (116 pass) +[parallel] 161/1000 done (117 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296086, Requested 4329. Please try again in 83ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296086, Requested 4329. Please try again in 83ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 162/1000 done (117 pass) +[parallel] 163/1000 done (118 pass) +[parallel] 164/1000 done (119 pass) +[parallel] 165/1000 done (119 pass) + → hard constraints: PASS (76.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322102322142139 Shanghai→Nanjing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥700.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 5.5s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[return] 10 options +[timing] LISTEN ranking: 103.9s +[inter-city] injecting cheapest outbound: ['K2186'] +[inter-city] injecting cheapest return: ['K1091', 'K5837', 'K1511'] + +[cpsat] pools: 11T + 10H + 11RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G12 h=Jinling Story Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322103307363428 Chongqing→Wuhan 5d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥190.0 +[inner-city] proximity filter: 344 hotels within estimated budget (was 368) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[return] 8 options +[timing] LISTEN ranking: 77.0s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (79.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322103818184128 Chengdu→Shenzhen 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[type-pin] required type 'cultural tourism area' → 'Phoenix Ancient Village' +[type-pin] required type 'art museum' → 'Sea World Culture and Arts Center' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.62s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322104918986172 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[type-pin] required type 'historical site' → 'City God Temple' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.47s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.17s) +[return] 8 options +[timing] LISTEN ranking: 131.5s + +[cpsat] pools: 8T + 10H + 8RT + 13A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots +[parallel] 166/1000 done (119 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.40s) +[return] 8 options +[timing] LISTEN ranking: 107.4s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL020', 'FL018'] + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (111.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322102204487574 Suzhou→Beijing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'museum/memorial hall' → 'National Museum of China' +[type-pin] required type 'historical site' → 'The Palace Museum' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[return] 8 options +[timing] LISTEN ranking: 95.9s + +[cpsat] pools: 8T + 11H + 8RT + 12A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G4 h=Beijing Xizhimen Manxin Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322103116580364 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'homestay'} → 13 hotels +[type-pin] required type 'natural scenery' → 'West Lake Scenic Area' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 107.7s + +[cpsat] pools: 10T + 7H + 10RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=fangyuan Homestay 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (109.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322103945146888 Hangzhou→Suzhou 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥500.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.62s) +[return] 10 options +[timing] LISTEN ranking: 70.6s +[inter-city] injecting cheapest outbound: ['K809'] +[inter-city] injecting cheapest return: ['K1808', 'K1805', 'K8354'] + +[cpsat] pools: 11T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K48 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322104640766577 Beijing→Wuhan 4d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family Room'} → 25 hotels +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[return] 9 options +[timing] LISTEN ranking: 53.6s + +[cpsat] pools: 9T + 9H + 9RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=James Joyce Coffetel (Wuhan Dazhi Road) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (55.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322105748349364 Wuhan→Beijing 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[return] 9 options +[timing] LISTEN ranking: 66.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Guantong Jianhui Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (68.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322110525299680 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'swimming pool'} → 62 hotels +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[return] 8 options +[timing] LISTEN ranking: 86.9s + +[cpsat] pools: 8T + 9H + 8RT + 13A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hotel Equatorial Shanghai 6 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[parallel] 167/1000 done (120 pass) + → hard constraints: FAIL (72.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322104819914729 Guangzhou→Wuhan 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'park' → 'Hankou Riverside Park' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.51s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322110313382570 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥5400.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[return] 9 options +[timing] LISTEN ranking: 92.2s +[inter-city] injecting cheapest outbound: ['K351'] +[inter-city] injecting cheapest return: ['K530', 'K353'] + +[cpsat] pools: 11T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL538 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL538 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL538 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL538 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL538 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL538 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL538 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (94.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322110543184649 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.89s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 46.8s + +[cpsat] pools: 7T + 10H + 10RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 8 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 9 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 10 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 11 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 12 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 13 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 14 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 15 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 16 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 17 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 18 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 19 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 20 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 21 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 22 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 23 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 +[parallel] 168/1000 done (120 pass) +[parallel] 169/1000 done (121 pass) +[parallel] 170/1000 done (122 pass) +[parallel] 171/1000 done (123 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297849, Requested 3840. Please try again in 337.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297849, Requested 3840. Please try again in 337.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 172/1000 done (123 pass) +[parallel] 173/1000 done (124 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296208, Requested 4582. Please try again in 158ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296208, Requested 4582. Please try again in 158ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 174/1000 done (124 pass) +[parallel] 175/1000 done (125 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296558, Requested 4610. Please try again in 233.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296558, Requested 4610. Please try again in 233.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 176/1000 done (125 pass) +[parallel] 177/1000 done (126 pass) +[parallel] 178/1000 done (126 pass) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.44s) +[return] 8 options +[timing] LISTEN ranking: 103.5s +[inter-city] injecting cheapest outbound: ['FL018'] +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322104924634145 Nanjing→Chongqing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 437 → 428 (ceiling ¥2200.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Yangtze River Cableway' +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[return] 8 options +[timing] LISTEN ranking: 76.6s + +[cpsat] pools: 9T + 10H + 8RT + 12A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Yachao Capsule Apartment 7 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322110337365522 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.82s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 102.5s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Banyan Tree Hangzhou 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (105.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322111110896994 Nanjing→Shanghai 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2300.0 +[type-pin] required type 'art museum' → 'Pudong Art Museum' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 127.9s +[inter-city] injecting cheapest outbound: ['K1091', 'K5837', 'K1511'] +[inter-city] injecting cheapest return: ['K2186', 'K360'] + +[cpsat] pools: 13T + 10H + 12RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K374 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (132.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322112200735337 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 467 → 450 (ceiling ¥1400.0) +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.41s) +[return] 7 options +[timing] LISTEN ranking: 75.1s + +[cpsat] pools: 7T + 10H + 7RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots +[parallel] 179/1000 done (126 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298826, Requested 4610. Please try again in 687.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298826, Requested 4610. Please try again in 687.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 180/1000 done (126 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298563, Requested 4836. Please try again in 679.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298563, Requested 4836. Please try again in 679.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 181/1000 done (126 pass) +[parallel] 182/1000 done (127 pass) +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (91.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322111035966844 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Instagrammable swimming pool'} → 3 hotels +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.44s) +[return] 10 options +[timing] LISTEN ranking: 80.3s + +[cpsat] pools: 10T + 2H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322111605109390 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.88s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.85s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.10s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322112029006239 Shenzhen→Shanghai 2d 1p +[nl2sl/regex] rescued required_attractions: ['Foreigner Street'] +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[pin-warn] 'Foreigner Street' not found in restaurant database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[return] 8 options +[timing] LISTEN ranking: 89.0s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL020', 'FL018'] + +[cpsat] pools: 6T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL169 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL169 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL169 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (90.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322112901255153 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 379 → 368 (ceiling ¥1000.0) +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.84s) +[return] 7 options +[timing] LISTEN ranking: 93.9s + +[cpsat] pools: 7T + 10H + 7RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots +[parallel] 183/1000 done (127 pass) +[parallel] 184/1000 done (128 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297460, Requested 4838. Please try again in 459.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297460, Requested 4838. Please try again in 459.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 185/1000 done (128 pass) +[parallel] 186/1000 done (129 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298417, Requested 4857. Please try again in 654.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298417, Requested 4857. Please try again in 654.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 187/1000 done (129 pass) +[parallel] 188/1000 done (130 pass) +[parallel] 189/1000 done (131 pass) +[parallel] 190/1000 done (132 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 191/1000 done (132 pass) +[parallel] 192/1000 done (133 pass) +[parallel] 193/1000 done (134 pass) + [cpsat] iter 22 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (137.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322110951534516 Wuhan→Beijing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥5500.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[return] 9 options +[timing] LISTEN ranking: 97.6s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=Guantong Jianhui Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322111449530318 Suzhou→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[return] 7 options +[timing] LISTEN ranking: 53.2s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0 (slack): e=68 t=T236 h=Yuanxuan Hotel, Chongqing 8 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (55.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322111939921656 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 144 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[return] 10 options +[timing] LISTEN ranking: 69.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=The Humble Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (73.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322112845828125 Hangzhou→Wuhan 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.62s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113139133769 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[return] 8 options +[timing] LISTEN ranking: 94.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113453008730 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[return] 8 options +[timing] LISTEN ranking: 97.8s +[inter-city] injecting cheapest outbound: ['FL018'] +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114337220749 Nanjing→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[return] 8 options +[timing] LISTEN ranking: 62.9s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Junqi Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (68.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114713495527 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 352 (ceiling ¥1100.0) +[parallel] 194/1000 done (135 pass) + [cpsat] iter 24 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 4.3s + → hard constraints: FAIL (54.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322111042021223 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.88s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.10s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322111827737653 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.26s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322112816780235 Shenzhen→Shanghai 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3500.0 +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.50s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113234605221 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[type-pin] required type 'historical site' → 'Ming Xiaoling Mausoleum' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.30s) +[return] 10 options +[timing] LISTEN ranking: 123.6s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=Floral Hotel ·Qinhuai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (127.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113930457460 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Shanghai cuisine' → 'Shanghai Wang Bao He Grand Hotel · Shanghai Restaurant' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[return] 8 options +[timing] LISTEN ranking: 96.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114351029690 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[return] 7 options +[timing] LISTEN ranking: 89.4s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114824594241 Hangzhou→Chengdu 2d 3p +[nl2sl/regex] rescued required_attractions: ['One Ear Pavilion'] +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): +[parallel] 195/1000 done (136 pass) +[parallel] 196/1000 done (137 pass) +[parallel] 197/1000 done (138 pass) + [cpsat] iter 13 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Celebrity Upper Class Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL617 h=Celebrity Upper Class Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL617 h=Celebrity Upper Class Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL617 h=Celebrity Upper Class Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL617 h=Celebrity Upper Class Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL617 h=Celebrity Upper Class Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL617 h=Celebrity Upper Class Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (80.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113059971183 Guangzhou→Wuhan 2d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 62.1s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113339255520 Shenzhen→Shanghai 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool'} → 62 hotels +[type-pin] required type 'cultural tourism area' → 'Yu Garden' +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.46s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113900268933 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥5900.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[return] 10 options +[timing] LISTEN ranking: 79.0s +[inter-city] injecting cheapest outbound: ['FL659'] +[inter-city] injecting cheapest return: ['FL157', 'FL156'] + +[cpsat] pools: 11T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Nanjing Great Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114324029605 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 377 → 241 (ceiling ¥0.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Hangzhou Langlanglang Water Park' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 80.6s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7511 h=Baiye Homestay (West Lake Branch) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (84.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114446122642 Chengdu→Shenzhen 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.52s) +[return] 7 options +[timing] LISTEN ranking: 94.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114924953868 Nanjing→Chongqing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'museum/memorial hall' → 'Chongqing Great Bombing 'June 5th' Tunnel Massacre Historical Exhibition Hall' +[type-pin] required type 'historical site' → 'Chongqing Huguang Guild Hall' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[return] 8 options +[timing] LISTEN ranking: 66.0s + +[cpsat] pools: 9T + 10H + 8RT + 12A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping +[parallel] 198/1000 done (139 pass) +[parallel] 199/1000 done (140 pass) +[parallel] 200/1000 done (140 pass) +[parallel] 201/1000 done (141 pass) + [cpsat] iter 7 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Pacific Care Home 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL617 h=Pacific Care Home 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL617 h=Pacific Care Home 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL617 h=Pacific Care Home 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL617 h=Pacific Care Home 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL617 h=Pacific Care Home 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL617 h=Pacific Care Home 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (97.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322113347014208 Shenzhen→Shanghai 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.92s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.8s (API hint 0.89s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.76s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.66s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114128358931 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required any-of {'Japanese cuisine', 'Barbecue', 'Hunan cuisine'} → 'Tempura Maehira' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 90.5s + +[cpsat] pools: 8T + 9H + 8RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114359077804 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Vienna' not found in accommodation database — constraint may still fail +[type-pin] required type 'art museum' → 'Sea World Culture and Arts Center' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 94.8s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114904523542 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.04s) +[return] 9 options +[timing] LISTEN ranking: 109.6s + +[cpsat] pools: 10T + 10H + 9RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (112.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115441990976 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 467 → 450 (ceiling ¥1400.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[parallel] 202/1000 done (142 pass) +[parallel] 203/1000 done (143 pass) +[parallel] 204/1000 done (143 pass) +[parallel] 205/1000 done (144 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 206/1000 done (144 pass) +[parallel] 207/1000 done (145 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297048, Requested 4552. Please try again in 320ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297048, Requested 4552. Please try again in 320ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 208/1000 done (145 pass) +[parallel] 209/1000 done (146 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[return] 8 options +[timing] LISTEN ranking: 79.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322114916015057 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'commercial district' → 'Nanluoguxiang' +[type-pin] required type 'park' → 'Beijing Zoo' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.11s) +[return] 10 options +[timing] LISTEN ranking: 83.8s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (86.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115403572263 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Sushi Ryugetsu' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[return] 8 options +[timing] LISTEN ranking: 83.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 9R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z281 h=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115620363469 Suzhou→Beijing 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Universal Beijing Resort' +[type-pin] required type 'cultural landscape' → 'Tiananmen Square' +[cuisine-pin] required any-of {'Beijing cuisine'} → 'Tidu (Beijing Fang Branch)' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[return] 8 options +[timing] LISTEN ranking: 77.7s + +[cpsat] pools: 8T + 10H + 8RT + 12A + 11R | n_full=1 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115938401413 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 467 → 408 (ceiling ¥700.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[return] 7 options +[timing] LISTEN ranking: 73.5s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.0s) +[parallel] 210/1000 done (147 pass) +[parallel] 211/1000 done (148 pass) + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5400.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[return] 9 options +[timing] LISTEN ranking: 102.1s +[inter-city] injecting cheapest outbound: ['K351'] +[inter-city] injecting cheapest return: ['K530', 'K353'] + +[cpsat] pools: 11T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL538 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL538 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL538 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL538 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL538 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL538 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL538 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL538 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL538 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL538 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL538 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (105.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115402958677 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 403 → 396 (ceiling ¥5700.0) +[type-pin] required type 'historical site' → 'City God Temple' +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[return] 8 options +[timing] LISTEN ranking: 71.3s + +[cpsat] pools: 8T + 10H + 8RT + 12A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (75.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115606690734 Nanjing→Beijing 2d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[return] 10 options +[timing] LISTEN ranking: 99.8s +[inter-city] injecting cheapest outbound: ['FL659'] +[inter-city] injecting cheapest return: ['FL157', 'FL156'] + +[cpsat] pools: 11T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (103.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120046083322 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Big Pear Roast Duck (Longhu Xingyuehui Branch)'] +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[return] 7 options +[timing] LISTEN ranking: 78.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120502651567 Wuhan→Beijing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[parallel] 212/1000 done (149 pass) +[parallel] 213/1000 done (150 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299270, Requested 4615. Please try again in 777ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299270, Requested 4615. Please try again in 777ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 214/1000 done (150 pass) +[parallel] 215/1000 done (151 pass) +[parallel] 216/1000 done (152 pass) +[parallel] 217/1000 done (153 pass) +[parallel] 218/1000 done (154 pass) +[parallel] 219/1000 done (155 pass) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[return] 7 options +[timing] LISTEN ranking: 98.3s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL616 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL616 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL616 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL616 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (101.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115634478659 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3800.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3800.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.38s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120250089506 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.8s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.14s) +[return] 8 options +[timing] LISTEN ranking: 101.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120737483309 Guangzhou→Chengdu 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[return] 9 options +[timing] LISTEN ranking: 53.1s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Quigg Hotel (Chengdu Shuangliu Airport) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (56.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120905954744 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[parallel] 220/1000 done (156 pass) +[parallel] 221/1000 done (157 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297279, Requested 4629. Please try again in 381.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297279, Requested 4629. Please try again in 381.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 222/1000 done (157 pass) +[parallel] 223/1000 done (158 pass) +[parallel] 224/1000 done (159 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297597, Requested 4604. Please try again in 440.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297597, Requested 4604. Please try again in 440.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 225/1000 done (159 pass) + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (68.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115115063568 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 323 → 300 (ceiling ¥100.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.31s) +[return] 10 options +[timing] LISTEN ranking: 135.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8482 h=Nanjing Golden Land Hotel Apartment 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (138.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322115740450824 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥2 → 126 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[return] 8 options +[timing] LISTEN ranking: 67.7s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (70.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120300879962 Guangzhou→Wuhan 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[return] 10 options +[timing] LISTEN ranking: 88.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120628752145 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Dade Kaiseki (Chengdu Taikoo Li Store)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.85s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[return] 9 options +[timing] LISTEN ranking: 102.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121036006093 Chengdu→Suzhou 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.84s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[return] 8 options +[timing] LISTEN ranking: 57.2s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (60.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121642720041 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 323 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.54s) +[return] 8 options +[timing] LISTEN ranking: 77.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121831026234 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[parallel] 226/1000 done (160 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299018, Requested 4593. Please try again in 722.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299018, Requested 4593. Please try again in 722.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 227/1000 done (160 pass) +[parallel] 228/1000 done (161 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297833, Requested 4635. Please try again in 493.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297833, Requested 4635. Please try again in 493.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 229/1000 done (161 pass) +[parallel] 230/1000 done (162 pass) +[parallel] 231/1000 done (163 pass) +[parallel] 232/1000 done (164 pass) +[parallel] 233/1000 done (165 pass) +[parallel] 234/1000 done (166 pass) +[parallel] 235/1000 done (167 pass) +[parallel] 236/1000 done (168 pass) +[parallel] 237/1000 done (169 pass) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.61s) +[return] 9 options +[timing] LISTEN ranking: 101.8s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (104.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120925849964 Nanjing→Chongqing 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] attractions: 347 → 343 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 65.0s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 12R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121242546126 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 94.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Baiye Homestay (West Lake Branch) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121819113054 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[return] 7 options +[timing] LISTEN ranking: 68.3s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122128404143 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[return] 7 options +[timing] LISTEN ranking: 58.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (61.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122515270434 Chongqing→Suzhou 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.16s) +[return] 8 options +[timing] LISTEN ranking: 73.1s + +[cpsat] pools: 7T + 11H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Kindar Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (75.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122812261533 Guangzhou→Chengdu 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 328 (ceiling ¥400.0) +[cuisine-pin] required cuisine 'Hot pot' → 'Grand Hyatt Chengdu - No. 8 Hot Pot Chinese Restaurant' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[return] 9 options +[timing] LISTEN ranking: 74.5s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 7 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322123458076116 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[parallel] 238/1000 done (170 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120414354584 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.40s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322120805197568 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 356 (ceiling ¥300.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.85s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[return] 8 options +[timing] LISTEN ranking: 102.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121112707624 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.07s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121759599941 Guangzhou→Shanghai 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.85s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.85s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[return] 9 options +[timing] LISTEN ranking: 100.2s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122010666557 Chongqing→Suzhou 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[return] 8 options +[timing] LISTEN ranking: 72.7s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D955 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122347515099 Chongqing→Chengdu 5d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[return] 10 options +[timing] LISTEN ranking: 104.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K502 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322123436596017 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.63s) +[return] 10 options +[timing] LISTEN ranking: 86.5s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[parallel] 239/1000 done (171 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298977, Requested 3663. Please try again in 528ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298977, Requested 3663. Please try again in 528ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 240/1000 done (171 pass) +[parallel] 241/1000 done (172 pass) +[parallel] 242/1000 done (173 pass) +[parallel] 243/1000 done (174 pass) +[parallel] 244/1000 done (175 pass) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[return] 8 options +[timing] LISTEN ranking: 114.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (118.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121729768751 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shanghai Club (Hong Kong Metropolis Branch)'] +[type-pin] required type 'university campus' → 'Fudan University' +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'historical site' → 'City God Temple' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.69s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322121924375133 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.14s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122203107385 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.00s) +[return] 8 options +[timing] LISTEN ranking: 97.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL166 h=Shanghai Pearl Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122731296343 Nanjing→Chengdu 4d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.60s) +[return] 9 options +[timing] LISTEN ranking: 126.2s + +[cpsat] pools: 9T + 10H + 9RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL700 h=Quigg Hotel (Chengdu Shuangliu Airport) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (131.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322123500150175 Suzhou→Hangzhou 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Li Bai's Gift: Poetic Sichuan Cuisine (Qingchun Yintai Store)' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 127.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (130.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124542050840 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[parallel] 245/1000 done (175 pass) +[parallel] 246/1000 done (176 pass) +[parallel] 247/1000 done (177 pass) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.82s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122032919026 Suzhou→Hangzhou 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Southern Song Dynasty Imperial City Ruins'] +[type-pin] required type 'red tourism sites' → '704 Project (Lin Biao's Hangzhou Villa)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[return] 10 options +[timing] LISTEN ranking: 106.8s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (108.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322122622396942 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'The Bridge Corridor' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[return] 7 options +[timing] LISTEN ranking: 91.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322123456665886 Guangzhou→Chengdu 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.54s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322123719497159 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[return] 7 options +[timing] LISTEN ranking: 91.7s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124519692875 Beijing→Wuhan 4d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[type-pin] required type 'natural scenery' → 'Mulan Heavenly Lake' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[return] 9 options +[timing] LISTEN ranking: 104.6s + +[cpsat] pools: 9T + 10H + 9RT + 12A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots +[parallel] 248/1000 done (177 pass) +[parallel] 249/1000 done (178 pass) +[parallel] 250/1000 done (179 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298720, Requested 4534. Please try again in 650.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298720, Requested 4534. Please try again in 650.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 251/1000 done (179 pass) + → hard constraints: PASS (88.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322123503517813 Suzhou→Chongqing 3d 1p +[nl2sl/regex] rescued required_attractions: ['Wang Shaolong Hot Pot (Shanan Street Branch)'] +[nl2sl] 4 optional + 4 boilerplate = 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Wang Shaolong Hot Pot (Shanan Street Branch)'] +[pin-warn] 'Wang Shaolong Hot Pot (Shanan Street Branch)' not found in attraction database — constraint may still fail +[type-pin] required type 'red tourism sites' → 'Two Rivers Ferry' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[return] 7 options +[timing] LISTEN ranking: 63.3s + +[cpsat] pools: 8T + 10H + 3RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=D353 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=D353 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=D353 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=D353 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=D353 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=D353 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=D637 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=D637 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=D637 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=D637 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=D637 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=D637 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3056 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 3.0s + → hard constraints: PASS (72.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124504193008 Nanjing→Suzhou 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Yangyang Chinese Restaurant (Shiquan Street Branch)'] +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[return] 10 options +[timing] LISTEN ranking: 96.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8365 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8365 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8365 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K8365 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K8365 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 4 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (98.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124922163216 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3300.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥3300.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.86s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[return] 8 options +[timing] LISTEN ranking: 88.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322125715176248 Shanghai→Shenzhen 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 200 hotels +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[return] 8 options +[timing] LISTEN ranking: 54.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[parallel] 252/1000 done (180 pass) +[parallel] 253/1000 done (181 pass) +[parallel] 254/1000 done (182 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296631, Requested 4398. Please try again in 205.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296631, Requested 4398. Please try again in 205.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 255/1000 done (182 pass) + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Hongshan Forest Zoo' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 102.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1925 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124410608837 Suzhou→Hangzhou 4d 4p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Feilaifeng Grottoes'] +[type-pin] required type 'natural scenery' → 'West Lake Scenic Area' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.08s) +[return] 10 options +[timing] LISTEN ranking: 83.4s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G1509 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: FAIL (88.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124744479898 Suzhou→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[return] 7 options +[timing] LISTEN ranking: 79.7s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=99youxuan 8 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (83.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322125406329854 Suzhou→Nanjing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural tourism area' → 'Niushou Mountain Cultural Tourism Area' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.85s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[return] 10 options +[timing] LISTEN ranking: 111.7s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K372 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (114.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130318575994 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[parallel] 256/1000 done (183 pass) +[parallel] 257/1000 done (184 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297067, Requested 4814. Please try again in 376.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297067, Requested 4814. Please try again in 376.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 258/1000 done (184 pass) +[parallel] 259/1000 done (185 pass) +[parallel] 260/1000 done (186 pass) +[parallel] 261/1000 done (186 pass) +[parallel] 262/1000 done (187 pass) +[parallel] 263/1000 done (187 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 264/1000 done (187 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296331, Requested 4352. Please try again in 136.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296331, Requested 4352. Please try again in 136.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 265/1000 done (187 pass) +[parallel] 266/1000 done (188 pass) +[parallel] 267/1000 done (189 pass) +[parallel] 268/1000 done (190 pass) + [cpsat] iter 10 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL141 h=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) 9 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.6s + → hard constraints: FAIL (107.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124955287253 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.81s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[return] 10 options +[timing] LISTEN ranking: 128.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D637 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (132.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130011008904 Shenzhen→Suzhou 5d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 359 → 329 (ceiling ¥200.0) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.51s) +[return] 4 options +[timing] LISTEN ranking: 59.3s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 11R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K34 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (63.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130400129262 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Instagrammable swimming pool'} → 3 hotels +[budget-filter] attractions: 377 → 327 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[return] 10 options +[timing] LISTEN ranking: 66.9s + +[cpsat] pools: 10T + 2H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130847337844 Chongqing→Suzhou 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.19s) +[return] 8 options +[timing] LISTEN ranking: 69.2s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322131031099056 Suzhou→Hangzhou 4d 4p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Zhejiang West Lake Art Museum'] +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[return] 10 options +[timing] LISTEN ranking: 79.2s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 10 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (81.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322132333453556 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (57.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130006756321 Nanjing→Chongqing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[budget-filter] attractions: 347 → 314 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[return] 8 options +[timing] LISTEN ranking: 73.9s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Yachao Capsule Apartment 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (76.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130339686185 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2400.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[type-pin] required type 'university campus' → 'Fudan University' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 134.9s + +[cpsat] pools: 8T + 10H + 8RT + 12A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (138.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322131028008713 Chongqing→Suzhou 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[return] 8 options +[timing] LISTEN ranking: 77.9s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D955 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322132321899020 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 356 (ceiling ¥300.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[parallel] 269/1000 done (191 pass) + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Window of the World' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.82s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[return] 8 options +[timing] LISTEN ranking: 69.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (74.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322124927333956 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.41s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322125846926791 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.49s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130318792046 Wuhan→Beijing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 401 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[return] 9 options +[timing] LISTEN ranking: 73.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130509959210 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.16s) +[return] 10 options +[timing] LISTEN ranking: 64.0s + +[cpsat] pools: 7T + 8H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL094 h=Dongmen Yitang Service Apartment 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130904243309 Chongqing→Suzhou 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 44 hotels within estimated budget (was 293) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[return] 8 options +[timing] LISTEN ranking: 66.3s + +[cpsat] pools: 7T + 9H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T238 h=Glamor Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (69.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322132240044802 Chongqing→Suzhou 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family Room'} → 20 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[return] 8 options +[timing] LISTEN ranking: 63.4s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Huazhu Qiyun Xinshe Garden Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (66.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 270/1000 done (192 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297990, Requested 4631. Please try again in 524.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297990, Requested 4631. Please try again in 524.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 271/1000 done (192 pass) +[parallel] 272/1000 done (193 pass) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.88s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.58s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130502929756 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 331 (ceiling ¥3200.0) +[budget-filter] restaurants: 467 → 465 (ceiling ¥3200.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[return] 7 options +[timing] LISTEN ranking: 75.9s + +[cpsat] pools: 7T + 10H + 7RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (78.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322130858615464 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.80s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.12s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322131339902505 Wuhan→Chengdu 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] attractions: 333 → 312 (ceiling ¥200.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.53s) +[return] 7 options +[timing] LISTEN ranking: 96.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322132807023622 Chengdu→Shenzhen 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 3 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[parallel] 273/1000 done (194 pass) +[parallel] 274/1000 done (195 pass) +[parallel] 275/1000 done (196 pass) +[parallel] 276/1000 done (197 pass) +[parallel] 277/1000 done (198 pass) +[parallel] 278/1000 done (199 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298471, Requested 4808. Please try again in 655.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298471, Requested 4808. Please try again in 655.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 279/1000 done (199 pass) +[parallel] 280/1000 done (200 pass) +[parallel] 281/1000 done (201 pass) +[parallel] 282/1000 done (202 pass) +[parallel] 283/1000 done (203 pass) +[parallel] 284/1000 done (204 pass) +[parallel] 285/1000 done (205 pass) +[parallel] 286/1000 done (206 pass) +[parallel] 287/1000 done (207 pass) +[parallel] 288/1000 done (208 pass) +[parallel] 289/1000 done (209 pass) +[parallel] 290/1000 done (210 pass) +[parallel] 291/1000 done (211 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299217, Requested 3856. Please try again in 614.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299217, Requested 3856. Please try again in 614.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 292/1000 done (211 pass) +[parallel] 293/1000 done (212 pass) +[return] 5 options +[timing] LISTEN ranking: 80.8s + +[cpsat] pools: 2T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2963 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133107994604 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.41s) +[return] 8 options +[timing] LISTEN ranking: 88.6s + +[cpsat] pools: 8T + 8H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=CZD Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133525270610 Wuhan→Chengdu 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[return] 7 options +[timing] LISTEN ranking: 78.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322134244879150 Chengdu→Shenzhen 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.87s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[return] 7 options +[timing] LISTEN ranking: 98.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322140148179364 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.47s) +[return] 5 options +[timing] LISTEN ranking: 90.9s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (103.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322141123768673 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 498 → 231 (ceiling ¥1000.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.16s) +[return] 10 options +[timing] LISTEN ranking: 79.2s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots +[parallel] 294/1000 done (212 pass) +[hotel-feature] required {'Fitness Room'} → 4 hotels +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.90s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.92s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.69s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322132938348367 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥5300.0 +[budget-filter] attractions: 360 → 286 (ceiling ¥200.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[return] 8 options +[timing] LISTEN ranking: 82.4s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (84.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133354524714 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[return] 10 options +[timing] LISTEN ranking: 97.5s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133926562736 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥2 → 126 hotels +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[return] 8 options +[timing] LISTEN ranking: 62.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Metropark Hotel Shenzhen 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322135119159910 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 323 (ceiling ¥100.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥5100.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[return] 8 options +[timing] LISTEN ranking: 114.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (117.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322140449483006 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 64.1s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 13R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (66.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322141018973303 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.50s) +[return] 9 options +[timing] LISTEN ranking: 94.4s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[parallel] 295/1000 done (213 pass) +[parallel] 296/1000 done (214 pass) +[cpsat] 20250322132432715549 Suzhou→Nanjing 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 104.8s +[inter-city] injecting cheapest outbound: ['K850', 'K8363'] +[inter-city] injecting cheapest return: ['K1091', 'K5837', 'K8354'] + +[cpsat] pools: 12T + 10H + 13RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K152 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (107.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133117800627 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.83s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.46s) +[return] 8 options +[timing] LISTEN ranking: 84.7s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133703057216 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[return] 10 options +[timing] LISTEN ranking: 96.6s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Larvae Holiday Inn (Hangzhou East Railway Station) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (98.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322135236498324 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 484 → 429 (ceiling ¥3100.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.55s) +[return] 8 options +[timing] LISTEN ranking: 71.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (74.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322140220957562 Chengdu→Suzhou 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Shangri-La Hotel Suzhou · Shang Palace' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.20s) +[return] 8 options +[timing] LISTEN ranking: 72.4s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 3 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (74.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322140738894742 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.8s (API hint 0.84s) +[return] 10 options +[timing] LISTEN ranking: 81.2s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805'] +[inter-city] injecting cheapest return: ['K809'] + +[cpsat] pools: 12T + 10H + 11RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (84.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322141430543582 Suzhou→Hangzhou 4d 4p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Golden Pig'] +[budget-filter] attractions: 377 → 260 (ceiling ¥100.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[return] 8 options +[timing] LISTEN ranking: 95.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133014582960 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[return] 8 options +[timing] LISTEN ranking: 89.6s +[inter-city] injecting cheapest outbound: ['FL018'] +[inter-city] injecting cheapest return: ['FL162'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Nanxianglou Art Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133429276131 Chengdu→Shenzhen 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.87s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.47s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322133725159261 Hangzhou→Chengdu 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.89s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.35s) +[return] 4 options +[timing] LISTEN ranking: 101.4s + +[cpsat] pools: 5T + 10H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (104.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322135241053546 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 403 hotels +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'art museum' → 'Pudong Art Museum' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.61s) +[return] 8 options +[timing] LISTEN ranking: 59.0s + +[cpsat] pools: 8T + 10H + 8RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Yan An Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (62.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322140202885673 Shenzhen→Shanghai 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.62s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322141249065689 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 466 → 396 (ceiling ¥600.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.49s) +[return] 7 options +[timing] LISTEN ranking: 92.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322141846074861 Suzhou→Hangzhou 5d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 377 → 368 (ceiling ¥1400.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥29100.0) +[parallel] 297/1000 done (215 pass) +[parallel] 298/1000 done (216 pass) +[parallel] 299/1000 done (217 pass) +[parallel] 300/1000 done (218 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 301/1000 done (218 pass) +[parallel] 302/1000 done (219 pass) +[parallel] 303/1000 done (220 pass) +[parallel] 304/1000 done (221 pass) +[parallel] 305/1000 done (221 pass) +[parallel] 306/1000 done (222 pass) +[parallel] 307/1000 done (223 pass) +[parallel] 308/1000 done (224 pass) +[parallel] 309/1000 done (225 pass) +[parallel] 310/1000 done (226 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296574, Requested 4424. Please try again in 199.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296574, Requested 4424. Please try again in 199.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 311/1000 done (226 pass) +[parallel] 312/1000 done (227 pass) + → hard constraints: PASS (97.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322141801356206 Chongqing→Suzhou 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 94.2s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322142450972524 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 477 → 471 (ceiling ¥5500.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 87.7s + +[cpsat] pools: 8T + 8H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322143017200261 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 403 → 403 (ceiling ¥16000.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[return] 8 options +[timing] LISTEN ranking: 64.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (68.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322143418765490 Chongqing→Chengdu 5d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'The Bridge Corridor' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 131.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=3 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (134.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322144536470773 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296403, Requested 4865. Please try again in 253.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296403, Requested 4865. Please try again in 253.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 313/1000 done (227 pass) +[parallel] 314/1000 done (228 pass) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[return] 10 options +[timing] LISTEN ranking: 104.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 10 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 10 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 10 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 2.7s + → hard constraints: PASS (116.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322142320246128 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 458 → 453 (ceiling ¥6200.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[return] 10 options +[timing] LISTEN ranking: 80.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K338 h=Hangzhou Lin'an Yunshang Bainiu Homestay 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 21 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (83.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322142738687407 Shanghai→Chongqing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 5.3s (exp backoff) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[return] 9 options +[timing] LISTEN ranking: 90.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL033 h=Huajue Hotel 2 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322143421348526 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 95.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7511 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (98.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322144156863023 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.07s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322144735796883 Chengdu→Shenzhen 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[parallel] 315/1000 done (229 pass) + [cpsat] iter 11 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (82.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322141653938197 Suzhou→Hangzhou 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.40s) +[return] 10 options +[timing] LISTEN ranking: 72.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322142011885292 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[return] 10 options +[timing] LISTEN ranking: 97.4s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 11R | n_full=1 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322142536766430 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 128.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (131.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322143819451774 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Southeast Asian cuisine' → 'Jiyu Thai Seafood Hot Pot (Taikoo Li Crystal Galleria Branch)' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[return] 7 options +[timing] LISTEN ranking: 53.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Kempinski Hotel Chengdu 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (55.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322144056684743 Hangzhou→Suzhou 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 176 hotels within estimated budget (was 293) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[return] 10 options +[timing] LISTEN ranking: 74.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K809 h=Le Xuan Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (78.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322144758000010 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[parallel] 316/1000 done (230 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 317/1000 done (230 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297905, Requested 4432. Please try again in 467.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297905, Requested 4432. Please try again in 467.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 318/1000 done (230 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 319/1000 done (230 pass) +[parallel] 320/1000 done (231 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299303, Requested 4651. Please try again in 790.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299303, Requested 4651. Please try again in 790.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 321/1000 done (231 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.66s) +[return] 10 options +[timing] LISTEN ranking: 81.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 10 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (84.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322142408120417 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 112.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (115.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322143416994543 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2700.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.30s) +[return] 8 options +[timing] LISTEN ranking: 78.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322143700260029 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.70s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.79s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322144254116082 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 15 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.92s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 121.1s + +[cpsat] pools: 10T + 8H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=Nanjing Xinjiekou Ningju Manlv Homestay 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (124.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322145007913202 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.90s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[return] 5 options +[timing] LISTEN ranking: 89.3s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 12R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 4 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322145458685184 Wuhan→Beijing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[parallel] 322/1000 done (232 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299047, Requested 4862. Please try again in 781.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299047, Requested 4862. Please try again in 781.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 323/1000 done (232 pass) +[parallel] 324/1000 done (233 pass) +[parallel] 325/1000 done (234 pass) +[parallel] 326/1000 done (235 pass) +[parallel] 327/1000 done (236 pass) +[parallel] 328/1000 done (237 pass) +[parallel] 329/1000 done (237 pass) +[parallel] 330/1000 done (238 pass) +[parallel] 331/1000 done (239 pass) +[parallel] 332/1000 done (240 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[return] 8 options +[timing] LISTEN ranking: 88.3s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322144805453117 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[return] 10 options +[timing] LISTEN ranking: 119.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1929 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (122.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322145654625566 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[return] 8 options +[timing] LISTEN ranking: 94.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322150251571734 Chengdu→Shenzhen 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Phoenix Ancient Village'] +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[return] 7 options +[timing] LISTEN ranking: 59.6s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (62.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322150844830338 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥700.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.85s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.74s) +[parallel] 333/1000 done (241 pass) +[parallel] 334/1000 done (242 pass) +[parallel] 335/1000 done (243 pass) +[parallel] 336/1000 done (244 pass) +[parallel] 337/1000 done (245 pass) +[parallel] 338/1000 done (246 pass) +[parallel] 339/1000 done (247 pass) +[parallel] 340/1000 done (248 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.30s) +[return] 7 options +[timing] LISTEN ranking: 80.4s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322145122303953 Chongqing→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Dragon Soar Seafood Hot Pot Restaurant' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[return] 9 options +[timing] LISTEN ranking: 72.8s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 12R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322145308697786 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required any-of {'Western cuisine', 'Cantonese cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.9s (API hint 0.95s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.51s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322150025121412 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 162 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.49s) +[return] 9 options +[timing] LISTEN ranking: 75.6s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (78.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322150346246439 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 415 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[return] 8 options +[timing] LISTEN ranking: 109.6s + +[cpsat] pools: 8T + 9H + 8RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Nanxianglou Art Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (112.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151107979476 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[return] 8 options +[timing] LISTEN ranking: 112.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (113.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151829011488 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.93s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.87s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.88s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.44s) +[return] 8 options +[timing] LISTEN ranking: 91.2s + +[cpsat] pools: 8T + 9H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322152143121701 Hangzhou→Chengdu 2d 3p + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297991, Requested 4819. Please try again in 562ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297991, Requested 4819. Please try again in 562ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 341/1000 done (248 pass) +[parallel] 342/1000 done (249 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.68s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322145148244236 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 5/7 – waiting 1.9s (API hint 0.89s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.87s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322145632934329 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hangzhou Friendship Hotel · West Lake Rotating Full Lake View Restaurant'] +[budget-filter] attractions: 377 → 241 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 94.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7511 h=Larvae Holiday Inn (Hangzhou East Railway Station) 10 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (98.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322150206176477 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Robot Service'} → 7 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[return] 10 options +[timing] LISTEN ranking: 90.9s + +[cpsat] pools: 7T + 4H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Yaduo X Hotel, East Gate, Luohu, Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151003707217 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Southeast Asian cuisine' → 'KLAY Modern Indian Restaurant (Beijing West Road Branch)' +[cuisine-pin] required cuisine 'Xinjiang cuisine' → 'Yelixiali (Lujiazui Zhengda Plaza Branch)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.67s) +[return] 8 options +[timing] LISTEN ranking: 93.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151253768635 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 484 → 418 (ceiling ¥2700.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[return] 8 options +[timing] LISTEN ranking: 115.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (118.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322152131336947 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shanghai Ocean Aquarium'] +[budget-filter] attractions: 360 → 350 (ceiling ¥1000.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.53s) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299768, Requested 4629. Please try again in 879.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299768, Requested 4629. Please try again in 879.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 343/1000 done (249 pass) +[parallel] 344/1000 done (250 pass) +[parallel] 345/1000 done (251 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[return] 9 options +[timing] LISTEN ranking: 74.0s + +[cpsat] pools: 9T + 11H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=the Westin Beijing Financial Street 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322150046898510 Chongqing→Suzhou 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.16s) +[return] 8 options +[timing] LISTEN ranking: 84.5s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T238 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322150411173164 Shenzhen→Suzhou 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.41s) +[return] 4 options +[timing] LISTEN ranking: 72.6s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2790 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (75.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151246790518 Beijing→Suzhou 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.43s) +[return] 8 options +[timing] LISTEN ranking: 65.6s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (68.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151558089377 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.01s) +[return] 10 options +[timing] LISTEN ranking: 72.0s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805'] +[inter-city] injecting cheapest return: ['K809'] + +[cpsat] pools: 12T + 10H + 11RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (74.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151907102144 Guangzhou→Wuhan 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dragon Prince Banquet Hall (East Lake Branch)'] +[budget-filter] attractions: 334 → 330 (ceiling ¥200.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.89s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.31s) +[return] 10 options +[timing] LISTEN ranking: 77.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322152641976356 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 39 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 75.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153308745874 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Self-operated entertainment room'} → 20 hotels + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299760, Requested 4240. Please try again in 800ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299760, Requested 4240. Please try again in 800ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 346/1000 done (251 pass) +[parallel] 347/1000 done (252 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297427, Requested 4822. Please try again in 449.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297427, Requested 4822. Please try again in 449.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 348/1000 done (252 pass) +[parallel] 349/1000 done (252 pass) +[parallel] 350/1000 done (253 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299479, Requested 4736. Please try again in 843ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299479, Requested 4736. Please try again in 843ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 351/1000 done (253 pass) +[parallel] 352/1000 done (254 pass) +[parallel] 353/1000 done (255 pass) +[parallel] 354/1000 done (256 pass) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.89s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[return] 10 options +[timing] LISTEN ranking: 118.2s +[inter-city] injecting cheapest outbound: ['K2187', 'K360'] +[inter-city] injecting cheapest return: ['K1091', 'K5837', 'K1511'] + +[cpsat] pools: 12T + 10H + 13RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=Floral Hotel ·Qinhuai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (122.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322151304423517 Beijing→Shenzhen 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥8200.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥8200.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[return] 10 options +[timing] LISTEN ranking: 94.8s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL094 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322152104796797 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 306 (ceiling ¥12000.0) +[budget-filter] restaurants: 477 → 477 (ceiling ¥12000.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.57s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322152526227216 Shanghai→Nanjing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 110.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G22 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (112.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153429009474 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 377 → 377 (ceiling ¥15300.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥15300.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[return] 10 options +[timing] LISTEN ranking: 71.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 10 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (74.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153759813190 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2600.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2600.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.88s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.58s) +[return] 8 options +[timing] LISTEN ranking: 97.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots +[parallel] 355/1000 done (257 pass) +[parallel] 356/1000 done (258 pass) +[parallel] 357/1000 done (259 pass) +[parallel] 358/1000 done (260 pass) +[parallel] 359/1000 done (261 pass) +[parallel] 360/1000 done (262 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 361/1000 done (262 pass) +[parallel] 362/1000 done (263 pass) +[parallel] 363/1000 done (264 pass) +[parallel] 364/1000 done (265 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299107, Requested 4632. Please try again in 747.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299107, Requested 4632. Please try again in 747.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 365/1000 done (265 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 366/1000 done (265 pass) +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 467 → 390 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[return] 9 options +[timing] LISTEN ranking: 76.3s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153243197259 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.62s) +[return] 8 options +[timing] LISTEN ranking: 91.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel (Shanghai Jinqiao) 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (95.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153546525570 Wuhan→Shanghai 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Robot Service'} → 14 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.88s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[return] 9 options +[timing] LISTEN ranking: 78.5s + +[cpsat] pools: 9T + 7H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322154800701199 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 88.4s + +[cpsat] pools: 7T + 8H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322155650799736 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required any-of {'Korean cuisine', 'Latin American cuisine', 'Western cuisine'} → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.82s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.66s) +[return] 8 options +[timing] LISTEN ranking: 102.8s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322160844700370 Chengdu→Shenzhen 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Parking lot'} → 56 hotels +[cuisine-pin] required cuisine 'Western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[cuisine-pin] required cuisine 'Hot pot' → 'Dragon Soar Seafood Hot Pot Restaurant' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.77s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322161451522417 Shanghai→Chengdu 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.27s) +[return] 10 options +[parallel] 367/1000 done (266 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297694, Requested 4562. Please try again in 451.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297694, Requested 4562. Please try again in 451.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 368/1000 done (266 pass) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.50s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.39s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153027774359 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 311 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.88s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.50s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153344702263 Suzhou→Hangzhou 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥300.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[return] 10 options +[timing] LISTEN ranking: 86.1s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805'] +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 12T + 10H + 11RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K525 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K525 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K525 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322154652839078 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[return] 10 options +[timing] LISTEN ranking: 77.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322155015314757 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥860.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.64s) +[return] 10 options +[timing] LISTEN ranking: 105.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (108.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322160425828478 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.67s) +[return] 4 options +[timing] LISTEN ranking: 98.0s + +[cpsat] pools: 5T + 10H + 4RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322161446645703 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥830.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 84.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (88.9s) +[parallel] 369/1000 done (267 pass) +[parallel] 370/1000 done (268 pass) + [cpsat] iter 2 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322155243052206 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 64 options +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.36s) +[return] 10 options +[timing] LISTEN ranking: 84.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7491 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322155912761646 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 89.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322161001966540 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 403 → 403 (ceiling ¥16300.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.87s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.63s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322161955739422 Suzhou→Beijing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[return] 8 options +[timing] LISTEN ranking: 77.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=G24 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=G24 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (81.2s) +[parallel] 371/1000 done (269 pass) +[parallel] 372/1000 done (270 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 373/1000 done (270 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298018, Requested 4611. Please try again in 525.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298018, Requested 4611. Please try again in 525.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.47s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322153449598961 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.47s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322154633397704 Nanjing→Beijing 2d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥520.0 +[inner-city] proximity filter: 400 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 124.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (128.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322155307536039 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[return] 10 options +[timing] LISTEN ranking: 89.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322160722953219 Guangzhou→Wuhan 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 176 hotels +[cuisine-pin] required cuisine 'Barbecue' → 'Xu's Hubei Cuisine: Signature Lotus Root Soup and Wuchang Fish (Jianghan Road Branch)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[return] 10 options +[timing] LISTEN ranking: 60.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=Kuntai Meiyu Hotel (Wuhan Children's Hospital) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (63.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322161141030810 Suzhou→Chongqing 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 437 → 389 (ceiling ¥200.0) +[cuisine-pin] required any-of {'Sichuan cuisine'} → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[return] 7 options +[timing] LISTEN ranking: 60.3s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 11R | n_full=1 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322161651732417 Shenzhen→Shanghai 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3500.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[return] 8 options +[timing] LISTEN ranking: 78.6s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 4T + 10H + 6RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (81.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162444175378 Chongqing→Suzhou 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Butler Service'} → 12 hotels +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Shangri-La Hotel Suzhou · Shang Palace' +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.61s) +[parallel] 374/1000 done (270 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 375/1000 done (270 pass) +[parallel] 376/1000 done (271 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 377/1000 done (271 pass) +[parallel] 378/1000 done (271 pass) +[parallel] 379/1000 done (271 pass) +[parallel] 380/1000 done (272 pass) +[parallel] 381/1000 done (273 pass) +[parallel] 382/1000 done (274 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162034361396 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3400.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3400.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[return] 8 options +[timing] LISTEN ranking: 79.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162644324986 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.69s) +[return] 7 options +[timing] LISTEN ranking: 110.7s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL611 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL617 h=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL617 h=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (112.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322163054570144 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥190.0 +[inner-city] proximity filter: 313 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 51.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 5 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (54.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322163122317844 Chongqing→Chengdu 5d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.87s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.42s) +[return] 10 options +[timing] LISTEN ranking: 89.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K502 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[parallel] 383/1000 done (275 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 384/1000 done (275 pass) +[parallel] 385/1000 done (276 pass) +[parallel] 386/1000 done (277 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 387/1000 done (277 pass) +[parallel] 388/1000 done (278 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162827786902 Guangzhou→Chengdu 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥3100.0 +[cuisine-pin] required any-of {'Beijing cuisine'} → 'Big Pear Roast Duck Restaurant (Gaoxin Renhe New City Branch)' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[return] 9 options +[timing] LISTEN ranking: 84.1s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322163013425443 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[return] 10 options +[timing] LISTEN ranking: 94.6s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (97.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322163624026559 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Wasabi House · Creative Cuisine (Kerry Center Branch)' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[return] 10 options +[timing] LISTEN ranking: 100.6s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 3 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 4 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 5 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 6 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 7 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 8 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 9 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 10 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 11 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 12 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 13 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 14 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 15 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 16 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 17 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 18 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 19 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 20 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 21 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 22 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 23 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 24 (hard): e=0 t=K8351 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (103.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322164053425056 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Wasabi House · Creative Cuisine (Kerry Center Branch)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 105.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 1 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 2 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 3 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 4 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots +[parallel] 389/1000 done (278 pass) +[parallel] 390/1000 done (278 pass) +[parallel] 391/1000 done (278 pass) +[parallel] 392/1000 done (279 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298077, Requested 4423. Please try again in 500ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298077, Requested 4423. Please try again in 500ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 393/1000 done (279 pass) +[timing] LISTEN ranking: 62.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K283 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322161842269069 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[cuisine-pin] required any-of {'Western cuisine', 'Cantonese cuisine', 'Latin American cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.86s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[return] 8 options +[timing] LISTEN ranking: 99.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162745770075 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Western cuisine'} → 'Hangzhou West Lake Four Seasons Hotel · WL BISTRO West Lake Restaurant' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[return] 10 options +[timing] LISTEN ranking: 69.6s + +[cpsat] pools: 10T + 12H + 10RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162846822521 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥600.0 +[cuisine-pin] required cuisine 'Seafood' → 'Huanglong Seafood Stall (Hangzhou Main Store)' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 128.9s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805', 'K8354'] +[inter-city] injecting cheapest return: ['K470', 'K809'] + +[cpsat] pools: 13T + 10H + 12RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (131.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322163707816678 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1400.0 +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[return] 8 options +[timing] LISTEN ranking: 66.1s +[inter-city] injecting cheapest outbound: ['Z284', 'T109'] +[inter-city] injecting cheapest return: ['Z283', 'Z282'] + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322164043272813 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Media Room'} → 5 hotels +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine'} → 'Hangzhou West Lake State Guest House · West Lake's Premier Garden · Ziwei Hall' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.72s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 76.7s + +[cpsat] pools: 10T + 3H + 10RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322164349699070 Shenzhen→Shanghai 2d 1p +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[return] 8 options +[timing] LISTEN ranking: 84.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (87.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165053508050 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[parallel] 394/1000 done (280 pass) +[parallel] 395/1000 done (280 pass) +[parallel] 396/1000 done (281 pass) +[parallel] 397/1000 done (282 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162642580178 Beijing→Suzhou 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[return] 8 options +[timing] LISTEN ranking: 90.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322162950781977 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 113.6s +[inter-city] injecting cheapest outbound: ['FL659'] +[inter-city] injecting cheapest return: ['FL156'] + +[cpsat] pools: 11T + 10H + 11RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (116.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322163642888282 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.61s) +[return] 10 options +[timing] LISTEN ranking: 129.8s +[inter-city] injecting cheapest outbound: ['FL651', 'FL659'] +[inter-city] injecting cheapest return: ['FL156'] + +[cpsat] pools: 12T + 10H + 11RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (131.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322164309407262 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[return] 8 options +[timing] LISTEN ranking: 89.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (93.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322164806648279 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 89.5s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165303032171 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 377 → 377 (ceiling ¥7000.0) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7000.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.79s) +[parallel] 398/1000 done (283 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 399/1000 done (283 pass) +[parallel] 400/1000 done (284 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296737, Requested 4450. Please try again in 237.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296737, Requested 4450. Please try again in 237.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 401/1000 done (284 pass) +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322163920766320 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.43s) +[return] 10 options +[timing] LISTEN ranking: 105.4s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3073 h=Grand Jiankang Hotel 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3073 h=WHLZ Hotel Nanjing Confucius Temple 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3073 h=Atour Hotel Nanjing South Station North Square 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 20 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (107.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322164554441702 Hangzhou→Suzhou 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 168 hotels within estimated budget (was 293) +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Suzhou InterContinental Hotel · Golden Sea China · Joyful Eastern Dining' +[cuisine-pin] required cuisine 'Western cuisine' → 'Suzhou InterContinental Hotel · Riva Mediterranean Grill' +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Sushi Ryugetsu' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 84.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (90.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165143619477 Shanghai→Chengdu 5d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[return] 10 options +[timing] LISTEN ranking: 106.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (109.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165435882231 Wuhan→Shenzhen 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 39 options +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[cuisine-pin] required cuisine 'Snacks' → 'Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)' +[cuisine-pin] required cuisine 'Hunan cuisine' → 'Jun Ting Chinese Restaurant (Hua Qiang Road Branch)' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.82s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165852544268 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 174 hotels + [cpsat] iter 5 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 6 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 7 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 8 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 9 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 10 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 11 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 12 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 13 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 14 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 15 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 16 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 17 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 18 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 19 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 20 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 21 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 22 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 23 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] iter 24 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 6 attrs 4 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: FAIL (108.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322164802003431 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Creative Cuisine' → 'Relais & Châteaux Hangzhou Zixuan Resort - Jiexianglou (Bapanling Road Branch)' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.76s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165301153800 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Tempura Maehira' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 61.3s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 9R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 2 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 21 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 22 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 23 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 4.0s + → hard constraints: FAIL (66.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165324766437 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1900.0 +[cuisine-pin] required any-of {'Other'} → 'Bu Er Wang Chuan Hidden Retreat (Kuanzhai Alley Branch)' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.22s) +[return] 7 options +[timing] LISTEN ranking: 93.4s + +[cpsat] pools: 4T + 10H + 6RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165556942772 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.42s) +[parallel] 402/1000 done (285 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298023, Requested 4719. Please try again in 548.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298023, Requested 4719. Please try again in 548.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 403/1000 done (285 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 404/1000 done (285 pass) +[parallel] 405/1000 done (286 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295912, Requested 4836. Please try again in 149.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295912, Requested 4836. Please try again in 149.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 406/1000 done (286 pass) +[parallel] 407/1000 done (287 pass) +[parallel] 408/1000 done (288 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297430, Requested 4406. Please try again in 367.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297430, Requested 4406. Please try again in 367.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 409/1000 done (288 pass) +[parallel] 410/1000 done (289 pass) +[parallel] 411/1000 done (289 pass) +[parallel] 412/1000 done (290 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299329, Requested 3897. Please try again in 645.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299329, Requested 3897. Please try again in 645.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 413/1000 done (290 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 414/1000 done (290 pass) +[parallel] 415/1000 done (291 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.87s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.47s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322170301188396 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[return] 10 options +[timing] LISTEN ranking: 96.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (100.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322170953173480 Suzhou→Hangzhou 4d 4p +[nl2sl/regex] rescued required_attractions: ['Huanglong Sports Center'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Huanglong Sports Center'] +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[return] 10 options +[timing] LISTEN ranking: 85.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3141 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.2s + → hard constraints: FAIL (88.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322171545561241 Chongqing→Suzhou 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Western cuisine' → 'Suzhou InterContinental Hotel · Riva Mediterranean Grill' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[return] 8 options +[timing] LISTEN ranking: 88.6s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=T235 h=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots +[parallel] 416/1000 done (292 pass) +[parallel] 417/1000 done (293 pass) +[parallel] 418/1000 done (294 pass) +[parallel] 419/1000 done (295 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.31s) +[return] 10 options +[timing] LISTEN ranking: 93.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (96.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165426898367 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.49s) +[return] 8 options +[timing] LISTEN ranking: 91.7s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165721791741 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[return] 8 options +[timing] LISTEN ranking: 63.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322170603427225 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[cuisine-pin] required any-of {'Western cuisine', 'Cantonese cuisine', 'Latin American cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.10s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322170837287845 Wuhan→Beijing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 446 → 432 (ceiling ¥5000.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.34s) +[return] 9 options +[timing] LISTEN ranking: 67.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322171448202901 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥130.0 +[inner-city] proximity filter: 437 hotels within estimated budget (was 498) +[cuisine-pin] required cuisine 'Western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[return] 8 options +[timing] LISTEN ranking: 63.3s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 5 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (66.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322171831366188 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 21 options +[cuisine-pin] required cuisine 'Western cuisine' → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.13s) +[return] 5 options +[timing] LISTEN ranking: 95.8s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G998 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322173114414187 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 464 → 437 (ceiling ¥4400.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 420/1000 done (295 pass) +[parallel] 421/1000 done (296 pass) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 90.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (93.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322165514376598 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 39 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[return] 8 options +[timing] LISTEN ranking: 74.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Donghu Collection Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322170043869372 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Tempura Maehira' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[return] 10 options +[timing] LISTEN ranking: 109.5s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 9R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (111.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322170959500916 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.29s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322171901048535 Suzhou→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[return] 7 options +[timing] LISTEN ranking: 57.1s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 4 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (59.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322172358050368 Suzhou→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[cuisine-pin] required cuisine 'Hot pot' → 'Yan She Hot Pot Cuisine (Nanbin Road Branch)' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[return] 7 options +[timing] LISTEN ranking: 86.0s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Yachao Capsule Apartment 4 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322173348599676 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Ma Wang Zi Sichuan Eatery (Shenzhen Bay MixC Store)' +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.39s) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295643, Requested 4825. Please try again in 93.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295643, Requested 4825. Please try again in 93.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 422/1000 done (296 pass) +[parallel] 423/1000 done (297 pass) +[parallel] 424/1000 done (298 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[return] 9 options +[timing] LISTEN ranking: 101.8s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322170800510718 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[cuisine-pin] required cuisine 'Western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.52s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322171300393227 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 378 → 378 (ceiling ¥28100.0) +[cuisine-pin] required any-of {'Western cuisine'} → 'Hangzhou West Lake Four Seasons Hotel · WL BISTRO West Lake Restaurant' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[return] 10 options +[timing] LISTEN ranking: 101.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322172128066076 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[return] 8 options +[timing] LISTEN ranking: 88.3s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322173253258437 Wuhan→Beijing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥170.0 +[inner-city] proximity filter: 370 hotels within estimated budget (was 401) +[cuisine-pin] required cuisine 'Beijing cuisine' → 'Tidu (Beijing Fang Branch)' +[cuisine-pin] required cuisine 'Halal cuisine' → 'South Gate Hot Pot (Temple of Heaven Branch)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[return] 9 options +[timing] LISTEN ranking: 90.6s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 12R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 2 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 8 (hard): e=0 t=FL576 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 8 +[timing] CP-SAT total: 3.4s + → hard constraints: PASS (98.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322173912424125 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Multifunction Hall'} → 4 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[parallel] 425/1000 done (299 pass) +[parallel] 426/1000 done (300 pass) +[parallel] 427/1000 done (301 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 428/1000 done (301 pass) +[parallel] 429/1000 done (302 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 430/1000 done (302 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 431/1000 done (302 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 432/1000 done (302 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 433/1000 done (302 pass) +[parallel] 434/1000 done (303 pass) +[parallel] 435/1000 done (304 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297725, Requested 3926. Please try again in 330.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297725, Requested 3926. Please try again in 330.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 436/1000 done (304 pass) +[parallel] 437/1000 done (305 pass) +[parallel] 438/1000 done (306 pass) +[parallel] 439/1000 done (307 pass) +[parallel] 440/1000 done (308 pass) + [cpsat] iter 14 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=T235 h=Crowne Plaza Suzhou 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 16 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (93.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322172924249523 Wuhan→Shanghai 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Other'} → '930 Private Kitchen (Yichuan Road Branch)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.55s) +[return] 9 options +[timing] LISTEN ranking: 97.7s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322173442660044 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[return] 10 options +[timing] LISTEN ranking: 73.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322174356811964 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required any-of {'Japanese cuisine'} → 'Sushi Ryugetsu' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 82.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322175142200099 Hangzhou→Shenzhen 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Dragon Soar Seafood Hot Pot Restaurant' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.51s) +[return] 9 options +[timing] LISTEN ranking: 75.0s + +[cpsat] pools: 9T + 9H + 9RT + 10A + 11R | n_full=1 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322180059097796 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3700.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3700.0) +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[cuisine-pin] required cuisine 'Western cuisine' → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 62.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 12R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL166 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322180344489669 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 38 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 75.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Sunworld Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322180946178753 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.28s) +[parallel] 441/1000 done (309 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297225, Requested 4608. Please try again in 366.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297225, Requested 4608. Please try again in 366.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 442/1000 done (309 pass) +[parallel] 443/1000 done (310 pass) +[parallel] 444/1000 done (311 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296150, Requested 4825. Please try again in 194.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296150, Requested 4825. Please try again in 194.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 445/1000 done (311 pass) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[return] 8 options +[timing] LISTEN ranking: 84.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322173604461973 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 379 → 227 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.85s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.10s) +[return] 7 options +[timing] LISTEN ranking: 94.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322174416016452 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required any-of {'Western cuisine', 'Latin American cuisine', 'Southeast Asian cuisine'} → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[return] 8 options +[timing] LISTEN ranking: 109.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322175856068707 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 174 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.88s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.19s) +[return] 9 options +[timing] LISTEN ranking: 82.2s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322180307156756 Beijing→Shenzhen 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Farmhouse cuisine' → 'Xiange Mountain and Water Villa (Jiuwei Branch)' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.13s) +[return] 10 options +[timing] LISTEN ranking: 94.7s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (97.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322181205707883 Suzhou→Hangzhou 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 458 → 283 (ceiling ¥300.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[return] 10 options +[timing] LISTEN ranking: 62.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7511 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (66.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322181526790790 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 484 → 482 (ceiling ¥2900.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.95s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322182151167242 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥2 → 139 hotels +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine'} → 'Hangzhou West Lake State Guest House · West Lake's Premier Garden · Ziwei Hall' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.23s)[parallel] 446/1000 done (312 pass) +[parallel] 447/1000 done (313 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 448/1000 done (313 pass) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.84s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322173618476247 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.42s) +[return] 5 options +[timing] LISTEN ranking: 87.7s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G998 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322174417923260 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.8s (API hint 0.85s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[return] 7 options +[timing] LISTEN ranking: 95.5s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Minyoun Rezen Hotel Chengdu 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (97.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322175216115859 Beijing→Shenzhen 3d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Cantonese cuisine'} → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[return] 10 options +[timing] LISTEN ranking: 82.6s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 11R | n_full=1 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322180202023968 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Nanjing Grand Restaurant (Fuzimiao Pingjiangfu Branch)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 124.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G14 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (126.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322181512021463 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 458 → 455 (ceiling ¥7200.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 92.0s + +[cpsat] pools: 10T + 12H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322181935398779 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 94.2s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805', 'K8354'] +[parallel] 449/1000 done (314 pass) +[parallel] 450/1000 done (315 pass) +[parallel] 451/1000 done (316 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.56s) +[return] 8 options +[timing] LISTEN ranking: 77.4s + +[cpsat] pools: 8T + 2H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Golden Tulip Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322174632709770 Shanghai→Nanjing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Buffet'} → 'Xuanwu Hotel - Lakeside Rotating Palace Buffet' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.37s) +[return] 10 options +[timing] LISTEN ranking: 97.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322175253813994 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.48s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322180805384621 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 293 hotels +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Sushi Ryugetsu' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.30s) +[return] 8 options +[timing] LISTEN ranking: 87.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 9R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322181233866649 Wuhan→Suzhou 5d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 293 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[return] 6 options +[timing] LISTEN ranking: 80.7s + +[cpsat] pools: 7T + 10H + 6RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322181854861575 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[budget-filter] restaurants: 484 → 365 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[return] 8 options +[timing] LISTEN ranking: 84.9s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322182535301328 Chengdu→Suzhou 4d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.45s) +[return] 8 options +[timing] LISTEN ranking: 69.8s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322183118666614 Nanjing→Chengdu 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 19 hotels +[budget-filter] restaurants: 467 → 464 (ceiling ¥3800.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.33s) +[parallel] 452/1000 done (317 pass) +[parallel] 453/1000 done (318 pass) +[parallel] 454/1000 done (319 pass) +[parallel] 455/1000 done (320 pass) +[parallel] 456/1000 done (321 pass) +[parallel] 457/1000 done (322 pass) +[parallel] 458/1000 done (323 pass) +[parallel] 459/1000 done (324 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298180, Requested 4389. Please try again in 513.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298180, Requested 4389. Please try again in 513.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 460/1000 done (324 pass) +[parallel] 461/1000 done (325 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299214, Requested 4779. Please try again in 798.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299214, Requested 4779. Please try again in 798.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 462/1000 done (325 pass) +[parallel] 463/1000 done (326 pass) + +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 91.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322182643388445 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 381 options +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[return] 10 options +[timing] LISTEN ranking: 100.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K464 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322183453762488 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=train: 21 options +[budget-filter] restaurants: 484 → 482 (ceiling ¥12900.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[return] 5 options +[timing] LISTEN ranking: 81.6s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D908 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (84.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322184221387020 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2800.0) +[budget-filter] restaurants: 484 → 457 (ceiling ¥1100.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 82.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322184657638740 Shanghai→Shenzhen 4d 3p +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.94s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322185026590450 Shenzhen→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] restaurants: 469 → 61 (ceiling ¥190.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[return] 4 options +[timing] LISTEN ranking: 33.6s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 9R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots +[parallel] 464/1000 done (327 pass) +[parallel] 465/1000 done (328 pass) +[parallel] 466/1000 done (329 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.81s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.45s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322181705089092 Shenzhen→Shanghai 3d 4p +[nl2sl/regex] rescued required_attractions: ['Holy Trinity Church'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Holy Trinity Church'] +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[return] 8 options +[timing] LISTEN ranking: 69.7s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322182309997226 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[cuisine-pin] required cuisine 'Southeast Asian cuisine' → 'Chiang Rai Bay (Vientiane Qianhai Branch)' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.87s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.11s) +[return] 10 options +[timing] LISTEN ranking: 99.5s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Meiqiu M Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (103.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322183205470139 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] restaurants: 484 → 421 (ceiling ¥700.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[return] 5 options +[timing] LISTEN ranking: 67.4s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322183514030643 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[budget-filter] restaurants: 458 → 458 (ceiling ¥12700.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.91s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.05s) +[return] 10 options +[timing] LISTEN ranking: 108.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3135 h=Yulan Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (111.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322184319494459 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 373 hotels +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Nanjing Grand Restaurant (Fuzimiao Pingjiangfu Branch)' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 106.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3056 h=Nanjing BuildHome Cinema apartment 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (109.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322185047891707 Suzhou→Chongqing 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[return] 7 options +[timing] LISTEN ranking: 56.4s + +[cpsat] pools: 8T + 11H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=City 118 Chain Hotel (Chongqing Children's Hospital) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (59.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322185638536572 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[parallel] 467/1000 done (330 pass) +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 13T + 10H + 11RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322183029000145 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[return] 10 options +[timing] LISTEN ranking: 161.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K1102 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K1806 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K1806 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K1806 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K1806 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K1806 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.8s + → hard constraints: PASS (169.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322183831460985 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[return] 10 options +[timing] LISTEN ranking: 132.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3072 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (135.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322184848430405 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥4400.0) +[budget-filter] restaurants: 484 → 472 (ceiling ¥1500.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.85s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.88s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[return] 8 options +[timing] LISTEN ranking: 109.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (110.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190324177268 Shanghai→Shenzhen 4d 3p + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297840, Requested 4567. Please try again in 481.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297840, Requested 4567. Please try again in 481.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 468/1000 done (330 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297571, Requested 4806. Please try again in 475.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297571, Requested 4806. Please try again in 475.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 469/1000 done (330 pass) +[parallel] 470/1000 done (331 pass) +[parallel] 471/1000 done (332 pass) +[parallel] 472/1000 done (333 pass) +[parallel] 473/1000 done (334 pass) +[parallel] 474/1000 done (335 pass) +[parallel] 475/1000 done (336 pass) +[parallel] 476/1000 done (337 pass) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[return] 9 options +[timing] LISTEN ranking: 80.8s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K291 h=Celebrity Upper Class Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322183528292943 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[return] 10 options +[timing] LISTEN ranking: 76.8s +[inter-city] injecting cheapest outbound: ['FL651', 'FL659'] +[inter-city] injecting cheapest return: ['FL156'] + +[cpsat] pools: 12T + 10H + 11RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322184309052283 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.42s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322184829394258 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[return] 8 options +[timing] LISTEN ranking: 95.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel (Shanghai Jinqiao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322185757698336 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2300.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.23s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190624067329 Shenzhen→Shanghai 3d 4p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Powerlong Museum'] +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[return] 8 options +[timing] LISTEN ranking: 88.7s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190852845849 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[return] 10 options +[timing] LISTEN ranking: 80.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322191742398051 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[parallel] 477/1000 done (338 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298042, Requested 4424. Please try again in 493.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298042, Requested 4424. Please try again in 493.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 478/1000 done (338 pass) +[parallel] 479/1000 done (338 pass) +[parallel] 480/1000 done (339 pass) +[parallel] 481/1000 done (340 pass) +[parallel] 482/1000 done (340 pass) +[parallel] 483/1000 done (341 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 484/1000 done (341 pass) +[parallel] 485/1000 done (342 pass) +[parallel] 486/1000 done (343 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.10s) +[return] 8 options +[timing] LISTEN ranking: 81.6s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (84.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190653673035 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 484 → 473 (ceiling ¥1700.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[return] 8 options +[timing] LISTEN ranking: 94.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (97.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190941974828 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 478 → 458 (ceiling ¥2800.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[return] 8 options +[timing] LISTEN ranking: 79.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Fei Hotel 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: FAIL (83.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192555845893 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Peppa Pig'] +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.56s) +[return] 8 options +[timing] LISTEN ranking: 79.9s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (82.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192816741967 Nanjing→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 78.8s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Huajue Hotel 8 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322193334546588 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.43s) +[parallel] 487/1000 done (344 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299046, Requested 4602. Please try again in 729.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299046, Requested 4602. Please try again in 729.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 488/1000 done (344 pass) +[parallel] 489/1000 done (345 pass) +[parallel] 490/1000 done (346 pass) + [cpsat] iter 22 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K35 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (38.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322185221319705 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.55s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190341790638 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7000.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[return] 10 options +[timing] LISTEN ranking: 79.3s + +[cpsat] pools: 10T + 12H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Qianjiangwan New Century Grand Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190722684155 Suzhou→Beijing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[return] 8 options +[timing] LISTEN ranking: 86.4s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G16 h=Atour Hotel (Beijing South Railway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322191210995048 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 64 options +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.82s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.58s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192236455047 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 181 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[return] 10 options +[timing] LISTEN ranking: 66.5s + +[cpsat] pools: 10T + 12H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Ruobai Yayuan Homestay 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (70.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192559565594 Chengdu→Suzhou 4d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 293 hotels +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[return] 8 options +[timing] LISTEN ranking: 61.8s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192940342901 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[return] 10 options +[timing] LISTEN ranking: 86.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322193703879353 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.68s) +[parallel] 491/1000 done (347 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298555, Requested 4334. Please try again in 577.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298555, Requested 4334. Please try again in 577.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 492/1000 done (347 pass) +[parallel] 493/1000 done (348 pass) +[parallel] 494/1000 done (349 pass) +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[return] 8 options +[timing] LISTEN ranking: 107.4s + +[cpsat] pools: 8T + 8H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL016 h=MJ Grand Park Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (111.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322190831212547 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[return] 10 options +[timing] LISTEN ranking: 109.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Larvae Holiday Inn (Hangzhou East Railway Station) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (112.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192126120666 Wuhan→Chengdu 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] restaurants: 467 → 413 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.11s) +[return] 7 options +[timing] LISTEN ranking: 131.0s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (134.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192820174120 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 135.7s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (138.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194339530110 Beijing→Shenzhen 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 126 hotels +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[return] 10 options +[timing] LISTEN ranking: 42.9s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (44.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194428456628 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.63s) +[parallel] 495/1000 done (350 pass) +[parallel] 496/1000 done (350 pass) +[parallel] 497/1000 done (351 pass) +[parallel] 498/1000 done (352 pass) +[parallel] 499/1000 done (353 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298419, Requested 4604. Please try again in 604.599999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298419, Requested 4604. Please try again in 604.599999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 500/1000 done (353 pass) +[parallel] 501/1000 done (354 pass) +[parallel] 502/1000 done (354 pass) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.50s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194001155137 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.90s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.75s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194458260914 Shanghai→Shenzhen 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 56 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 75.4s + +[cpsat] pools: 8T + 2H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Dalden Meijin Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194656536194 Nanjing→Suzhou 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 319 options +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 96.1s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8365 h=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322200056826857 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.26s) +[return] 8 options +[timing] LISTEN ranking: 61.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=G5 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=G15 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (63.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322200527074495 Shenzhen→Shanghai 3d 4p +[budget-filter] restaurants: 458 → 456 (ceiling ¥8500.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[return] 10 options +[timing] LISTEN ranking: 96.6s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Qianjiangwan New Century Grand Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322192813986756 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] restaurants: 484 → 444 (ceiling ¥900.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.44s) +[return] 5 options +[timing] LISTEN ranking: 100.4s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322193339108904 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[return] 10 options +[timing] LISTEN ranking: 60.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (63.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194013754977 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[return] 10 options +[timing] LISTEN ranking: 102.7s + +[cpsat] pools: 7T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194612096186 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.40s) +[return] 7 options +[timing] LISTEN ranking: 106.0s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (109.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322195527737080 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[parallel] 503/1000 done (355 pass) +[parallel] 504/1000 done (356 pass) +[parallel] 505/1000 done (357 pass) +[parallel] 506/1000 done (357 pass) +[parallel] 507/1000 done (358 pass) +[parallel] 508/1000 done (359 pass) +[parallel] 509/1000 done (360 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297932, Requested 4569. Please try again in 500.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297932, Requested 4569. Please try again in 500.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 510/1000 done (360 pass) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[return] 7 options +[timing] LISTEN ranking: 83.7s + +[cpsat] pools: 7T + 11H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL617 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL617 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL617 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL617 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (86.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322195322522932 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[return] 10 options +[timing] LISTEN ranking: 113.9s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G24 h=shanghuashe Hotel(nanjing confucius temple)) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (117.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322200451879764 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[return] 5 options +[timing] LISTEN ranking: 99.7s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Sia Suites (Chengdu Tai Koo Li) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322201023779007 Chongqing→Suzhou 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 60.6s + +[cpsat] pools: 7T + 11H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Wenlv Gusu Yard Hotel Donghuali 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (63.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322201211446498 Suzhou→Nanjing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.86s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 89.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322194549339903 Suzhou→Shanghai 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=train: 354 options +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.86s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.21s) +[return] 10 options +[timing] LISTEN ranking: 133.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1505 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (135.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322195403513200 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 403 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.73s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322200428389154 Suzhou→Chongqing 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[return] 7 options +[timing] LISTEN ranking: 60.9s + +[cpsat] pools: 8T + 11H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Great Wall Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (62.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322200540485890 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 331 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[return] 8 options +[timing] LISTEN ranking: 83.3s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 8 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 0 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 8 +[timing] CP-SAT total: 3.0s + → hard constraints: PASS (89.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322201135018625 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[return] 10 options +[timing] LISTEN ranking: 92.1s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots +[parallel] 511/1000 done (360 pass) +[parallel] 512/1000 done (360 pass) +[parallel] 513/1000 done (361 pass) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[return] 5 options +[timing] LISTEN ranking: 115.5s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Bvlgari Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (118.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322200936553702 Chongqing→Wuhan 5d 3p +[nl2sl/regex] rescued required_attractions: ['Optics Valley International Tennis Center first'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets +[pin-warn] 'Optics Valley International Tennis Center first' not found in attraction database — constraint may still fail +[pin-warn] 'Optics Valley International Tennis Center first' not found in restaurant database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 60.1s + +[cpsat] pools: 7T + 10H + 8RT + 11A + 11R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL383 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 9 attrs 9 meal-slots + [cpsat] exhausted 25 iters; best plan has 3 failures +[timing] CP-SAT total: 2.6s + → hard constraints: FAIL (64.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322201024175211 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 139 hotels +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.67s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322201643676309 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.87s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[return] 8 options +[timing] LISTEN ranking: 90.4s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots +[parallel] 514/1000 done (362 pass) +[parallel] 515/1000 done (363 pass) +[parallel] 516/1000 done (364 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296820, Requested 4612. Please try again in 286.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296820, Requested 4612. Please try again in 286.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 517/1000 done (364 pass) +[parallel] 518/1000 done (365 pass) +[parallel] 519/1000 done (366 pass) +[parallel] 520/1000 done (367 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297855, Requested 12644. Please try again in 2.0998s. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297855, Requested 12644. Please try again in 2.0998s. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 521/1000 done (367 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295729, Requested 4610. Please try again in 67.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295729, Requested 4610. Please try again in 67.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 522/1000 done (367 pass) +[parallel] 523/1000 done (368 pass) + [cpsat] iter 6 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: FAIL (94.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322202326419495 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 1.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.88s) +[rate-limit] attempt 2/7 – waiting 2.8s (API hint 2.22s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 2.5s (API hint 1.55s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[return] 8 options +[timing] LISTEN ranking: 98.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Holiday Inn Shanghai Pudong Nanpu 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322203811815501 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[return] 8 options +[timing] LISTEN ranking: 73.6s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 11H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Shanghai Wujiaochang Jinchu Plaza Atour Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322204641477657 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Yangmeizhu Byway'] +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[return] 10 options +[timing] LISTEN ranking: 98.2s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots +[parallel] 524/1000 done (368 pass) +[parallel] 525/1000 done (368 pass) +[parallel] 526/1000 done (369 pass) +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.90s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.89s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.89s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.82s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[return] 8 options +[timing] LISTEN ranking: 128.3s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (131.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322201313997965 Chongqing→Chengdu 5d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥350.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.26s) +[return] 10 options +[timing] LISTEN ranking: 99.1s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K142 h=Chengdu Yuehuimei Hotel 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (101.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322203706070483 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 2.6s (API hint 1.77s) +[rate-limit] attempt 1/7 – waiting 2.3s (API hint 1.57s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.96s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.56s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322204425912419 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[return] 5 options +[timing] LISTEN ranking: 62.8s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Pudong Shangri-La, Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322204651832055 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[return] 8 options +[timing] LISTEN ranking: 65.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=Z281 h=Vienna International Hotel (Suzhou Railway Station North Square) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 8 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (68.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322205703187411 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.36s) +[parallel] 527/1000 done (370 pass) + [cpsat] iter 9 (hard): e=0 t=FL162 h=Kempinski The One Suites Hotel Shanghai Downtown 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 9 +[timing] CP-SAT total: 2.3s + → hard constraints: PASS (95.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322203737201828 Beijing→Shenzhen 3d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 498 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[return] 10 options +[timing] LISTEN ranking: 61.7s + +[cpsat] pools: 7T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322204343211249 Suzhou→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 3.2s (API hint 2.37s) +[rate-limit] attempt 2/7 – waiting 2.9s (API hint 2.00s) +[rate-limit] attempt 3/7 – waiting 2.6s (API hint 1.75s) +[rate-limit] attempt 4/7 – waiting 3.1s (API hint 2.18s) +[rate-limit] attempt 5/7 – waiting 2.7s (API hint 1.83s) +[rate-limit] attempt 6/7 – waiting 2.6s (API hint 1.76s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322205142948496 Suzhou→Hangzhou 4d 4p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Laicui Noodle House (Zhuantang Branch)'] +[budget-filter] restaurants: 458 → 444 (ceiling ¥3400.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.11s) +[return] 10 options +[timing] LISTEN ranking: 94.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: FAIL (98.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322210310765461 Suzhou→Hangzhou 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Hotel with free parking' not found in accommodation database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[return] 10 options +[timing] LISTEN ranking: 73.5s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=K8351 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots +[parallel] 528/1000 done (371 pass) +[parallel] 529/1000 done (372 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299106, Requested 4837. Please try again in 788.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299106, Requested 4837. Please try again in 788.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 530/1000 done (372 pass) +[parallel] 531/1000 done (373 pass) +[parallel] 532/1000 done (374 pass) +[parallel] 533/1000 done (375 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297976, Requested 4635. Please try again in 522.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297976, Requested 4635. Please try again in 522.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 534/1000 done (375 pass) +[parallel] 535/1000 done (376 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298966, Requested 4859. Please try again in 764.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298966, Requested 4859. Please try again in 764.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 536/1000 done (376 pass) +[parallel] 537/1000 done (377 pass) +[parallel] 538/1000 done (378 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 2.2s (API hint 1.52s) +[return] 10 options +[timing] LISTEN ranking: 94.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G4 h=Nanjing Golden Land Hotel Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (99.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322203108551201 Wuhan→Beijing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5500.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 2.3s (API hint 1.51s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[return] 9 options +[timing] LISTEN ranking: 126.0s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (129.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322204633602903 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 403 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.52s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.71s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322205522416056 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 97.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1505 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322210438864522 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 381 options +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 110.6s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2187 h=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (114.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322211941749489 Chongqing→Suzhou 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4900.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.63s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322212234447269 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[hotel-feature] required {'Swimming pool'} → 62 hotels +[inner-city] proximity filter: 20 hotels within estimated budget (was 62) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.42s) +[return] 8 options +[timing] LISTEN ranking: 66.7s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (69.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213250485143 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[hotel-feature] required {'Laundry room'} → 1 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) + [cpsat] iter 18 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL652 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL652 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL652 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL652 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL652 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (101.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322205724212077 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[return] 8 options +[timing] LISTEN ranking: 119.7s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (121.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322211542694780 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Sauna'} → 39 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[return] 8 options +[timing] LISTEN ranking: 63.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Donghu Collection Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322212138472381 Shenzhen→Shanghai 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.59s) +[return] 8 options +[timing] LISTEN ranking: 92.9s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 9T + 11H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213332266396 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[hotel-feature] required {'Free parking'} → 134 hotels +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.78s) +[parallel] 539/1000 done (378 pass) + [cpsat] iter 13 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=K469 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=D181 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=D181 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=D181 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=D181 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=D181 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (78.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322211051313552 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Family Room'} → 17 hotels +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.40s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322211642316461 Guangzhou→Shanghai 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family-themed Room'} → 4 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[return] 9 options +[timing] LISTEN ranking: 77.2s + +[cpsat] pools: 9T + 2H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Pullman Shanghai Central 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322212323798458 Hangzhou→Chengdu 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Four Seasons Ski Resort'] +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.71s) +[return] 9 options +[timing] LISTEN ranking: 91.1s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (94.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213425694680 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[parallel] 540/1000 done (379 pass) +[parallel] 541/1000 done (380 pass) +[parallel] 542/1000 done (381 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298216, Requested 4617. Please try again in 566.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298216, Requested 4617. Please try again in 566.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 543/1000 done (381 pass) +[parallel] 544/1000 done (382 pass) +[parallel] 545/1000 done (383 pass) +[parallel] 546/1000 done (384 pass) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[return] 9 options +[timing] LISTEN ranking: 103.4s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322210810442265 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥40.0 +[hotel-feature] required {'Swimming pool'} → 62 hotels +[inner-city] proximity filter: 30 hotels within estimated budget (was 62) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[return] 8 options +[timing] LISTEN ranking: 77.7s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (80.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322212110159665 Wuhan→Shanghai 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 5/7 – waiting 1.8s (API hint 0.87s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.43s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213218594958 Shanghai→Nanjing 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[return] 10 options +[timing] LISTEN ranking: 111.9s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K188 h=Floral Hotel ·Qinhuai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (113.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213548089207 Suzhou→Shanghai 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'twin', 'river view'} → 7 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[return] 10 options +[timing] LISTEN ranking: 123.3s + +[cpsat] pools: 10T + 4H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 1 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 2 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 3 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 4 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 5 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 6 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 7 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 8 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 9 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 10 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 11 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 12 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 13 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 14 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots +[parallel] 547/1000 done (385 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299292, Requested 4158. Please try again in 690ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299292, Requested 4158. Please try again in 690ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 548/1000 done (385 pass) +[parallel] 549/1000 done (386 pass) +[parallel] 550/1000 done (387 pass) +[parallel] 551/1000 done (388 pass) +[parallel] 552/1000 done (389 pass) +[parallel] 553/1000 done (390 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297000, Requested 4637. Please try again in 327.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297000, Requested 4637. Please try again in 327.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 554/1000 done (390 pass) +[parallel] 555/1000 done (391 pass) +[parallel] 556/1000 done (392 pass) +[parallel] 557/1000 done (393 pass) +[parallel] 558/1000 done (394 pass) +[parallel] 559/1000 done (395 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296160, Requested 4404. Please try again in 112.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296160, Requested 4404. Please try again in 112.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 560/1000 done (395 pass) +[parallel] 561/1000 done (396 pass) +[parallel] 562/1000 done (397 pass) +[parallel] 563/1000 done (398 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[return] 5 options +[timing] LISTEN ranking: 77.0s + +[cpsat] pools: 5T + 1H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213744013202 Beijing→Shenzhen 3d 1p +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.51s) +[return] 10 options +[timing] LISTEN ranking: 118.4s + +[cpsat] pools: 7T + 8H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (120.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322214317183573 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Robot Service'} → 14 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.88s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[return] 8 options +[timing] LISTEN ranking: 55.0s + +[cpsat] pools: 8T + 7H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (57.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322215835101919 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[return] 10 options +[timing] LISTEN ranking: 89.0s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220216551788 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[return] 5 options +[timing] LISTEN ranking: 87.7s + +[cpsat] pools: 7T + 9H + 5RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220729859950 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[return] 8 options +[timing] LISTEN ranking: 104.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (109.0s) +[parallel] 564/1000 done (399 pass) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.89s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 73.1s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (75.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213751617575 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 134 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[return] 8 options +[timing] LISTEN ranking: 73.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213901723017 Nanjing→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[hotel-feature] required {'Family Room'} → 31 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.49s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322215325033288 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[return] 10 options +[timing] LISTEN ranking: 58.8s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (61.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220010000963 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[return] 10 options +[timing] LISTEN ranking: 82.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K338 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220507563597 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 134 hotels +[budget-filter] attractions: 360 → 360 (ceiling ¥2700.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2700.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[return] 8 options +[timing] LISTEN ranking: 66.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (71.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220725934667 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[hotel-feature] required {'SPA'} → 12 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[return] 5 options +[timing] LISTEN ranking: 94.6s + +[cpsat] pools: 5T + 6H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Grand Mercure Shanghai Hongqiao 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (97.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322222015119954 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 403 → 385 (ceiling ¥4200.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[parallel] 565/1000 done (400 pass) +[parallel] 566/1000 done (401 pass) +[parallel] 567/1000 done (402 pass) + [cpsat] iter 15 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 16 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 17 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 18 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 19 (hard): e=0 t=K1505 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 20 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 21 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 22 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 23 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] iter 24 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 2 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (127.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322214707379941 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[hotel-feature] required {'Free parking'} → 134 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 86.8s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220125307788 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 295 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.9s (API hint 0.93s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[return] 5 options +[timing] LISTEN ranking: 90.5s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220526328769 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Instagrammable swimming pool'} → 25 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.82s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322221022354837 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Free parking' not found in accommodation database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[return] 7 options +[timing] LISTEN ranking: 65.7s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (70.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322221620733528 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Sauna'} → 8 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[return] 10 options +[timing] LISTEN ranking: 90.9s + +[cpsat] pools: 10T + 4H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7491 h=Linxi Wushan Inn 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322223251089155 Shenzhen→Shanghai 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 134 hotels +[parallel] 568/1000 done (403 pass) +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'River view room'} → 2 hotels +[min-beds] ≥1 → 2 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.41s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322213855894929 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 293 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[return] 10 options +[timing] LISTEN ranking: 79.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K558 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322214018148712 Shenzhen→Shanghai 2d 1p +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[return] 8 options +[timing] LISTEN ranking: 101.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Rezen Select Huajing (Shanghai North Bund) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (104.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220122821328 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.27s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220423800679 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 295 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[return] 5 options +[timing] LISTEN ranking: 84.1s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322220759086673 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[return] 8 options +[timing] LISTEN ranking: 61.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (63.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322221525384425 Nanjing→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[hotel-feature] required {'24-hour front desk'} → 14 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[return] 8 options +[timing] LISTEN ranking: 63.3s +[inter-city] injecting cheapest return: ['FL391'] + +[cpsat] pools: 9T + 7H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322222900821413 Guangzhou→Shanghai 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 8 options +[hotel-feature] WARNING: no hotels matching {'hotel with swimming pool'} +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.12s) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297649, Requested 4622. Please try again in 454.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297649, Requested 4622. Please try again in 454.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 569/1000 done (403 pass) +[parallel] 570/1000 done (404 pass) +[parallel] 571/1000 done (405 pass) +[parallel] 572/1000 done (406 pass) +[parallel] 573/1000 done (407 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297754, Requested 4606. Please try again in 472ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297754, Requested 4606. Please try again in 472ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 574/1000 done (407 pass) +[parallel] 575/1000 done (408 pass) +[parallel] 576/1000 done (409 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296842, Requested 4435. Please try again in 255.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296842, Requested 4435. Please try again in 255.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 577/1000 done (409 pass) +[parallel] 578/1000 done (410 pass) +[parallel] 579/1000 done (411 pass) +[parallel] 580/1000 done (412 pass) +[parallel] 581/1000 done (413 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298304, Requested 3982. Please try again in 457.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298304, Requested 3982. Please try again in 457.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 582/1000 done (413 pass) +[parallel] 583/1000 done (414 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299717, Requested 4329. Please try again in 809.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299717, Requested 4329. Please try again in 809.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 584/1000 done (414 pass) +[parallel] 585/1000 done (415 pass) +[parallel] 586/1000 done (416 pass) +[parallel] 587/1000 done (417 pass) +[parallel] 588/1000 done (418 pass) +[parallel] 589/1000 done (419 pass) +[parallel] 590/1000 done (420 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297477, Requested 4309. Please try again in 357.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297477, Requested 4309. Please try again in 357.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 591/1000 done (420 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322222852008566 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.58s) +[return] 7 options +[timing] LISTEN ranking: 80.4s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322223531118414 Guangzhou→Shanghai 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[return] 9 options +[timing] LISTEN ranking: 84.0s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322224207693525 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 56 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.17s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322225057189327 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 311 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 81.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Qizhen Crystal Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (86.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322225957983730 Chongqing→Wuhan 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 244 hotels within estimated budget (was 368) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[return] 8 options +[timing] LISTEN ranking: 60.4s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (63.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230225203985 Guangzhou→Beijing 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 309 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[return] 9 options +[timing] LISTEN ranking: 82.2s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL257 h=Changbaishan International Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (84.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230827338800 Suzhou→Beijing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.39s) +[return] 8 options +[timing] LISTEN ranking: 92.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322223405842636 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] no groups found; keeping pass-1 result (1 group(s)) +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 174 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[return] 9 options +[timing] LISTEN ranking: 86.6s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322224203329023 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1200.0 +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.13s) +[return] 8 options +[timing] LISTEN ranking: 74.3s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL016'] + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322224723967549 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1900.0 +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[return] 7 options +[timing] LISTEN ranking: 85.3s + +[cpsat] pools: 4T + 10H + 6RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322225736541303 Guangzhou→Wuhan 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1100.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.91s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.72s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230347897607 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥770.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[return] 8 options +[timing] LISTEN ranking: 72.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (74.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230745190268 Hangzhou→Beijing 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inter-city] budget ¥4700.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.15s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322231008251211 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[parallel] 592/1000 done (421 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.55s) +[return] 8 options +[timing] LISTEN ranking: 109.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G998 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (113.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322224333111462 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3400.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3400.0) +[budget-filter] hotels: 403 → 338 (ceiling ¥1100.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[return] 8 options +[timing] LISTEN ranking: 88.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322225224917558 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 330 (ceiling ¥1000.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[return] 5 options +[timing] LISTEN ranking: 52.2s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (56.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322225701184103 Nanjing→Suzhou 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[roundtrip] go=train: 319 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[return] 10 options +[timing] LISTEN ranking: 98.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1918 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (104.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230618121633 Chengdu→Beijing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥180.0 +[inner-city] proximity filter: 368 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.60s) +[return] 7 options +[timing] LISTEN ranking: 103.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K818 h=Foreign Experts Building 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (107.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230928925177 Shenzhen→Shanghai 2d 1p +[nl2sl/regex] rescued required_attractions: ['Moose Garden (Changning Branch)'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Moose Garden (Changning Branch)'] +[pin-warn] 'Moose Garden (Changning Branch)' not found in attraction database — constraint may still fail +[budget-filter] hotels: 403 → 313 (ceiling ¥900.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.01s) +[return] 8 options +[timing] LISTEN ranking: 70.7s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots +[parallel] 593/1000 done (422 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295895, Requested 4526. Please try again in 84.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295895, Requested 4526. Please try again in 84.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 594/1000 done (422 pass) +[parallel] 595/1000 done (423 pass) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.19s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322224134564214 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥2300.0 +[budget-filter] hotels: 498 → 132 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 54.9s +[inter-city] injecting cheapest outbound: ['K105'] + +[cpsat] pools: 8T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (56.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322224137190147 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Chengdu W Hotel · ZING All-Day Dining Restaurant'] +[hotel-feature] required {'Sauna'} → 19 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.02s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322224553925918 Guangzhou→Chengdu 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Great view from the window'} → 7 hotels +[budget-filter] attractions: 333 → 333 (ceiling ¥8800.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥8800.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[return] 9 options +[timing] LISTEN ranking: 52.0s + +[cpsat] pools: 10T + 4H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (54.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322225031233560 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.60s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230031550699 Beijing→Wuhan 4d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[return] 9 options +[timing] LISTEN ranking: 62.1s + +[cpsat] pools: 9T + 10H + 9RT + 9A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL143 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230555476611 Suzhou→Hangzhou 4d 4p +[nl2sl/regex] rescued required_attractions: ['Turtle Pond'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Turtle Pond'] +[hotel-feature] required {'Free parking'} → 181 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[return] 10 options +[timing] LISTEN ranking: 106.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7571 h=Yulan Hotel 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (109.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322230855891785 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1900.0 +[budget-filter] hotels: 379 → 363 (ceiling ¥900.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.68s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322231053737176 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[parallel] 596/1000 done (424 pass) +[parallel] 597/1000 done (425 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298990, Requested 4326. Please try again in 663.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298990, Requested 4326. Please try again in 663.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 598/1000 done (425 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297083, Requested 4443. Please try again in 305.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297083, Requested 4443. Please try again in 305.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 599/1000 done (425 pass) +[parallel] 600/1000 done (426 pass) +[parallel] 601/1000 done (427 pass) +[parallel] 602/1000 done (428 pass) +[parallel] 603/1000 done (429 pass) +[parallel] 604/1000 done (430 pass) +[parallel] 605/1000 done (431 pass) +[parallel] 606/1000 done (432 pass) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.35s) +[return] 10 options +[timing] LISTEN ranking: 94.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL651 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (98.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322231454231922 Chengdu→Suzhou 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[roundtrip] go=train: 9 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.72s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322232442909552 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[return] 10 options +[timing] LISTEN ranking: 77.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322233035985367 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Big Bowl Noodles (Changshou Road Branch)'] +[budget-filter] hotels: 378 → 375 (ceiling ¥9300.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[return] 10 options +[timing] LISTEN ranking: 102.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots +[parallel] 607/1000 done (432 pass) +[parallel] 608/1000 done (432 pass) +[parallel] 609/1000 done (433 pass) +[parallel] 610/1000 done (434 pass) +[parallel] 611/1000 done (435 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[return] 8 options +[timing] LISTEN ranking: 93.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G136 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322231025349400 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 332 (ceiling ¥3900.0) +[budget-filter] restaurants: 467 → 466 (ceiling ¥3900.0) +[budget-filter] hotels: 379 → 354 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.60s) +[return] 7 options +[timing] LISTEN ranking: 89.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322232117477314 Shenzhen→Beijing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[return] 7 options +[timing] LISTEN ranking: 62.2s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL180 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322232713611229 Wuhan→Shanghai 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 178 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[return] 9 options +[timing] LISTEN ranking: 79.2s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (96.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322233622180048 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 80.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (84.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322234449364128 Chongqing→Shenzhen 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.91s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.33s) +[parallel] 612/1000 done (436 pass) +[parallel] 613/1000 done (437 pass) + [cpsat] iter 6 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (73.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322231032581051 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 498 → 340 (ceiling ¥1200.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[return] 5 options +[timing] LISTEN ranking: 60.7s + +[cpsat] pools: 5T + 9H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322231710607001 Chengdu→Shenzhen 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 304 (ceiling ¥4200.0) +[budget-filter] restaurants: 478 → 475 (ceiling ¥4200.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.89s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[return] 7 options +[timing] LISTEN ranking: 86.4s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Zhonghui · Elegant Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322232824114167 Chengdu→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 323 → 323 (ceiling ¥6100.0) +[budget-filter] restaurants: 468 → 467 (ceiling ¥6100.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 5.2s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[return] 9 options +[timing] LISTEN ranking: 88.3s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K292 h=WHLZ Hotel Nanjing Confucius Temple 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (90.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322233657022449 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.11s) +[return] 8 options +[timing] LISTEN ranking: 133.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (137.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322235020671280 Nanjing→Beijing 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[parallel] 614/1000 done (438 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298160, Requested 3991. Please try again in 430.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298160, Requested 3991. Please try again in 430.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 615/1000 done (438 pass) +[parallel] 616/1000 done (439 pass) +[parallel] 617/1000 done (440 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298702, Requested 4603. Please try again in 660.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298702, Requested 4603. Please try again in 660.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 618/1000 done (440 pass) +[parallel] 619/1000 done (441 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299074, Requested 4863. Please try again in 787.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299074, Requested 4863. Please try again in 787.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 620/1000 done (441 pass) +[parallel] 621/1000 done (442 pass) +[parallel] 622/1000 done (443 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.39s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322232258168762 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.12s) +[return] 7 options +[timing] LISTEN ranking: 100.7s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (104.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322233142794003 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 333 (ceiling ¥7900.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥7900.0) +[budget-filter] hotels: 379 → 379 (ceiling ¥6300.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[return] 7 options +[timing] LISTEN ranking: 81.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322233735562347 Shenzhen→Nanjing 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 12 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[return] 7 options +[timing] LISTEN ranking: 83.1s + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D376 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322234741492984 Hangzhou→Shenzhen 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥530.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 5.4s (exp backoff) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.04s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322235956708389 Hangzhou→Chongqing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 260 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[return] 8 options +[timing] LISTEN ranking: 80.6s + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL529 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (83.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323000351959985 Shanghai→Shenzhen 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.59s) +[parallel] 623/1000 done (444 pass) +[parallel] 624/1000 done (445 pass) +[parallel] 625/1000 done (446 pass) +[parallel] 626/1000 done (447 pass) +[parallel] 627/1000 done (448 pass) +[parallel] 628/1000 done (449 pass) +[parallel] 629/1000 done (450 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298981, Requested 4738. Please try again in 743.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298981, Requested 4738. Please try again in 743.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 630/1000 done (450 pass) +[parallel] 631/1000 done (451 pass) + [cpsat] iter 15 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: FAIL (106.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322234352450008 Wuhan→Beijing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[return] 9 options +[timing] LISTEN ranking: 76.4s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322234907857710 Shanghai→Chongqing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[return] 9 options +[timing] LISTEN ranking: 61.6s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D952 h=Yimingju Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322235422616103 Guangzhou→Hangzhou 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1400.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[return] 9 options +[timing] LISTEN ranking: 73.3s +[inter-city] injecting cheapest outbound: ['K512'] + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323000311170013 Shenzhen→Nanjing 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 50 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.53s) +[return] 8 options +[timing] LISTEN ranking: 62.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL236 h=ManMei Hotel (Nanjing South Railway Station Hedingqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (67.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323000614924281 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 93.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7491 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001443329618 Chengdu→Suzhou 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[return] 8 options +[timing] LISTEN ranking: 91.6s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001735264616 Nanjing→Shenzhen 2d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥1020.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[parallel] 632/1000 done (452 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299189, Requested 4835. Please try again in 804.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299189, Requested 4835. Please try again in 804.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 633/1000 done (452 pass) +[parallel] 634/1000 done (453 pass) +[parallel] 635/1000 done (454 pass) +[parallel] 636/1000 done (455 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299724, Requested 4623. Please try again in 869.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299724, Requested 4623. Please try again in 869.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[return] 4 options +[timing] LISTEN ranking: 91.3s + +[cpsat] pools: 5T + 10H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL348 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322235235913750 Chengdu→Nanjing 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥70.0 +[inter-city] budget ¥6800.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[return] 9 options +[timing] LISTEN ranking: 70.2s +[inter-city] injecting cheapest outbound: ['K284'] +[inter-city] injecting cheapest return: ['K282', 'K290'] + +[cpsat] pools: 10T + 10H + 11RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL477 h=Floral Hotel ·Qinhuai 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL477 h=Floral Hotel ·Qinhuai 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL477 h=Floral Hotel ·Qinhuai 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL477 h=Floral Hotel ·Qinhuai 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL477 h=Floral Hotel ·Qinhuai 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL477 h=Floral Hotel ·Qinhuai 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL477 h=Floral Hotel ·Qinhuai 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 6 +[timing] CP-SAT total: 0.9s + → hard constraints: PASS (74.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323000253558023 Chengdu→Shenzhen 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 304 (ceiling ¥6300.0) +[budget-filter] restaurants: 478 → 475 (ceiling ¥6300.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 6/7 – waiting 1.8s (API hint 0.78s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323000409867390 Chengdu→Chongqing 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[return] 10 options +[timing] LISTEN ranking: 91.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=C72 h=Huajue Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (92.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001423892086 Shenzhen→Beijing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 91 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.34s) +[return] 7 options +[timing] LISTEN ranking: 65.8s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K106 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (68.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001701860855 Suzhou→Nanjing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[roundtrip] go=train: 293 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.94s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.81s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001738086107 Wuhan→Suzhou 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 70 hotels within estimated budget (was 293) +[budget-filter] attractions: 359 → 359 (ceiling ¥2300.0) +[budget-filter] restaurants: 469 → 469 (ceiling ¥2300.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[return] 6 options +[timing] LISTEN ranking: 44.1s + +[cpsat] pools: 7T + 10H + 6RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=CitiGO Hotel Downtown Suzhou 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (46.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001836416953 Shenzhen→Chongqing 4d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥5200.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[return] 9 options +[timing] LISTEN ranking: 75.8s +[inter-city] injecting cheapest outbound: ['K486', 'K356'] + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL193 h=Huajue Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323002643728982 Nanjing→Chongqing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 275 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[parallel] 637/1000 done (455 pass) +[parallel] 638/1000 done (456 pass) +[parallel] 639/1000 done (457 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296161, Requested 4453. Please try again in 122.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296161, Requested 4453. Please try again in 122.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 640/1000 done (457 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298491, Requested 4574. Please try again in 613ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298491, Requested 4574. Please try again in 613ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 641/1000 done (457 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[return] 9 options +[timing] LISTEN ranking: 75.7s + +[cpsat] pools: 5T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250322235559436781 Wuhan→Chengdu 2d 2p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Lichao Aviation Museum'] +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.56s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323000315852156 Suzhou→Wuhan 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.87s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.85s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[return] 7 options +[timing] LISTEN ranking: 75.7s + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001024103049 Chengdu→Hangzhou 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥20.0 +[inter-city] budget ¥3800.0 +[inner-city] proximity filter: 65 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[return] 10 options +[timing] LISTEN ranking: 93.0s +[inter-city] injecting cheapest outbound: ['K530', 'K353'] +[inter-city] injecting cheapest return: ['K351'] + +[cpsat] pools: 11T + 10H + 11RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL451 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL451 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (96.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001500955801 Suzhou→Nanjing 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 77 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.37s) +[return] 10 options +[timing] LISTEN ranking: 89.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K336 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (91.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001743696884 Chengdu→Shanghai 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.44s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001847804634 Nanjing→Suzhou 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 90.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K187 h=eLong Hotel (Soochow University Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323002958084846 Chongqing→Hangzhou 3d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.71s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323003125937345 Wuhan→Hangzhou 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[parallel] 642/1000 done (458 pass) +[parallel] 643/1000 done (459 pass) +[parallel] 644/1000 done (460 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298368, Requested 4560. Please try again in 585.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298368, Requested 4560. Please try again in 585.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 645/1000 done (460 pass) +[parallel] 646/1000 done (461 pass) +[parallel] 647/1000 done (462 pass) +[parallel] 648/1000 done (463 pass) +[parallel] 649/1000 done (464 pass) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.49s) +[return] 8 options +[timing] LISTEN ranking: 88.2s + +[cpsat] pools: 8T + 10H + 8RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001134684343 Shenzhen→Shanghai 3d 4p +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.01s) +[return] 8 options +[timing] LISTEN ranking: 90.3s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323001732883436 Shanghai→Nanjing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 266 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 135.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1557 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (139.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323002425715014 Hangzhou→Shenzhen 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.92s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.85s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.87s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.48s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323003106691638 Chengdu→Beijing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[inner-city] budget ¥50.0 +[roundtrip] go=train: 11 options +[inner-city] proximity filter: 75 hotels within estimated budget (was 401) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[return] 6 options +[timing] LISTEN ranking: 74.8s + +[cpsat] pools: 6T + 10H + 6RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G308 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (78.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323003838929292 Chongqing→Suzhou 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5100.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.12s) +[return] 8 options +[timing] LISTEN ranking: 65.3s +[inter-city] injecting cheapest outbound: ['T238'] +[inter-city] injecting cheapest return: ['T237'] + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T235 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (68.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005047097300 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥130.0 +[hotel-feature] WARNING: no hotels matching {'twin'} +[inner-city] proximity filter: 308 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.61s) +[parallel] 650/1000 done (465 pass) +[parallel] 651/1000 done (466 pass) +[parallel] 652/1000 done (467 pass) +[parallel] 653/1000 done (468 pass) +[parallel] 654/1000 done (469 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296985, Requested 4842. Please try again in 365.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296985, Requested 4842. Please try again in 365.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 655/1000 done (469 pass) +[parallel] 656/1000 done (470 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[return] 8 options +[timing] LISTEN ranking: 98.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL664 h=Fei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (102.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323002030174014 Chongqing→Suzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥140.0 +[roundtrip] go=train: 13 options +[inner-city] proximity filter: 189 hotels within estimated budget (was 293) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.21s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323002819854165 Wuhan→Chengdu 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[return] 7 options +[timing] LISTEN ranking: 101.3s + +[cpsat] pools: 7T + 10H + 7RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (104.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323003540484362 Wuhan→Hangzhou 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 290 hotels within estimated budget (was 378) +[budget-filter] attractions: 377 → 377 (ceiling ¥4400.0) +[budget-filter] restaurants: 458 → 456 (ceiling ¥4400.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.07s) +[return] 8 options +[timing] LISTEN ranking: 94.6s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL625 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL625 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL625 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL625 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL625 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL625 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL625 h=Vienna International Hotel (Hangzhou West Railway Station) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 6 +[timing] CP-SAT total: 2.1s + → hard constraints: PASS (99.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005159144588 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[return] 10 options +[timing] LISTEN ranking: 103.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (107.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005729070302 Nanjing→Wuhan 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.62s) +[return] 9 options +[timing] LISTEN ranking: 61.1s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323010100845247 Chengdu→Shanghai 5d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[parallel] 657/1000 done (471 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299419, Requested 4533. Please try again in 790.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299419, Requested 4533. Please try again in 790.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 658/1000 done (471 pass) +[parallel] 659/1000 done (472 pass) +[parallel] 660/1000 done (473 pass) +[parallel] 661/1000 done (474 pass) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[return] 8 options +[timing] LISTEN ranking: 67.8s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Yachao Capsule Apartment 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (70.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323003100968460 Chongqing→Nanjing 2d 4p +[nl2sl/pass2] no groups found; keeping pass-1 result (0 group(s)) +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[return] 9 options +[timing] LISTEN ranking: 48.2s + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (50.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323003257249183 Chongqing→Shanghai 5d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥840.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[return] 10 options +[timing] LISTEN ranking: 73.0s + +[cpsat] pools: 9T + 10H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL330 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (76.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323004732285054 Hangzhou→Guangzhou 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1400.0 +[roundtrip] go=train: 15 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.39s) +[return] 8 options +[timing] LISTEN ranking: 88.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K511 h=Paco Hotel. Botanical Garden Metro Guangzhou 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005439416133 Guangzhou→Wuhan 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 54 hotels within estimated budget (was 368) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 64.3s + +[cpsat] pools: 10T + 9H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Hampton by Hilton Wuhan Tianhe Airport East 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (68.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005900216547 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[return] 10 options +[timing] LISTEN ranking: 67.9s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (71.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323010244610768 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[return] 8 options +[timing] LISTEN ranking: 84.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots +[parallel] 662/1000 done (474 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297886, Requested 4341. Please try again in 445.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297886, Requested 4341. Please try again in 445.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 663/1000 done (474 pass) +[parallel] 664/1000 done (475 pass) +[parallel] 665/1000 done (476 pass) +[parallel] 666/1000 done (477 pass) +[parallel] 667/1000 done (478 pass) + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥300.0 +[hotel-feature] WARNING: no hotels matching {'Twin room'} +[inner-city] proximity filter: 349 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.58s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323003957311718 Suzhou→Shenzhen 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥3600.0 +[roundtrip] go=train: 7 options +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[return] 4 options +[timing] LISTEN ranking: 103.5s +[inter-city] injecting cheapest outbound: ['D2281'] +[inter-city] injecting cheapest return: ['D2282'] + +[cpsat] pools: 3T + 9H + 3RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K33 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (107.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005221666010 Chongqing→Nanjing 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[roundtrip] go=train: 22 options +[inner-city] proximity filter: 230 hotels within estimated budget (was 373) +[rate-limit] attempt 1/7 – waiting 5.1s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[return] 5 options +[timing] LISTEN ranking: 84.0s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (87.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005751679419 Suzhou→Wuhan 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 27 hotels within estimated budget (was 368) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.23s) +[return] 7 options +[timing] LISTEN ranking: 82.4s + +[cpsat] pools: 6T + 9H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (84.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323010606861643 Guangzhou→Chongqing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[return] 9 options +[timing] LISTEN ranking: 65.9s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL280 h=Junqi Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323011042997296 Shanghai→Shenzhen 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.46s) +[return] 8 options +[timing] LISTEN ranking: 102.3s + +[cpsat] pools: 8T + 9H + 8RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323012715128091 Chengdu→Chongqing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥900.0 +[roundtrip] go=train: 97 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[parallel] 668/1000 done (479 pass) +[parallel] 669/1000 done (480 pass) +[parallel] 670/1000 done (481 pass) +[parallel] 671/1000 done (482 pass) +[parallel] 672/1000 done (483 pass) +[parallel] 673/1000 done (484 pass) +[parallel] 674/1000 done (485 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 78.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=SKYBIRDHOTEL(West Lake) 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=K8354 h=SKYBIRDHOTEL(West Lake) 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=K8354 h=SKYBIRDHOTEL(West Lake) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (82.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005705150367 Suzhou→Shanghai 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[roundtrip] go=train: 354 options +[inner-city] proximity filter: 227 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.77s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323005908738363 Beijing→Shenzhen 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shangwei Art Village'] +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 197 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.04s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323010327713880 Shenzhen→Shanghai 2d 1p +[nl2sl/regex] rescued required_attractions: ['Bistro Sola'] +[nl2sl] 4 optional + 4 boilerplate = 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Bistro Sola'] +[pin-warn] 'Bistro Sola' not found in attraction database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.76s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323011240987986 Guangzhou→Chengdu 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 96 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[return] 9 options +[timing] LISTEN ranking: 80.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Mercure Chengdu Shuangliu International Airport 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (85.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323012208528706 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥810.0 +[min-beds] ≥1 → 403 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.15s) +[return] 8 options +[timing] LISTEN ranking: 92.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (98.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323013600829464 Beijing→Chongqing 2d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 116 hotels within estimated budget (was 373) +[budget-filter] attractions: 347 → 347 (ceiling ¥10400.0) +[budget-filter] restaurants: 437 → 437 (ceiling ¥10400.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.33s) +[return] 7 options +[timing] LISTEN ranking: 75.3s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL116 h=Chongqing Ou run hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (78.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323014205999250 Shenzhen→Shanghai 2d 1p +[nl2sl/regex] rescued required_attractions: ['Four Springs Restaurant'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Four Springs Restaurant'] +[roundtrip] go=airplane: 10 options +[parallel] 675/1000 done (486 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296420, Requested 4561. Please try again in 196.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296420, Requested 4561. Please try again in 196.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 676/1000 done (486 pass) +[parallel] 677/1000 done (487 pass) +[parallel] 678/1000 done (488 pass) +[parallel] 679/1000 done (489 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299546, Requested 4427. Please try again in 794.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299546, Requested 4427. Please try again in 794.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + + [cpsat] iter 8 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: FAIL (87.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323011236001922 Shenzhen→Suzhou 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥100.0 +[inter-city] budget ¥3700.0 +[inner-city] proximity filter: 168 hotels within estimated budget (was 293) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[return] 4 options +[timing] LISTEN ranking: 54.9s +[inter-city] injecting cheapest outbound: ['K34'] +[inter-city] injecting cheapest return: ['K33'] + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2790 h=Suyuan Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (56.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323011607001269 Suzhou→Chongqing 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 16 options +[min-beds] ≥1 → 373 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[return] 7 options +[timing] LISTEN ranking: 97.7s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Yuanxuan Hotel, Chongqing 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323012917171263 Chongqing→Nanjing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4400.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[return] 9 options +[timing] LISTEN ranking: 83.5s +[inter-city] injecting cheapest outbound: ['FL391'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Jiangsu Phoenix Palace Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323013612133994 Chengdu→Shenzhen 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[return] 7 options +[timing] LISTEN ranking: 76.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323014723204664 Suzhou→Chongqing 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 16 options +[min-beds] ≥1 → 373 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.61s) +[parallel] 680/1000 done (489 pass) +[parallel] 681/1000 done (490 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297090, Requested 4598. Please try again in 337.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297090, Requested 4598. Please try again in 337.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 682/1000 done (490 pass) +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 231 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[return] 10 options +[timing] LISTEN ranking: 86.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL401 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 10 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (89.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323011029779178 Guangzhou→Chengdu 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥320.0 +[roundtrip] go=train: 20 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[return] 9 options +[timing] LISTEN ranking: 91.6s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z586 h=Xi'an Hotel (Chengdu Jinke Shuangxuan Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (95.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323011619245148 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥940.0 +[rate-limit] attempt 1/7 – waiting 5.2s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[return] 10 options +[timing] LISTEN ranking: 90.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (92.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323013155891231 Hangzhou→Beijing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[return] 10 options +[timing] LISTEN ranking: 77.4s +[inter-city] injecting cheapest outbound: ['K1276', 'K1277'] + +[cpsat] pools: 12T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1110 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323014035231483 Suzhou→Hangzhou 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 246 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.88s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.52s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323014604959765 Suzhou→Chongqing 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 16 options +[min-beds] ≥1 → 373 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[return] 7 options +[timing] LISTEN ranking: 50.9s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Huajue Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (54.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323014732759657 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.74s) +[return] 10 options +[timing] LISTEN ranking: 85.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots +[parallel] 683/1000 done (491 pass) +[parallel] 684/1000 done (492 pass) +[parallel] 685/1000 done (493 pass) +[parallel] 686/1000 done (494 pass) +[parallel] 687/1000 done (494 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295949, Requested 4447. Please try again in 79.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295949, Requested 4447. Please try again in 79.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 688/1000 done (494 pass) +[parallel] 689/1000 done (495 pass) +[parallel] 690/1000 done (496 pass) +[parallel] 691/1000 done (497 pass) +[parallel] 692/1000 done (498 pass) +[pin-warn] 'Four Springs Restaurant' not found in attraction database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.80s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[return] 5 options +[timing] LISTEN ranking: 105.9s + +[cpsat] pools: 5T + 10H + 3RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL169 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (108.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323014733151978 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 118.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K668 h=Huazhu Qiyun Xinshe Garden Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (123.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323020438958136 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 64 options +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.26s) +[return] 10 options +[timing] LISTEN ranking: 92.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K338 h=Baiye Homestay (West Lake Branch) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323021456368761 Chengdu→Shenzhen 5d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[return] 7 options +[timing] LISTEN ranking: 88.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Proud Way Hotel Shenzhen 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.6s) +[parallel] 693/1000 done (499 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323015243739365 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[return] 10 options +[timing] LISTEN ranking: 83.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (86.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323020358563454 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[min-beds] ≥1 → 403 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.76s) +[return] 5 options +[timing] LISTEN ranking: 75.3s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D908 h=Yan An Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323021020885787 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[return] 8 options +[timing] LISTEN ranking: 76.8s +[inter-city] injecting cheapest outbound: ['FL018'] +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL016 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323021732100207 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Green Tea Restaurant (Longjing Road Branch)'] +[budget-filter] attractions: 377 → 377 (ceiling ¥7700.0) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7700.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.80s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[return] 10 options +[timing] LISTEN ranking: 85.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots +[parallel] 694/1000 done (499 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.33s) +[return] 5 options +[timing] LISTEN ranking: 74.8s +[inter-city] injecting cheapest outbound: ['K1255', 'K504'] +[inter-city] injecting cheapest return: ['FL368'] + +[cpsat] pools: 12T + 10H + 6RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=C72 h=Yachao Capsule Apartment 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323013256451497 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[min-beds] ≥1 → 403 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[return] 5 options +[timing] LISTEN ranking: 102.5s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G100 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (105.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323014548418503 Nanjing→Shanghai 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥400.0 +[budget-filter] attractions: 360 → 360 (ceiling ¥3200.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥3200.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[return] 10 options +[timing] LISTEN ranking: 122.1s +[inter-city] injecting cheapest outbound: ['K1091', 'K5837', 'K1511'] +[inter-city] injecting cheapest return: ['K2187', 'K360'] + +[cpsat] pools: 13T + 10H + 12RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K665 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (124.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323015426944847 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 140 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.88s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.86s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323015547134046 Shenzhen→Shanghai 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥4600.0 +[budget-filter] attractions: 360 → 360 (ceiling ¥9100.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥9100.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.89s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.71s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323021209871114 Chengdu→Beijing 2d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1500.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[return] 7 options +[timing] LISTEN ranking: 83.6s +[inter-city] injecting cheapest outbound: ['K546', 'K547', 'K818'] +[inter-city] injecting cheapest return: ['K817'] + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL420 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323022244580599 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['West Nanjing Road'] +[inter-city] budget ¥5300.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.54s) +[parallel] 695/1000 done (500 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297164, Requested 4822. Please try again in 397.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297164, Requested 4822. Please try again in 397.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 696/1000 done (500 pass) +[parallel] 697/1000 done (501 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299201, Requested 4617. Please try again in 763.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299201, Requested 4617. Please try again in 763.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 698/1000 done (501 pass) +[parallel] 699/1000 done (502 pass) +[parallel] 700/1000 done (503 pass) + [cpsat] iter 4 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (88.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323015624871024 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[return] 10 options +[timing] LISTEN ranking: 86.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (90.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323021033039890 Chengdu→Suzhou 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 9 options +[budget-filter] attractions: 359 → 359 (ceiling ¥14000.0) +[budget-filter] restaurants: 469 → 469 (ceiling ¥14000.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.17s) +[return] 8 options +[timing] LISTEN ranking: 79.3s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323022054470146 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[min-beds] ≥2 → 139 hotels +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.45s) +[return] 10 options +[timing] LISTEN ranking: 89.6s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805'] +[inter-city] injecting cheapest return: ['K809'] + +[cpsat] pools: 12T + 10H + 11RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323022823669346 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5400.0 +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[return] 9 options +[timing] LISTEN ranking: 76.2s +[inter-city] injecting cheapest outbound: ['K351'] +[inter-city] injecting cheapest return: ['K353'] + +[cpsat] pools: 11T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323023116666286 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[parallel] 701/1000 done (504 pass) +[parallel] 702/1000 done (505 pass) +[parallel] 703/1000 done (506 pass) +[parallel] 704/1000 done (507 pass) +[parallel] 705/1000 done (507 pass) +[parallel] 706/1000 done (508 pass) +[parallel] 707/1000 done (509 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296898, Requested 4156. Please try again in 210.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296898, Requested 4156. Please try again in 210.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 708/1000 done (509 pass) +[parallel] 709/1000 done (510 pass) + [cpsat] iter 13 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7589 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.5s + → hard constraints: FAIL (90.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323022540312612 Guangzhou→Chengdu 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Miao Theater at Wenshu Fang, Chengdu'] +[budget-filter] attractions: 333 → 333 (ceiling ¥6000.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥6000.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.46s) +[return] 9 options +[timing] LISTEN ranking: 79.9s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL288 h=Quigg Hotel (Chengdu Shuangliu Airport) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323023110110834 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Rongxian Noodle House (Youdian Road Branch)'] +[budget-filter] attractions: 377 → 377 (ceiling ¥9400.0) +[budget-filter] restaurants: 458 → 457 (ceiling ¥9400.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 74.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7599 h=Larvae Holiday Inn (Hangzhou East Railway Station) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323023934229609 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥4100.0 +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[return] 8 options +[timing] LISTEN ranking: 62.4s +[inter-city] injecting cheapest outbound: ['FL016'] +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 9T + 9H + 9RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: FAIL (64.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323024343468774 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) + • poi_timing for ['Sunrise Feast Restaurant'] +[roundtrip] go=train: 64 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.60s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323025156525701 Beijing→Suzhou 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296677, Requested 4557. Please try again in 246.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296677, Requested 4557. Please try again in 246.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 710/1000 done (510 pass) +[parallel] 711/1000 done (511 pass) +[parallel] 712/1000 done (512 pass) +[parallel] 713/1000 done (513 pass) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[return] 8 options +[timing] LISTEN ranking: 115.0s +[inter-city] injecting cheapest outbound: ['FL167', 'FL164'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 9T + 10H + 9RT + 11A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (117.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323022920454903 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin'} +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[return] 10 options +[timing] LISTEN ranking: 96.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (100.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323023259298921 Beijing→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1900.0 +[rate-limit] attempt 1/7 – waiting 2.4s (API hint 1.63s) +[rate-limit] attempt 2/7 – waiting 2.2s (API hint 1.25s) +[rate-limit] attempt 3/7 – waiting 2.1s (API hint 1.11s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.95s) +[rate-limit] attempt 5/7 – waiting 2.0s (API hint 1.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[return] 7 options +[timing] LISTEN ranking: 122.5s +[inter-city] injecting cheapest outbound: ['K507'] +[inter-city] injecting cheapest return: ['FL337'] + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL116 h=Chongqing Fuling Mantao Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (125.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323024847827162 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Beishan Street Historical and Cultural District'] +[min-beds] ≥2 → 139 hotels +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.84s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.86s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.41s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323030655096271 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.36s) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297096, Requested 4612. Please try again in 341.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297096, Requested 4612. Please try again in 341.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 714/1000 done (513 pass) +[parallel] 715/1000 done (514 pass) +[parallel] 716/1000 done (514 pass) +[parallel] 717/1000 done (515 pass) +[parallel] 718/1000 done (515 pass) +[parallel] 719/1000 done (515 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298732, Requested 4597. Please try again in 665.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298732, Requested 4597. Please try again in 665.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 720/1000 done (515 pass) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.50s) +[return] 7 options +[timing] LISTEN ranking: 76.4s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323024151697807 Wuhan→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥3600.0 +[budget-filter] attractions: 333 → 331 (ceiling ¥5000.0) +[budget-filter] restaurants: 467 → 465 (ceiling ¥5000.0) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 2.1s (API hint 1.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.08s) +[return] 7 options +[timing] LISTEN ranking: 123.3s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (126.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323025653549054 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[return] 10 options +[timing] LISTEN ranking: 85.7s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805'] +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 12T + 10H + 11RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323032010905841 Shanghai→Shenzhen 4d 3p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets +[budget-filter] attractions: 306 → 306 (ceiling ¥12200.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥12200.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[return] 8 options +[timing] LISTEN ranking: 75.1s + +[cpsat] pools: 8T + 9H + 8RT + 10A + 11R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: FAIL (78.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323032725175579 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.48s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323034202937777 Shenzhen→Shanghai 3d 4p +[nl2sl/regex] rescued required_attractions: ['Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)'] +[nl2sl] 4 optional + 4 boilerplate = 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)'] +[min-beds] ≥1 → 403 hotels +[pin-warn] 'Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)' not found in attraction database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323022513877762 Chongqing→Shenzhen 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4300.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 6/7 – waiting 1.8s (API hint 0.91s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323022851340938 Shenzhen→Suzhou 4d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1300.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.62s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323023056756713 Guangzhou→Hangzhou 5d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2800.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 5.1s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[return] 9 options +[timing] LISTEN ranking: 89.0s +[inter-city] injecting cheapest outbound: ['K512'] + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL293 h=Hangzhou Phoenix Creative Hotel 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (92.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323024117214403 Chengdu→Chongqing 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1000.0 +[budget-filter] attractions: 347 → 347 (ceiling ¥6400.0) +[budget-filter] restaurants: 437 → 437 (ceiling ¥6400.0) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.88s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.87s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 92.2s +[inter-city] injecting cheapest outbound: ['K1258', 'K1255'] +[inter-city] injecting cheapest return: ['K1256', 'K502'] + +[cpsat] pools: 11T + 10H + 12RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=C72 h=Lisir Apartmemt 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323024344482329 Shenzhen→Chengdu 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4800.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[return] 7 options +[timing] LISTEN ranking: 76.4s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL209 h=Chengdu Yuehuimei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323031105781142 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 6/7 – waiting 1.9s (API hint 0.90s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323032319434224 Guangzhou→Wuhan 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant'] +[budget-filter] attractions: 334 → 334 (ceiling ¥1900.0) +[budget-filter] restaurants: 457 → 457 (ceiling ¥1900.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[return] 10 options +[timing] LISTEN ranking: 75.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323032758971559 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[inter-city] budget ¥1400.0 +[min-beds] ≥1 → 293 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.37s) +[return] 8 options +[timing] LISTEN ranking: 85.7s +[inter-city] injecting cheapest outbound: ['Z284', 'T109'] +[inter-city] injecting cheapest return: ['Z283', 'Z282'] + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z281 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323031255302334 Wuhan→Chengdu 2d 2p +[nl2sl/regex] rescued required_attractions: ['Blue Airflow Skydiving and Paragliding Club'] +[nl2sl] 4 optional + 4 boilerplate = 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Blue Airflow Skydiving'] + • poi_timing for ['Paragliding Club'] +[pin-warn] 'Paragliding Club' not found in attraction database — constraint may still fail +[pin-warn] 'Paragliding Club' not found in restaurant database — constraint may still fail +[budget-filter] attractions: 333 → 333 (ceiling ¥5000.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥5000.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[return] 7 options +[timing] LISTEN ranking: 113.3s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 3 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (115.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323033215841802 Shenzhen→Shanghai 3d 4p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch)'] +[min-beds] ≥1 → 403 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.22s) +[return] 8 options +[timing] LISTEN ranking: 80.3s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots +[parallel] 721/1000 done (515 pass) +[parallel] 722/1000 done (516 pass) +[parallel] 723/1000 done (516 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[return] 10 options +[timing] LISTEN ranking: 79.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (82.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323032331347378 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 401 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[return] 10 options +[timing] LISTEN ranking: 97.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL651 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (101.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323033538068543 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hakka Concept Store (Coastal City Branch)'] +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 5.5s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 115.8s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots +[parallel] 724/1000 done (516 pass) +[parallel] 725/1000 done (517 pass) +[parallel] 726/1000 done (517 pass) +[parallel] 727/1000 done (518 pass) +[parallel] 728/1000 done (519 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297162, Requested 3996. Please try again in 231.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297162, Requested 3996. Please try again in 231.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 729/1000 done (519 pass) +[parallel] 730/1000 done (520 pass) +[parallel] 731/1000 done (521 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297582, Requested 4421. Please try again in 400.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297582, Requested 4421. Please try again in 400.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 732/1000 done (521 pass) +[parallel] 733/1000 done (522 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 734/1000 done (522 pass) +[parallel] 735/1000 done (523 pass) +[parallel] 736/1000 done (524 pass) + [cpsat] iter 10 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Shanghai Everbright International Hotel 6 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 2.4s + → hard constraints: FAIL (85.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323035748912560 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Su Xiaoxiao'] +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[return] 10 options +[timing] LISTEN ranking: 105.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7587 h=Merchant Marco Edgelake Hotel 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.8s + → hard constraints: FAIL (108.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323093209441807 Shanghai→Shenzhen 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [info] max_walking_distance constraint detected (D=4.72 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.57s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323094757562230 Hangzhou→Shenzhen 4d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[hotel-proximity] 'Futian District Sports Park' ≤9.7km → 128 hotels (was 498) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.35s) +[return] 9 options +[timing] LISTEN ranking: 80.3s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL502 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095204767270 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.11 km); assembler uses taxi — passes naturally +[parallel] 737/1000 done (525 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[return] 8 options +[timing] LISTEN ranking: 94.3s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 3 failures +[timing] CP-SAT total: 0.6s + → hard constraints: FAIL (98.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323092547439734 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'North Bund Riverside Green Space' ≤8.9km → 182 hotels (was 403) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.87s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.05s) +[return] 8 options +[timing] LISTEN ranking: 90.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323094014524099 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[return] 10 options +[timing] LISTEN ranking: 75.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 5 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323094730230054 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Lakeview Teahouse Restaurant' ≤6.9km → 175 hotels (was 378) +[cuisine-pin] required any-of {'Southeast Asian cuisine'} → 'Carbon Magic Thai · Thai Restaurant (Wulin Intime Store)' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[return] 10 options +[timing] LISTEN ranking: 78.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095147120434 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('float' object is not iterable); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.21s) +[parallel] 738/1000 done (526 pass) +[parallel] 739/1000 done (527 pass) +[parallel] 740/1000 done (528 pass) +[parallel] 741/1000 done (529 pass) +[parallel] 742/1000 done (530 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296897, Requested 4397. Please try again in 258.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296897, Requested 4397. Please try again in 258.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 743/1000 done (530 pass) +[parallel] 744/1000 done (531 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295499, Requested 4845. Please try again in 68.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295499, Requested 4845. Please try again in 68.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 745/1000 done (531 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298444, Requested 4822. Please try again in 653.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298444, Requested 4822. Please try again in 653.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 746/1000 done (531 pass) + [cpsat] iter 17 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL095 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (118.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323093105778939 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Butler Service'} → 22 hotels +[hotel-proximity] 'Sightseeing Night Market (Venice Water City Night)' ≤28.6km → 21 hotels (was 22) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 78.9s + +[cpsat] pools: 8T + 7H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL169 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323094506224861 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=8.20 km); assembler uses taxi — passes naturally +[budget-filter] attractions: 360 → 323 (ceiling ¥100.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.48s) +[return] 8 options +[timing] LISTEN ranking: 105.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (108.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095128258988 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Nanpu Bridge' ≤2.0km → 15 hotels (was 403) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[return] 8 options +[timing] LISTEN ranking: 67.6s + +[cpsat] pools: 8T + 8H + 8RT + 10A + 13R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (71.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095354874423 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[hotel-proximity] 'Imperial City Mosque' ≤9.7km → 249 hotels (was 379) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.85s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[return] 5 options +[timing] LISTEN ranking: 65.8s + +[cpsat] pools: 5T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=LAN'S Hotel (Kuanzhai Alley, Chengdu) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095548797024 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Memorial Hall of the Victims in Nanjing Massacre by Japanese Invaders' ≤8.0km → 184 hotels (was 373) +[budget-filter] hotels: 184 → 160 (ceiling ¥1300.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 103.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323100629700752 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.86s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.01s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323101110788086 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299802, Requested 4633. Please try again in 887ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299802, Requested 4633. Please try again in 887ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 747/1000 done (531 pass) +[parallel] 748/1000 done (532 pass) +[parallel] 749/1000 done (533 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 104.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K464 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (107.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323092305147660 Shenzhen→Chongqing 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.37s) +[return] 9 options +[timing] LISTEN ranking: 71.6s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL199 h=Lisir Apartmemt 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (75.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323093204590117 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=2.82 km); assembler uses taxi — passes naturally +[hotel-feature] required {'Sauna'} → 38 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.34s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323094525024116 Beijing→Chongqing 3d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [info] max_walking_distance constraint detected (D=4.88 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[return] 7 options +[timing] LISTEN ranking: 68.7s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL116 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (71.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323094542801626 Nanjing→Suzhou 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=train: 319 options +[hotel-proximity] 'East Garden' ≤2.8km → 37 hotels (was 293) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 117.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Citadines Suzhou Jinji Lake 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (121.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095507986694 Shanghai→Shenzhen 4d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[return] 8 options +[timing] LISTEN ranking: 114.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (116.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095841362897 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 134.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G12 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (136.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323102250721169 Wuhan→Chengdu 2d 2p + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296209, Requested 4310. Please try again in 103.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296209, Requested 4310. Please try again in 103.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 750/1000 done (533 pass) +[parallel] 751/1000 done (534 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296282, Requested 4639. Please try again in 184.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296282, Requested 4639. Please try again in 184.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 752/1000 done (534 pass) +[parallel] 753/1000 done (535 pass) +[parallel] 754/1000 done (536 pass) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[return] 7 options +[timing] LISTEN ranking: 93.7s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095651954320 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥260.0 +[hotel-proximity] 'Iron Statue Temple Water Street' ≤2.6km → 47 hotels (was 379) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[return] 9 options +[timing] LISTEN ranking: 69.4s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Youdun Light Luxury Custom Service Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (71.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095940080796 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Xujiahui Catholic Church' ≤2.9km → 37 hotels (was 403) +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine', 'Seafood', 'Hot pot'} → 'Yong Fu (Huangpu Branch)' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.88s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.33s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323100701289319 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.34 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[return] 10 options +[timing] LISTEN ranking: 49.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (52.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323101817003697 Suzhou→Wuhan 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 11 options +[hotel-proximity] WARNING: coords not found for 'the Mars 2035 Immersive Science and Art Exhibition Wuhan Station' — skipping filter +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[return] 7 options +[timing] LISTEN ranking: 53.3s + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3042 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (55.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323102914854881 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[return] 10 options +[parallel] 755/1000 done (537 pass) +[parallel] 756/1000 done (537 pass) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 104.5s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (108.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323095837195053 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Honey Lake 1979 Cultural and Creative Park' ≤6.0km → 71 hotels (was 498) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.23s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323100119738739 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Shanghai Bund Art Museum' ≤2.3km → 46 hotels (was 403) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.53s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.48s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323101412557140 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[hotel-proximity] 'Nanpu Bridge' ≤9.5km → 188 hotels (was 403) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.18s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323103059082237 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[hotel-proximity] 'Shanghai Shipyard Riverside Green Space' ≤1.6km → 12 hotels (was 403) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[return] 5 options +[timing] LISTEN ranking: 43.7s + +[cpsat] pools: 7T + 6H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G100 h=Shanghai Bund Riverside Treasury Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (46.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323103155486174 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shanghai Urban History Development Exhibition Hall' ≤9.4km → 192 hotels (was 403) +[pin-warn] 'Melia Shanghai Parkside' not found in accommodation database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.82s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 72.1s + +[cpsat] pools: 8T + 11H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots +[parallel] 757/1000 done (537 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297318, Requested 8596. Please try again in 1.182799999s. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 929, in solve_cpsat + transport_winners, t_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297318, Requested 8596. Please try again in 1.182799999s. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 758/1000 done (537 pass) +[parallel] 759/1000 done (538 pass) +[parallel] 760/1000 done (539 pass) +[parallel] 761/1000 done (540 pass) +[parallel] 762/1000 done (541 pass) +[nl2sl] WARNING: translation failed ('float' object is not iterable); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.72s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323102650410293 Chengdu→Shenzhen 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[return] 7 options +[timing] LISTEN ranking: 108.0s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (110.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323110221959432 Chongqing→Nanjing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] WARNING: coords not found for 'Qinhuai River Scenic Area' — skipping filter +[hotel-proximity] 'Confucius Temple' ≤7.1km, 'Qinhuai River Scenic Area' ≤7.1km → 187 hotels (was 373) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.37s) +[return] 9 options +[timing] LISTEN ranking: 53.1s + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL395 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.8s + → hard constraints: PASS (55.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323110428843121 Suzhou→Hangzhou 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Hangzhou Canal Culture and Arts Center' ≤8.8km → 164 hotels (was 378) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[return] 10 options +[timing] LISTEN ranking: 87.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.9s) +[parallel] 763/1000 done (542 pass) +[parallel] 764/1000 done (543 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299492, Requested 4634. Please try again in 825.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299492, Requested 4634. Please try again in 825.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 765/1000 done (543 pass) +[parallel] 766/1000 done (543 pass) +[parallel] 767/1000 done (544 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297663, Requested 3673. Please try again in 267.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297663, Requested 3673. Please try again in 267.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 768/1000 done (544 pass) +[parallel] 769/1000 done (545 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299206, Requested 4763. Please try again in 793.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299206, Requested 4763. Please try again in 793.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 770/1000 done (545 pass) +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.04s) +[return] 7 options +[timing] LISTEN ranking: 103.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323105153221012 Nanjing→Suzhou 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Suzhou Ancient Canal Cruise (Bai Juyi Pier at Shantang Street)' ≤6.6km → 99 hotels (was 293) +[budget-filter] attractions: 359 → 353 (ceiling ¥800.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 93.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1505 h=CitiGO Hotel Downtown Suzhou 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323110527585444 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[return] 10 options +[timing] LISTEN ranking: 77.9s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=MJ Grand Park Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323111609286639 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.89s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.78s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.40s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323112243256120 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Tianfu Greenway' ≤4.0km → 55 hotels (was 379) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.26s) +[return] 9 options +[timing] LISTEN ranking: 78.6s + +[cpsat] pools: 10T + 10H + 9RT + 11A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL534 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots +[parallel] 771/1000 done (545 pass) +[parallel] 772/1000 done (546 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 773/1000 done (546 pass) +[parallel] 774/1000 done (547 pass) +[parallel] 775/1000 done (548 pass) +[parallel] 776/1000 done (549 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297579, Requested 3316. Please try again in 179ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297579, Requested 3316. Please try again in 179ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 777/1000 done (549 pass) +[parallel] 778/1000 done (550 pass) +[parallel] 779/1000 done (551 pass) +[parallel] 780/1000 done (552 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299434, Requested 4655. Please try again in 817.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299434, Requested 4655. Please try again in 817.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 781/1000 done (552 pass) +[parallel] 782/1000 done (553 pass) +[timing] LISTEN ranking: 84.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323105430745790 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.9s (API hint 1.11s) +[rate-limit] attempt 2/7 – waiting 2.4s (API hint 1.56s) +[rate-limit] attempt 3/7 – waiting 2.0s (API hint 1.18s) +[rate-limit] attempt 4/7 – waiting 1.9s (API hint 1.33s) +[rate-limit] attempt 5/7 – waiting 2.0s (API hint 1.29s) +[rate-limit] attempt 6/7 – waiting 1.9s (API hint 1.21s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323110259102371 Chengdu→Shenzhen 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.56 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.58s) +[return] 7 options +[timing] LISTEN ranking: 99.2s + +[cpsat] pools: 7T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323111100667956 Suzhou→Nanjing 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.04 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 1.05s) +[rate-limit] attempt 2/7 – waiting 2.4s (API hint 1.65s) +[rate-limit] attempt 3/7 – waiting 2.2s (API hint 1.26s) +[rate-limit] attempt 4/7 – waiting 2.4s (API hint 1.80s) +[rate-limit] attempt 5/7 – waiting 2.7s (API hint 2.03s) +[rate-limit] attempt 6/7 – waiting 2.0s (API hint 1.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 118.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G4 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (121.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323111946521607 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('float' object is not iterable); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.37s) +[return] 8 options +[timing] LISTEN ranking: 101.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323114048262328 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Shanghai Jiao Tong University' ≤6.8km → 150 hotels (was 403) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.49s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[return] 8 options +[timing] LISTEN ranking: 119.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 13R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (122.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323114817950571 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('float' object is not iterable); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.63s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323120319012899 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323111211974734 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.81 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.87s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.62s) +[return] 9 options +[timing] LISTEN ranking: 75.1s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL531 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL534 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL531 h=Traveling With Hotel (Chengdu Financial Global Center) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL531 h=Traveling With Hotel (Chengdu Financial Global Center) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL531 h=Traveling With Hotel (Chengdu Financial Global Center) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL531 h=Traveling With Hotel (Chengdu Financial Global Center) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL531 h=Traveling With Hotel (Chengdu Financial Global Center) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (79.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323111825717964 Chongqing→Nanjing 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.87s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.41s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323112746016374 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Xujiahui Library' ≤4.1km → 67 hotels (was 403) +[cuisine-pin] required any-of {'Cantonese cuisine', 'Hot pot', 'Seafood'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 73.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323113838714458 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Madame Tussauds Beijing' ≤11.2km → 269 hotels (was 401) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[return] 10 options +[timing] LISTEN ranking: 57.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (60.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323114309992052 Shanghai→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥130.0 +[hotel-proximity] 'Nanjing Museum' ≤3.9km → 35 hotels (was 373) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[return] 10 options +[timing] LISTEN ranking: 92.9s + +[cpsat] pools: 10T + 9H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2187 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (96.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323115217637961 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[parallel] 783/1000 done (553 pass) + [cpsat] iter 24 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: FAIL (74.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323110225523986 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[return] 10 options +[timing] LISTEN ranking: 83.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323111047892296 Shenzhen→Suzhou 5d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[hotel-proximity] 'Suzhou Water Tour' ≤2.5km → 21 hotels (was 143) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.33s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323111611781799 Hangzhou→Shanghai 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.80 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 99.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7506 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (103.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323112418445268 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=9.20 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[return] 8 options +[timing] LISTEN ranking: 77.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323113356209931 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Sauna'} → 39 hotels +[hotel-proximity] 'Jing'an Sculpture Park' ≤2.6km → 7 hotels (was 39) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.06s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323114510225072 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=8.23 km); assembler uses taxi — passes naturally +[inter-city] budget ¥1200.0 +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[return] 8 options +[timing] LISTEN ranking: 88.2s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323115531566412 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.53 km); assembler uses taxi — passes naturally +[hotel-feature] required {'Free parking'} → 174 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.48s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[return] 7 options +[timing] LISTEN ranking: 85.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots +[parallel] 784/1000 done (554 pass) +[parallel] 785/1000 done (555 pass) +[parallel] 786/1000 done (556 pass) +[parallel] 787/1000 done (557 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296158, Requested 4617. Please try again in 155ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296158, Requested 4617. Please try again in 155ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 788/1000 done (557 pass) +[parallel] 789/1000 done (557 pass) +[parallel] 790/1000 done (558 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298028, Requested 4356. Please try again in 476.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298028, Requested 4356. Please try again in 476.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 791/1000 done (558 pass) +[parallel] 792/1000 done (559 pass) +[parallel] 793/1000 done (560 pass) +[parallel] 794/1000 done (561 pass) +[parallel] 795/1000 done (562 pass) +[parallel] 796/1000 done (563 pass) + [cpsat] iter 18 (hard): e=0 t=FL538 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL538 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL538 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL538 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL538 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL538 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL538 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (81.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323113353146090 Wuhan→Beijing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=7.23 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[return] 9 options +[timing] LISTEN ranking: 89.3s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323114351049842 Suzhou→Shanghai 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Xujiahui Library' ≤8.9km → 200 hotels (was 402) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[return] 10 options +[timing] LISTEN ranking: 118.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D635 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (122.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323120657764969 Chengdu→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.17 km); assembler uses taxi — passes naturally + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 118.3s + +[cpsat] pools: 10T + 12H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K284 h=Swissotel Grand Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (121.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323123608743337 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 86.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K234 h=Jiangsu Phoenix Palace Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323131446507863 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.60s) +[return] 9 options +[timing] LISTEN ranking: 81.5s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=BUDA Hotel (Chengdu Century City New Exhibition Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323135039668314 Wuhan→Beijing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.64 km); assembler uses taxi — passes naturally +[min-beds] ≥1 → 401 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.14s) +[parallel] 797/1000 done (564 pass) +[parallel] 798/1000 done (564 pass) +[parallel] 799/1000 done (565 pass) +[parallel] 800/1000 done (566 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296662, Requested 10469. Please try again in 1.4262s. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 958, in solve_cpsat + return_transport_winners, rt_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296662, Requested 10469. Please try again in 1.4262s. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 801/1000 done (566 pass) +[parallel] 802/1000 done (567 pass) +[parallel] 803/1000 done (568 pass) +[parallel] 804/1000 done (569 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298546, Requested 4834. Please try again in 675.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp.run() + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298546, Requested 4834. Please try again in 675.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 805/1000 done (569 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[return] 9 options +[timing] LISTEN ranking: 87.9s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Guantong Jianhui Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323140629198648 Shenzhen→Shanghai 2d 1p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['C Cafe (Duoyun Bookstore Flagship Store)'] +[hotel-proximity] 'People's Square' ≤4.4km → 116 hotels (was 403) +[pin-warn] 'C Cafe (Duoyun Bookstore Flagship Store)' not found in attraction database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[return] 8 options +[timing] LISTEN ranking: 68.9s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL166 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL166 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (70.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323142722224243 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.55 km); assembler uses taxi — passes naturally +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 2.1s (API hint 1.49s) +[rate-limit] attempt 3/7 – waiting 1.8s (API hint 1.24s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 20.1s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.59s) +[return] 7 options +[timing] LISTEN ranking: 130.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots +[parallel] 806/1000 done (569 pass) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.81s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[return] 8 options +[timing] LISTEN ranking: 86.8s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323123346808089 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.81 km); assembler uses taxi — passes naturally + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hawaii Global Seafood Artistry (High-Tech Branch)'] +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.78s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323123911557133 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 140 hotels +[hotel-proximity] WARNING: coords not found for 'Tianfu Hibiscus Garden or a twin room' — skipping filter +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.58s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323131957769981 Nanjing→Suzhou 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Pingjiang Road Historic District' ≤0.8km → 7 hotels (was 293) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.20s) +[return] 10 options +[timing] LISTEN ranking: 86.8s + +[cpsat] pools: 10T + 4H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3048 h=Loulan Courtyard Hotel (Suzhou Pingjiang Road Humble Administrator's Garden) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323140133824332 Chongqing→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.46s) +[return] 9 options +[timing] LISTEN ranking: 81.0s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL348 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (87.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323140826274523 Shanghai→Shenzhen 4d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'StarField Coconut Grove Beach' ≤6.2km → 95 hotels (was 498) +[budget-filter] attractions: 306 → 306 (ceiling ¥13500.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥13500.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[return] 8 options +[timing] LISTEN ranking: 44.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Qingneng Chutian Hotel (Shenzhen Futian Port Convention and Exhibition Center) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (46.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323142154223430 Shenzhen→Shanghai 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.85s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[return] 8 options +[timing] LISTEN ranking: 86.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel (Shanghai Zhangjiang High-technology Park) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (89.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323184902457825 Suzhou→Chongqing 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[return] 7 options +[timing] LISTEN ranking: 59.7s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Huajue Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (63.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 807/1000 done (570 pass) +[parallel] 808/1000 done (571 pass) +[parallel] 809/1000 done (572 pass) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 100.2s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D636 h=Jinling Story Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (103.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323121026096475 Shenzhen→Shanghai 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[return] 8 options +[timing] LISTEN ranking: 113.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (117.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323130321920602 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥5900.0 +[hotel-proximity] 'Guardian Art Center' ≤11.5km → 272 hotels (was 401) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.08s) +[return] 10 options +[timing] LISTEN ranking: 121.4s +[inter-city] injecting cheapest outbound: ['FL659'] +[inter-city] injecting cheapest return: ['FL156'] + +[cpsat] pools: 11T + 10H + 11RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (126.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323135305015682 Suzhou→Nanjing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 2.3s (API hint 1.84s) +[rate-limit] attempt 2/7 – waiting 2.2s (API hint 1.42s) +[rate-limit] attempt 3/7 – waiting 2.4s (API hint 1.68s) +[rate-limit] attempt 4/7 – waiting 2.3s (API hint 1.48s) +[rate-limit] attempt 5/7 – waiting 2.1s (API hint 1.41s) +[rate-limit] attempt 6/7 – waiting 2.5s (API hint 1.71s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323143649687803 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[hotel-proximity] 'Dayuan Central Park' ≤14.0km → 300 hotels (was 379) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[return] 7 options +[timing] LISTEN ranking: 64.5s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323181141336620 Shenzhen→Shanghai 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.61s) +[return] 8 options +[timing] LISTEN ranking: 89.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323191102916438 Shenzhen→Shanghai 2d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[parallel] 810/1000 done (573 pass) + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323123042726947 Beijing→Wuhan 4d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.43s) +[return] 9 options +[timing] LISTEN ranking: 55.7s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Allson Hotel (Wuhan Baibuting) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (58.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323123736098947 Shanghai→Shenzhen 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.81s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[return] 8 options +[timing] LISTEN ranking: 95.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (98.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323133346744540 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Tianfu Greenway' ≤10.8km → 294 hotels (was 379) +[budget-filter] attractions: 333 → 333 (ceiling ¥7700.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥7700.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[return] 9 options +[timing] LISTEN ranking: 53.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (56.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323134308470571 Shanghai→Nanjing 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[return] 10 options +[timing] LISTEN ranking: 168.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=FAST109 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (172.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323153745070648 Suzhou→Shanghai 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.90s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.88s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.24s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323185206369446 Shenzhen→Shanghai 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.18s) +[return] 8 options +[timing] LISTEN ranking: 88.3s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323213814259246 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.68s) +[parallel] 811/1000 done (574 pass) +[parallel] 812/1000 done (575 pass) +[parallel] 813/1000 done (576 pass) +[parallel] 814/1000 done (577 pass) +[parallel] 815/1000 done (578 pass) +[parallel] 816/1000 done (579 pass) +[parallel] 817/1000 done (579 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298805, Requested 4607. Please try again in 682.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298805, Requested 4607. Please try again in 682.399999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 818/1000 done (579 pass) + [cpsat] iter 12 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL619 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL619 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL619 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL619 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL619 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL619 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL619 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (133.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323190504274874 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[type-pin] required type 'historical site' → 'Lingyin Temple' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[return] 10 options +[timing] LISTEN ranking: 100.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (103.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323222907668212 Shenzhen→Shanghai 3d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.84s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.25s) +[return] 8 options +[timing] LISTEN ranking: 99.1s +[inter-city] injecting cheapest outbound: ['FL167', 'FL164'] +[inter-city] injecting cheapest return: ['FL016'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 4 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323232515361347 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[return] 10 options +[timing] LISTEN ranking: 79.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots +[parallel] 819/1000 done (580 pass) +[parallel] 820/1000 done (581 pass) +[cpsat] 20250323190632128860 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'The Bridge Corridor' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.43s) +[return] 7 options +[timing] LISTEN ranking: 100.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 12R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (104.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323230301166516 Shenzhen→Shanghai 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.91s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.88s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.50s) +[return] 8 options +[timing] LISTEN ranking: 114.8s + +[cpsat] pools: 8T + 11H + 8RT + 13A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (119.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324000345677129 Wuhan→Shanghai 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.15s) +[return] 9 options +[timing] LISTEN ranking: 72.9s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (75.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324004250012727 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): +[parallel] 821/1000 done (582 pass) +[parallel] 822/1000 done (582 pass) +[parallel] 823/1000 done (583 pass) +[parallel] 824/1000 done (584 pass) +[parallel] 825/1000 done (585 pass) +[parallel] 826/1000 done (586 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297565, Requested 4752. Please try again in 463.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297565, Requested 4752. Please try again in 463.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 827/1000 done (586 pass) +[parallel] 828/1000 done (587 pass) +[parallel] 829/1000 done (588 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296478, Requested 4747. Please try again in 244.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296478, Requested 4747. Please try again in 244.999999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 830/1000 done (588 pass) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[return] 8 options +[timing] LISTEN ranking: 83.7s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323231128451797 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.15s) +[return] 7 options +[timing] LISTEN ranking: 87.4s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323234459126349 Shenzhen→Shanghai 2d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[return] 8 options +[timing] LISTEN ranking: 115.5s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (120.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324075359626808 Chengdu→Wuhan 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 368 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.37s) +[return] 7 options +[timing] LISTEN ranking: 84.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL469 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324081037880601 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Qiantang River Cruise (Binjiang Pier)'] +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 114.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots +[parallel] 831/1000 done (588 pass) +[parallel] 832/1000 done (589 pass) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.86s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[return] 8 options +[timing] LISTEN ranking: 64.6s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323221718305968 Chengdu→Wuhan 5d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[return] 7 options +[timing] LISTEN ranking: 68.0s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL467 h=Allson Hotel (Wuhan Baibuting) 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (71.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250323231203079565 Suzhou→Shanghai 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.27s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324000430460073 Wuhan→Chengdu 2d 2p +[nl2sl] 0 optional + 4 boilerplate = 4 snippets +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[return] 7 options +[timing] LISTEN ranking: 80.0s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324005732742485 Beijing→Wuhan 4d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.27s) +[return] 9 options +[timing] LISTEN ranking: 73.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G505 h=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324080829616606 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥3300.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3300.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.87s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.85s) +[return] 10 options +[timing] LISTEN ranking: 86.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324082922869744 Shenzhen→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Jingyunhua Roast Duck & Dim Sum (New World Store)'] +[pin-warn] 'Oriental Pearl Tower's 259-Meter Fully Transparent Suspended Sightseeing Corridor' not found in restaurant database — constraint may still fail +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[return] 8 options +[timing] LISTEN ranking: 86.7s + +[cpsat] pools: 8T + 10H + 5RT + 11A + 11R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots +[parallel] 833/1000 done (590 pass) +[parallel] 834/1000 done (591 pass) +[parallel] 835/1000 done (591 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297415, Requested 4408. Please try again in 364.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + restaurant_winners, r_logs = _cached_run_topk( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297415, Requested 4408. Please try again in 364.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 836/1000 done (591 pass) +[parallel] 837/1000 done (592 pass) + [cpsat] iter 17 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL658 h=VOYAGE INTERNATIONAL HOTEL 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL651 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (84.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324002722227405 Wuhan→Chengdu 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 140 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.71s) +[return] 7 options +[timing] LISTEN ranking: 89.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324075524263993 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2600.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2600.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.84s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.62s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324082112376174 Suzhou→Nanjing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.90s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 6/7 – waiting 1.7s (API hint 0.74s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324083009884422 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.85s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[return] 10 options +[timing] LISTEN ranking: 102.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K525 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (105.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324090426203118 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2500.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2500.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.8s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[return] 8 options +[timing] LISTEN ranking: 82.8s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=Yitel (Shanghai Zhangjiang High-technology Park) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Yitel (Shanghai Zhangjiang High-technology Park) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=Yitel (Shanghai Zhangjiang High-technology Park) 0 attrs 0 meal-slots +[parallel] 838/1000 done (592 pass) +[parallel] 839/1000 done (593 pass) + [cpsat] iter 17 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 2.0s + → hard constraints: FAIL (118.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324083013398334 Shenzhen→Shanghai 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2100.0) +[budget-filter] restaurants: 484 → 474 (ceiling ¥2100.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.28s) +[return] 8 options +[timing] LISTEN ranking: 77.8s + +[cpsat] pools: 8T + 10H + 5RT + 12A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (80.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324090656198067 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 5.2s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.85s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[return] 7 options +[timing] LISTEN ranking: 109.0s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots +[parallel] 840/1000 done (593 pass) +[parallel] 841/1000 done (594 pass) +[parallel] 842/1000 done (595 pass) +[parallel] 843/1000 done (596 pass) +[parallel] 844/1000 done (597 pass) +[parallel] 845/1000 done (598 pass) +[parallel] 846/1000 done (599 pass) +[parallel] 847/1000 done (600 pass) +[parallel] 848/1000 done (601 pass) + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 181 hotels +[type-pin] required type 'historical site' → 'Lingyin Temple' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.85s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 82.0s + +[cpsat] pools: 10T + 10H + 10RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Yulan Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (84.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324075652034944 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[return] 10 options +[timing] LISTEN ranking: 87.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Relax Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324082131674535 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.63s) +[return] 7 options +[timing] LISTEN ranking: 78.6s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324083022806437 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 378 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.42s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324091253666121 Chongqing→Chengdu 5d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.85s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[return] 10 options +[timing] LISTEN ranking: 99.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (103.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324094402716872 Beijing→Wuhan 4d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.40s) +[return] 9 options +[timing] LISTEN ranking: 72.8s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (75.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324100015691007 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.44s) +[return] 10 options +[timing] LISTEN ranking: 92.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Baiye Homestay (West Lake Branch) 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (96.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195510455666 Nanjing→Hangzhou 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[parallel] 849/1000 done (602 pass) +[parallel] 850/1000 done (603 pass) +[parallel] 851/1000 done (604 pass) +[parallel] 852/1000 done (605 pass) + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.0s + → hard constraints: PASS (90.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324083900831809 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 401 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.42s) +[return] 10 options +[timing] LISTEN ranking: 85.1s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324093019935797 Nanjing→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 373 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[return] 8 options +[timing] LISTEN ranking: 48.8s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (52.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324093942389148 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.61s) +[return] 10 options +[timing] LISTEN ranking: 108.3s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Shenzheng Nanshan Nanxin Road Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (113.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195406101310 Suzhou→Chongqing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 437 → 35 (ceiling ¥100.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[return] 7 options +[timing] LISTEN ranking: 39.2s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 9R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Yimingju Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (42.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195457511090 Hangzhou→Suzhou 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 293 hotels +[budget-filter] attractions: 359 → 358 (ceiling ¥3100.0) +[budget-filter] restaurants: 469 → 468 (ceiling ¥3100.0) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.90s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.74s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 77.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1512 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195556585555 Chongqing→Chengdu 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[return] 10 options +[timing] LISTEN ranking: 77.1s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K142 h=The Langbo Chengdu, in The Unbound Collection by Hyatt 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195707870699 Hangzhou→Suzhou 2d 3p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + [cpsat] iter 11 (hard): e=0 t=FL164 h=Yitel (Shanghai Zhangjiang High-technology Park) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL164 h=Yitel (Shanghai Zhangjiang High-technology Park) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL164 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=Gokurakuyu Hot Spring Hotel Shanghai Chuansha 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=Metropark Jichen Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL166 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL166 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (84.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324093806811344 Shenzhen→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[return] 8 options +[timing] LISTEN ranking: 91.7s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324095619880942 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.50s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 6/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[return] 7 options +[timing] LISTEN ranking: 103.2s + +[cpsat] pools: 7T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195501640761 Nanjing→Shanghai 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 484 → 483 (ceiling ¥4700.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[return] 10 options +[timing] LISTEN ranking: 156.8s + +[cpsat] pools: 10T + 12H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots +[parallel] 853/1000 done (605 pass) +[parallel] 854/1000 done (606 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298137, Requested 3654. Please try again in 358.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298137, Requested 3654. Please try again in 358.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 855/1000 done (606 pass) +[parallel] 856/1000 done (607 pass) +[parallel] 857/1000 done (608 pass) +[parallel] 858/1000 done (609 pass) +[parallel] 859/1000 done (609 pass) +[parallel] 860/1000 done (610 pass) +[parallel] 861/1000 done (611 pass) +[parallel] 862/1000 done (612 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299042, Requested 4804. Please try again in 769.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299042, Requested 4804. Please try again in 769.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 863/1000 done (612 pass) + [cpsat] iter 15 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL619 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (113.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324094002709476 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[return] 10 options +[timing] LISTEN ranking: 93.0s + +[cpsat] pools: 7T + 9H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324102922838079 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[return] 10 options +[timing] LISTEN ranking: 89.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195543368143 Nanjing→Shanghai 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 323 (ceiling ¥300.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.85s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.15s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324200936670796 Suzhou→Chongqing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[return] 7 options +[timing] LISTEN ranking: 69.2s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Yachao Capsule Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324205827860288 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[return] 9 options +[timing] LISTEN ranking: 112.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 +[parallel] 864/1000 done (613 pass) + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] restaurants: 458 → 434 (ceiling ¥2800.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.02s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[return] 10 options +[timing] LISTEN ranking: 98.6s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1511 h=Rock Wood Cozy House 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324195627168986 Hangzhou→Suzhou 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 469 → 227 (ceiling ¥200.0) +[cuisine-pin] required cuisine 'Barbecue' → 'Farm Paradise Charcoal Grill (Xinghai Street Branch)' +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[return] 10 options +[timing] LISTEN ranking: 56.8s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8352 h=Yitel Trend (Suzhou Jinji Lake Expo Center) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8352 h=Yitel Trend (Suzhou Jinji Lake Expo Center) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8352 h=Yitel Trend (Suzhou Jinji Lake Expo Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (59.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324200212786306 Guangzhou→Beijing 3d 5p +[nl2sl/regex] rescued required_attractions: ['Imperial Crispy Beef Pancake - Niujie Gourmet'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Imperial Crispy Beef Pancake - Niujie Gourmet'] +[pin-warn] 'Imperial Crispy Beef Pancake - Niujie Gourmet' not found in attraction database — constraint may still fail +[budget-filter] hotels: 401 → 397 (ceiling ¥7700.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[return] 9 options +[timing] LISTEN ranking: 88.3s + +[cpsat] pools: 9T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL257 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.9s + → hard constraints: FAIL (90.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324205935312282 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 401 hotels +[budget-filter] attractions: 335 → 224 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.23s) +[return] 10 options +[timing] LISTEN ranking: 76.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210121516169 Hangzhou→Beijing 2d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 401 hotels +[budget-filter] restaurants: 470 → 140 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[return] 10 options +[timing] LISTEN ranking: 57.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots +[parallel] 865/1000 done (614 pass) +[parallel] 866/1000 done (615 pass) +[parallel] 867/1000 done (616 pass) +[parallel] 868/1000 done (617 pass) +[parallel] 869/1000 done (618 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298131, Requested 4523. Please try again in 530.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298131, Requested 4523. Please try again in 530.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 870/1000 done (618 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296826, Requested 4573. Please try again in 279.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 296826, Requested 4573. Please try again in 279.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 871/1000 done (618 pass) +[parallel] 872/1000 done (619 pass) +[parallel] 873/1000 done (620 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298371, Requested 4585. Please try again in 591.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298371, Requested 4585. Please try again in 591.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 874/1000 done (620 pass) +[parallel] 875/1000 done (621 pass) +[parallel] 876/1000 done (622 pass) + [cpsat] iter 11 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K668 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K558 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K558 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K558 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K558 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K558 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.9s + → hard constraints: FAIL (159.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324200015696860 Hangzhou→Suzhou 2d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥2 → 108 hotels +[budget-filter] restaurants: 469 → 454 (ceiling ¥2000.0) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[return] 10 options +[timing] LISTEN ranking: 63.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1806 h=eLong Hotel (Soochow University Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324200943774601 Suzhou→Chongqing 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.50s) +[return] 7 options +[timing] LISTEN ranking: 84.6s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Yachao Capsule Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324205949113631 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 200 hotels +[budget-filter] attractions: 306 → 305 (ceiling ¥3100.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3100.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.84s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.81s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210130772857 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 98.5s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Nanxianglou Art Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210514881516 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 498 hotels +[budget-filter] restaurants: 478 → 433 (ceiling ¥700.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.80s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.44s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210812996583 Shanghai→Chengdu 5d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.42s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210942766552 Hangzhou→Chengdu 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.47s) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297077, Requested 4718. Please try again in 359ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297077, Requested 4718. Please try again in 359ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 877/1000 done (622 pass) +[parallel] 878/1000 done (623 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297469, Requested 4725. Please try again in 438.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297469, Requested 4725. Please try again in 438.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 879/1000 done (623 pass) + • poi_timing for ['Dayu Hot Pot (Suzhou Harmony Constellation Store)'] +[min-beds] ≥1 → 293 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[return] 10 options +[timing] LISTEN ranking: 91.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7520 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=G1584 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 10 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324201000109109 Suzhou→Chongqing 2d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[return] 7 options +[timing] LISTEN ranking: 82.5s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Lisir Apartmemt 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210009854182 Guangzhou→Shanghai 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[return] 9 options +[timing] LISTEN ranking: 95.0s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Yitel (Shanghai Zhangjiang High-technology Park) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210312186598 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] hotels: 496 → 486 (ceiling ¥3500.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.83s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210728912485 Chongqing→Suzhou 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥2 → 108 hotels +[budget-filter] restaurants: 469 → 362 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[return] 8 options +[timing] LISTEN ranking: 47.8s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T235 h=Suyuan Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (50.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210827827434 Hangzhou→Suzhou 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.56s) +[return] 10 options +[timing] LISTEN ranking: 68.2s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K470 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (70.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211451036754 Suzhou→Chongqing 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 373 hotels +[budget-filter] hotels: 373 → 359 (ceiling ¥900.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.29s) +[parallel] 880/1000 done (624 pass) +[parallel] 881/1000 done (625 pass) +[parallel] 882/1000 done (626 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297387, Requested 3993. Please try again in 276ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297387, Requested 3993. Please try again in 276ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 883/1000 done (626 pass) +[parallel] 884/1000 done (627 pass) +[parallel] 885/1000 done (628 pass) +[parallel] 886/1000 done (629 pass) +[parallel] 887/1000 done (630 pass) +[parallel] 888/1000 done (631 pass) +[parallel] 889/1000 done (632 pass) +[parallel] 890/1000 done (633 pass) +[parallel] 891/1000 done (634 pass) +[parallel] 892/1000 done (635 pass) + [cpsat] iter 0 (hard): e=0 t=FL538 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (113.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210212304930 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.29s) +[return] 4 options +[timing] LISTEN ranking: 97.4s + +[cpsat] pools: 5T + 10H + 4RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Traveling With Hotel (Chengdu Financial Global Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210521883861 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[budget-filter] attractions: 377 → 377 (ceiling ¥13400.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥13400.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[return] 10 options +[timing] LISTEN ranking: 79.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210919785805 Shanghai→Chengdu 5d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 27 options +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 6/7 – waiting 1.6s (API hint 0.69s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211534438316 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.52s) +[rate-limit] attempt 3/7 – waiting 1.8s (API hint 0.80s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[return] 9 options +[timing] LISTEN ranking: 99.5s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (100.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211935884511 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 498 hotels +[budget-filter] attractions: 306 → 305 (ceiling ¥3400.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3400.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.00s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.44s) +[return] 10 options +[timing] LISTEN ranking: 106.5s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Nanxianglou Art Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (109.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212236457332 Chongqing→Hangzhou 3d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.83s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[return] 10 options +[timing] LISTEN ranking: 93.2s + +[cpsat] pools: 8T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL372 h=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (96.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212447508195 Hangzhou→Beijing 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297675, Requested 4331. Please try again in 401.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297675, Requested 4331. Please try again in 401.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 893/1000 done (635 pass) +[parallel] 894/1000 done (636 pass) + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (59.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210223532599 Suzhou→Chengdu 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.73s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.76s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.03s) +[return] 5 options +[timing] LISTEN ranking: 77.3s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Chengdu Yuehuimei Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324210613031537 Shenzhen→Suzhou 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3000.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.62s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[return] 4 options +[timing] LISTEN ranking: 86.5s +[inter-city] injecting cheapest outbound: ['K34', 'K35'] + +[cpsat] pools: 6T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2282 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211138125746 Suzhou→Chongqing 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 120 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[return] 7 options +[timing] LISTEN ranking: 51.5s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Yachao Capsule Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (54.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211553448025 Nanjing→Chongqing 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 373 hotels +[budget-filter] restaurants: 437 → 431 (ceiling ¥2500.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[return] 8 options +[timing] LISTEN ranking: 99.4s + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Huajue Hotel 5 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212103777137 Shenzhen→Chongqing 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 437 → 423 (ceiling ¥1300.0) +[budget-filter] hotels: 373 → 355 (ceiling ¥1500.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[return] 9 options +[timing] LISTEN ranking: 66.5s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL199 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212201667195 Chongqing→Suzhou 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥4900.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[return] 8 options +[timing] LISTEN ranking: 78.6s +[inter-city] injecting cheapest outbound: ['T238'] +[inter-city] injecting cheapest return: ['T237'] + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D955 h=Mehood Lestie Hotel (Suzhou Xiangcheng) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212406371235 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[budget-filter] restaurants: 467 → 436 (ceiling ¥1600.0) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.79s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.02s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212515606510 Shenzhen→Shanghai 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 403 hotels +[parallel] 895/1000 done (637 pass) +[parallel] 896/1000 done (638 pass) +[parallel] 897/1000 done (639 pass) +[parallel] 898/1000 done (640 pass) +[parallel] 899/1000 done (641 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298309, Requested 4293. Please try again in 520.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298309, Requested 4293. Please try again in 520.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 900/1000 done (641 pass) +[parallel] 901/1000 done (642 pass) +[parallel] 902/1000 done (643 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298682, Requested 4525. Please try again in 641.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298682, Requested 4525. Please try again in 641.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 903/1000 done (643 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.70s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.82s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211603832387 Guangzhou→Wuhan 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 74.6s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (78.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211915147935 Suzhou→Chengdu 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 467 → 366 (ceiling ¥1000.0) +[budget-filter] hotels: 379 → 366 (ceiling ¥1900.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.05s) +[return] 5 options +[timing] LISTEN ranking: 68.7s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1974 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (70.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212135684279 Beijing→Shanghai 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 403 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 86.2s + +[cpsat] pools: 9T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL086 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212240978128 Chongqing→Suzhou 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 293 hotels +[budget-filter] restaurants: 469 → 310 (ceiling ¥400.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[return] 8 options +[timing] LISTEN ranking: 65.1s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T238 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (66.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212544556327 Hangzhou→Beijing 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[return] 10 options +[timing] LISTEN ranking: 68.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1110 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213027524346 Suzhou→Chengdu 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] restaurants: 467 → 366 (ceiling ¥1000.0) +[budget-filter] hotels: 379 → 375 (ceiling ¥3900.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.08s) +[return] 5 options +[timing] LISTEN ranking: 69.4s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D636 h=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (71.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213227641213 Suzhou→Chengdu 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 174 hotels +[budget-filter] hotels: 174 → 173 (ceiling ¥3900.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.62s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 5/7 – waiting 1.8s (API hint 0.78s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.25s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213904677942 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + f"\n[cpsat] pools: {len(transport_winners)}T + {len(hotel_winners)}H " + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 904/1000 done (643 pass) +[parallel] 905/1000 done (644 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297972, Requested 4605. Please try again in 515.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297972, Requested 4605. Please try again in 515.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 906/1000 done (644 pass) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[return] 7 options +[timing] LISTEN ranking: 66.9s + +[cpsat] pools: 8T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (68.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211904704239 Hangzhou→Beijing 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.13s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324211936013724 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥600.0 +[hotel-feature] required {'Conference Hall'} → 3 hotels +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 93.8s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805', 'K8354'] +[inter-city] injecting cheapest return: ['K809', 'K808'] + +[cpsat] pools: 13T + 2H + 12RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Vienna International Hotel (Hangzhou Weilai Science City) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212220275360 Beijing→Shenzhen 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥3500.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.49s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.36s) +[return] 10 options +[timing] LISTEN ranking: 87.7s +[inter-city] injecting cheapest outbound: ['K105'] +[inter-city] injecting cheapest return: ['K106'] + +[cpsat] pools: 7T + 10H + 6RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Xi 'an Hotel (Shenzhen Luohu East Store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212431639809 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥2 → 126 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.67s) +[return] 10 options +[timing] LISTEN ranking: 82.1s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Kingkey Oriental Regent Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (86.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324212746758339 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1000.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.86s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[return] 10 options +[timing] LISTEN ranking: 108.4s +[inter-city] injecting cheapest outbound: ['K1091', 'K5837', 'K8354'] +[inter-city] injecting cheapest return: ['K850', 'K8362', 'K8363'] + +[cpsat] pools: 13T + 10H + 13RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K34 h=Suyuan Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (111.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213439013487 Chengdu→Nanjing 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥3100.0 +[cuisine-pin] required any-of {'Western cuisine', 'Barbecue'} → 'Nanjing Zifeng Greenland InterContinental Hotel · Cloud Nine Restaurant' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[return] 9 options +[timing] LISTEN ranking: 69.5s +[inter-city] injecting cheapest outbound: ['K284'] +[inter-city] injecting cheapest return: ['K282', 'K290'] + +[cpsat] pools: 10T + 10H + 11RT + 10A + 10R | n_full=1 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324214130372165 Chongqing→Wuhan 5d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2800.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[parallel] 907/1000 done (645 pass) +[parallel] 908/1000 done (646 pass) +[parallel] 909/1000 done (647 pass) +[parallel] 910/1000 done (647 pass) +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[return] 10 options +[timing] LISTEN ranking: 94.5s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=Atour Hotel Beijing Anzhenditan 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (99.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213114489746 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 379 hotels +[budget-filter] attractions: 333 → 333 (ceiling ¥6600.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥6600.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.57s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.33s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.48s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213427488011 Suzhou→Shanghai 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.94s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.85s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.76s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.48s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324214731716167 Guangzhou→Wuhan 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.21s) +[return] 10 options +[timing] LISTEN ranking: 80.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.4s + → hard constraints: FAIL (84.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324215001488491 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[parallel] 911/1000 done (648 pass) +[parallel] 912/1000 done (649 pass) +[parallel] 913/1000 done (650 pass) +[parallel] 914/1000 done (651 pass) +[parallel] 915/1000 done (652 pass) +[parallel] 916/1000 done (653 pass) +[parallel] 917/1000 done (654 pass) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1036, in solve_cpsat + f"\n[cpsat] pools: {len(transport_winners)}T + {len(hotel_winners)}H " + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[parallel] 918/1000 done (654 pass) +[budget-filter] hotels: 403 → 402 (ceiling ¥12200.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.48s) +[return] 8 options +[timing] LISTEN ranking: 104.2s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213151484029 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2100.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.14s) +[return] 7 options +[timing] LISTEN ranking: 75.5s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324213459167945 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.28s) +[return] 10 options +[timing] LISTEN ranking: 72.7s +[inter-city] injecting cheapest outbound: ['K1808', 'K1805'] +[inter-city] injecting cheapest return: ['K809', 'K808'] + +[cpsat] pools: 12T + 10H + 12RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (76.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324214412717795 Wuhan→Chengdu 2d 2p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[return] 7 options +[timing] LISTEN ranking: 60.2s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (62.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324214846150403 Wuhan→Suzhou 5d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Lakeside Residence'} → 1 hotels +[min-beds] ≥1 → 1 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.26s) +[return] 6 options +[timing] LISTEN ranking: 73.0s + +[cpsat] pools: 7T + 1H + 6RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=InterContinental Suzhou 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (75.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324215156257522 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Shekou Value Factory' ≤10.6km → 153 hotels (was 498) +[budget-filter] hotels: 153 → 100 (ceiling ¥1300.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[return] 10 options +[timing] LISTEN ranking: 103.6s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Shenzhen HAPPYOCEAN Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (107.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324220050355278 Hangzhou→Beijing 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5200.0 +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.52s) +[parallel] 919/1000 done (655 pass) +[parallel] 920/1000 done (656 pass) +[parallel] 921/1000 done (657 pass) +[parallel] 922/1000 done (658 pass) +[parallel] 923/1000 done (659 pass) +[parallel] 924/1000 done (660 pass) +[parallel] 925/1000 done (661 pass) +[parallel] 926/1000 done (662 pass) +[parallel] 927/1000 done (663 pass) +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sunbathing area'} → 8 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.77s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.50s) +[return] 10 options +[timing] LISTEN ranking: 77.5s + +[cpsat] pools: 7T + 4H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324214735673977 Shenzhen→Shanghai 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥80.0 +[hotel-feature] required {'Parking lot'} → 14 hotels +[inner-city] proximity filter: 11 hotels within estimated budget (was 14) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.59s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.08s) +[return] 8 options +[timing] LISTEN ranking: 81.9s + +[cpsat] pools: 8T + 6H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Holiday Inn Express Shanghai Changfeng Park 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (85.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324215016772997 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1800.0 +[cuisine-pin] required cuisine 'Seafood' → 'Hui Ji Charcoal Grilled Seafood (Futian Branch)' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[return] 10 options +[timing] LISTEN ranking: 85.7s +[inter-city] injecting cheapest outbound: ['K105'] + +[cpsat] pools: 7T + 9H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Nanxianglou Art Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324215820528717 Chongqing→Shanghai 3d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.41s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.59s) +[return] 10 options +[timing] LISTEN ranking: 119.7s + +[cpsat] pools: 9T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL322 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (123.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324220517218632 Guangzhou→Shanghai 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'swimming pool'} → 62 hotels +[min-beds] ≥2 → 25 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 6/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.13s) +[return] 9 options +[timing] LISTEN ranking: 87.4s + +[cpsat] pools: 9T + 9H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Radisson Collection Hotel, Yangtze Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (91.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221227976846 Shenzhen→Suzhou 3d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 7 options +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.00s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[parallel] 928/1000 done (664 pass) +[parallel] 929/1000 done (665 pass) +[parallel] 930/1000 done (666 pass) +[parallel] 931/1000 done (667 pass) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.85s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.70s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 90.8s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Moshang Qingya Hotel (Wuhan Hankou Railway Station) 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (94.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324214945811598 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 144 hotels +[budget-filter] hotels: 144 → 142 (ceiling ¥1800.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[return] 10 options +[timing] LISTEN ranking: 80.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (83.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324215315199895 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 144 hotels +[budget-filter] hotels: 144 → 143 (ceiling ¥2500.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.54s) +[return] 10 options +[timing] LISTEN ranking: 68.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=The Humble Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324215933039183 Hangzhou→Chengdu 2d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Rainbow Sea Nest Carnival Animal City' ≤6.2km → 4 hotels (was 379) +[budget-filter] hotels: 4 → 4 (ceiling ¥900.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.43s) +[return] 9 options +[timing] LISTEN ranking: 71.2s + +[cpsat] pools: 10T + 2H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Lavande Hotel Chengdu Wenjiang University Town 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (73.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324220239016130 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.50s) +[return] 7 options +[timing] LISTEN ranking: 86.1s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (89.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221115065158 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Free parking'} → 200 hotels +[min-beds] ≥1 → 200 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.74s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.05s) +[return] 10 options +[timing] LISTEN ranking: 69.1s + +[cpsat] pools: 7T + 7H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221359242434 Hangzhou→Shenzhen 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('float' object is not iterable); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.23s) +[parallel] 932/1000 done (668 pass) +[parallel] 933/1000 done (669 pass) +[parallel] 934/1000 done (670 pass) +[parallel] 935/1000 done (671 pass) +[parallel] 936/1000 done (672 pass) +[parallel] 937/1000 done (673 pass) +[inner-city] proximity filter: 254 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.82s) +[return] 7 options +[timing] LISTEN ranking: 96.6s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (100.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324215549742196 Guangzhou→Chengdu 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥3100.0 +[cuisine-pin] required any-of {'Western cuisine', 'fusion cuisine'} → 'Hilton Canopy TC Cafe Yurong Sky High Restaurant' +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.29s) +[return] 9 options +[timing] LISTEN ranking: 77.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 11R | n_full=2 k_per_day=8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324220218634426 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.73s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.43s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.33s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.17s) +[return] 10 options +[timing] LISTEN ranking: 89.8s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324220922612633 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.03s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.81s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.00s) +[return] 7 options +[timing] LISTEN ranking: 97.8s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (101.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221337458084 Hangzhou→Beijing 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 28 options +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.32s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.44s) +[return] 5 options +[timing] LISTEN ranking: 90.1s + +[cpsat] pools: 10T + 10H + 5RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G32 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (93.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221956345687 Nanjing→Beijing 2d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[budget-filter] restaurants: 470 → 460 (ceiling ¥7500.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.53s) +[return] 10 options +[timing] LISTEN ranking: 92.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222558888505 Beijing→Shenzhen 3d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[hotel-feature] required {'Free parking'} → 200 hotels +[inner-city] proximity filter: 34 hotels within estimated budget (was 200) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.03s) +[parallel] 938/1000 done (674 pass) +[parallel] 939/1000 done (675 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298716, Requested 4523. Please try again in 647.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298716, Requested 4523. Please try again in 647.799999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 940/1000 done (675 pass) +[parallel] 941/1000 done (676 pass) +[parallel] 942/1000 done (677 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.31s) +[return] 10 options +[timing] LISTEN ranking: 76.0s +[inter-city] injecting cheapest outbound: ['K1276', 'K1277'] +[inter-city] injecting cheapest return: ['K1109'] + +[cpsat] pools: 12T + 11H + 11RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=CitiGO Hotel, Sanlitun, Beijing 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324220331951689 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-feature] required {'Family Room'} → 20 hotels +[budget-filter] hotels: 20 → 20 (ceiling ¥1600.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.13s) +[return] 8 options +[timing] LISTEN ranking: 63.1s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Huazhu Qiyun Xinshe Garden Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (66.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324220943448144 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.02s) +[return] 10 options +[timing] LISTEN ranking: 92.9s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221657096428 Nanjing→Beijing 2d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥930.0 +[hotel-feature] required {'Swimming pool'} → 43 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 66.2s + +[cpsat] pools: 10T + 9H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=Lido Serviced Residence(Fangyuan West Road Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL658 h=Beijing Guangming Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 10 +[timing] CP-SAT total: 2.1s + → hard constraints: PASS (73.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221951174148 Wuhan→Chengdu 2d 2p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 195 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 5/7 – waiting 1.6s (API hint 0.83s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.62s) +[return] 7 options +[timing] LISTEN ranking: 99.6s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (102.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222534656982 Wuhan→Chengdu 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥990.0 +[min-beds] ≥1 → 379 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.89s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.08s) +[return] 7 options +[timing] LISTEN ranking: 69.7s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (71.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222807389444 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.30s) +[parallel] 943/1000 done (678 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299045, Requested 4609. Please try again in 730.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299045, Requested 4609. Please try again in 730.8ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 944/1000 done (678 pass) +[parallel] 945/1000 done (679 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298194, Requested 4414. Please try again in 521.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298194, Requested 4414. Please try again in 521.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 946/1000 done (679 pass) +[parallel] 947/1000 done (680 pass) +[parallel] 948/1000 done (681 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297290, Requested 4633. Please try again in 384.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297290, Requested 4633. Please try again in 384.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 949/1000 done (681 pass) +[parallel] 950/1000 done (682 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295803, Requested 4417. Please try again in 44ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295803, Requested 4417. Please try again in 44ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 951/1000 done (682 pass) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.51s) +[return] 5 options +[timing] LISTEN ranking: 87.6s + +[cpsat] pools: 5T + 9H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (90.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223731849667 Guangzhou→Wuhan 3d 1p +[nl2sl/regex] rescued required_attractions: ['Amusement Park / Sports Entertainment'] +[nl2sl] 3 optional + 4 boilerplate = 7 snippets +[pin-warn] 'Amusement Park / Sports Entertainment' not found in attraction database — constraint may still fail +[pin-warn] 'Amusement Park / Sports Entertainment' not found in restaurant database — constraint may still fail +[budget-filter] restaurants: 457 → 455 (ceiling ¥600.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.16s) +[return] 10 options +[timing] LISTEN ranking: 76.0s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL307 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (79.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223909692415 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 293 hotels +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.15s) +[return] 8 options +[timing] LISTEN ranking: 75.0s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=G15 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=G5 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots +[parallel] 952/1000 done (682 pass) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.15s) +[return] 4 options +[timing] LISTEN ranking: 60.9s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (65.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324221813935187 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 74 hotels within estimated budget (was 496) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.01s) +[return] 10 options +[timing] LISTEN ranking: 77.6s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (80.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222155061941 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[min-beds] ≥1 → 496 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.21s) +[return] 10 options +[timing] LISTEN ranking: 86.2s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (89.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222453761016 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 74 hotels within estimated budget (was 496) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.39s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.85s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.38s) +[return] 10 options +[timing] LISTEN ranking: 64.8s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (68.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222744053982 Shenzhen→Suzhou 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 210 hotels within estimated budget (was 291) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.19s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.05s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[return] 4 options +[timing] LISTEN ranking: 65.8s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2790 h=Le Xuan Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=G2790 h=Le Xuan Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=G2790 h=Le Xuan Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=G2790 h=Le Xuan Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=G2790 h=Le Xuan Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=G2790 h=Le Xuan Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=G2790 h=Le Xuan Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 6 +[timing] CP-SAT total: 1.0s + → hard constraints: PASS (68.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223323157898 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥190.0 +[hotel-feature] required {'Free parking'} → 181 hotels +[inner-city] proximity filter: 138 hotels within estimated budget (was 181) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.37s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.56s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.14s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.33s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223736692300 Guangzhou→Shanghai 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 231 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.73s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.07s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.74s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.91s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.49s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223916776179 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥200.0 +[inner-city] proximity filter: 313 hotels within estimated budget (was 378) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.03s) +[return] 10 options +[timing] LISTEN ranking: 77.8s + +[cpsat] pools: 10T + 12H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297756, Requested 4420. Please try again in 435.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297756, Requested 4420. Please try again in 435.2ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 953/1000 done (682 pass) +[parallel] 954/1000 done (682 pass) +[parallel] 955/1000 done (683 pass) +[parallel] 956/1000 done (684 pass) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[return] 9 options +[timing] LISTEN ranking: 104.8s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL502 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (107.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222219025219 Shenzhen→Beijing 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥130.0 +[min-beds] ≥2 → 133 hotels +[inner-city] proximity filter: 113 hotels within estimated budget (was 133) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.19s) +[return] 7 options +[timing] LISTEN ranking: 74.4s + +[cpsat] pools: 10T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL180 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL180 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL180 h=Qiu Guo Hotel (Beijing Huamao) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 1.0s + → hard constraints: PASS (77.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222251083221 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥3000.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3000.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.85s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.81s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.25s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222831510655 Guangzhou→Chengdu 4d 2p +[nl2sl] 3 optional + 4 boilerplate = 7 snippets +[inner-city] budget ¥90.0 +[hotel-feature] WARNING: no hotels matching {'twin room'} +[min-beds] ≥2 → 140 hotels +[inner-city] proximity filter: 121 hotels within estimated budget (was 140) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.74s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.25s) +[return] 9 options +[timing] LISTEN ranking: 69.6s + +[cpsat] pools: 10T + 10H + 9RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (73.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223414147830 Hangzhou→Beijing 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥830.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 83.3s + +[cpsat] pools: 10T + 11H + 10RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=Beijing Tiananmenwangfujing Manxin Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (85.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223743493358 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥170.0 +[hotel-feature] required {'Swimming pool'} → 34 hotels +[inner-city] proximity filter: 31 hotels within estimated budget (was 34) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.45s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.26s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.41s) +[rate-limit] attempt 6/7 – waiting 1.2s (API hint 0.55s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324224054899196 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[pin-warn] 'Art Museum' not found in attraction database — constraint may still fail +[pin-warn] 'Art Museum' not found in restaurant database — constraint may still fail +[budget-filter] restaurants: 458 → 452 (ceiling ¥5600.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.43s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 108.1s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots +[parallel] 957/1000 done (685 pass) +[parallel] 958/1000 done (686 pass) +[parallel] 959/1000 done (687 pass) +[parallel] 960/1000 done (688 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299444, Requested 4798. Please try again in 848.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 299444, Requested 4798. Please try again in 848.4ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 961/1000 done (688 pass) +[parallel] 962/1000 done (689 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297368, Requested 4718. Please try again in 417.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 297368, Requested 4718. Please try again in 417.199999ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 963/1000 done (689 pass) +[parallel] 964/1000 done (690 pass) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.42s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.53s) +[return] 10 options +[timing] LISTEN ranking: 106.7s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (108.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324222928925906 Guangzhou→Shanghai 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[hotel-feature] required {'Recommended by the Boss'} → 5 hotels +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.07s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223617347694 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.06s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 5/7 – waiting 1.7s (API hint 0.71s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.77s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[return] 10 options +[timing] LISTEN ranking: 127.4s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K335 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (130.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324223927257836 Shanghai→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.55s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.63s) +[rate-limit] attempt 6/7 – waiting 1.0s (API hint 0.42s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324224314592672 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1400.0 +[hotel-proximity] 'Yangcheng Lake Beautiful Leg Scenic Area' ≤7.0km → 3 hotels (was 293) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.42s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.06s) +[return] 8 options +[timing] LISTEN ranking: 49.8s +[inter-city] injecting cheapest outbound: ['Z284', 'T109'] +[inter-city] injecting cheapest return: ['T110', 'Z283', 'Z282'] + +[cpsat] pools: 10T + 2H + 11RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z281 h=Siko Grand Hotel Suzhou Yangcheng 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (51.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324225021782783 Guangzhou→Wuhan 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[min-beds] ≥2 → 99 hotels +[inner-city] proximity filter: 8 hotels within estimated budget (was 99) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.25s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[return] 10 options +[timing] LISTEN ranking: 51.7s + +[cpsat] pools: 10T + 4H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=Holiday Inn Wuhan Jianwu (High-speed Railway Station Heping Park Subway Station) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (55.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324225205833451 Hangzhou→Shenzhen 5d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.37s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.20s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.25s) +[return] 9 options +[timing] LISTEN ranking: 101.4s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL502 h=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (104.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324230400867031 Nanjing→Beijing 2d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[parallel] 965/1000 done (690 pass) +[parallel] 966/1000 done (691 pass) +[parallel] 967/1000 done (692 pass) + [cpsat] iter 4 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.2s + → hard constraints: PASS (112.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324225201126494 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥1800.0 +[min-beds] ≥1 → 498 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.17s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.80s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 6/7 – waiting 1.1s (API hint 0.50s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324225441069035 Shanghai→Beijing 2d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 49 options +[type-pin] required type 'art museum' → '798 Art District' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.16s) +[return] 5 options +[timing] LISTEN ranking: 66.6s + +[cpsat] pools: 10T + 10H + 5RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G28 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=G28 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=G28 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=G28 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=G28 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=G6 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=G6 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=G6 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=G6 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=G6 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=G28 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=G28 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=G28 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=G28 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=G28 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=G10 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=G10 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=G10 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=G10 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=G10 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=G28 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=G28 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=G28 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=G28 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=G28 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (68.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324230442721134 Wuhan→Chengdu 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥4400.0 +[min-beds] ≥2 → 140 hotels +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 4/7 – waiting 1.5s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.69s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[return] 7 options +[timing] LISTEN ranking: 75.4s +[parallel] 968/1000 done (693 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295828, Requested 4390. Please try again in 43.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 295828, Requested 4390. Please try again in 43.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 969/1000 done (693 pass) + [cpsat] iter 2 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 11 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 12 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 15 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 17 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 18 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 19 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 24 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 2 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 7.4s + → hard constraints: FAIL (87.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324224441233776 Beijing→Shanghai 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥3600.0 +[min-beds] ≥2 → 145 hotels +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.86s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.8s (API hint 0.84s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.43s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.76s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 4/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.46s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.72s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.47s) +[return] 10 options +[timing] LISTEN ranking: 111.5s +[inter-city] injecting cheapest outbound: ['FL085'] +[inter-city] injecting cheapest return: ['FL009'] + +[cpsat] pools: 10T + 10H + 11RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL081 h=Yitel (Shanghai Jinqiao) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (113.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324225233527561 Chengdu→Wuhan 4d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'art museum' → 'Hubei Art Museum' +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.43s) +[return] 7 options +[timing] LISTEN ranking: 66.0s + +[cpsat] pools: 7T + 10H + 7RT + 11A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL466 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324225955755391 Chongqing→Shanghai 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 145 hotels +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.63s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[return] 10 options +[timing] LISTEN ranking: 67.1s + +[cpsat] pools: 9T + 11H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL330 h=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (69.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324231203179035 Shenzhen→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 7 options +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.01s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.09s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 5/7 – waiting 1.1s (API hint 0.34s) +[return] 4 options +[timing] LISTEN ranking: 79.0s + +[cpsat] pools: 4T + 10H + 4RT + 10A + 10R | n_full=1 k_per_day=8 +[parallel] 970/1000 done (694 pass) +[parallel] 971/1000 done (695 pass) +[parallel] 972/1000 done (696 pass) +[parallel] 973/1000 done (697 pass) +[parallel] 974/1000 done (698 pass) +[parallel] 975/1000 done (699 pass) +[parallel] 976/1000 done (699 pass) + [cpsat] iter 17 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=T109 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=G25 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (78.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324224234570779 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Shuiwei 1368 Cultural Block' ≤10.3km → 118 hotels (was 498) +[budget-filter] hotels: 118 → 48 (ceiling ¥1000.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.7s (API hint 0.81s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.58s) +[return] 10 options +[timing] LISTEN ranking: 62.8s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Xi 'an Hotel (Shenzhen Luohu East Store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (64.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324224613389068 Suzhou→Chengdu 3d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.18s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.72s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[return] 5 options +[timing] LISTEN ranking: 92.7s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1975 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324225301554257 Suzhou→Chengdu 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥120.0 +[min-beds] ≥1 → 379 hotels +[inner-city] proximity filter: 346 hotels within estimated budget (was 379) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.20s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.81s) +[rate-limit] attempt 6/7 – waiting 1.5s (API hint 0.78s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324230340923488 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[roundtrip] go=airplane: 10 options +[type-pin] required type 'natural scenery' → 'Jujiao Beach' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.48s) +[rate-limit] attempt 3/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.63s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.64s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.06s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324233046137212 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('str' object has no attribute 'get'); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.82s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.22s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.14s) +[rate-limit] attempt 4/7 – waiting 1.6s (API hint 0.60s) +[rate-limit] attempt 5/7 – waiting 1.5s (API hint 0.79s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.45s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.12s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[return] 10 options +[timing] LISTEN ranking: 98.3s + +[cpsat] pools: 7T + 8H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Fei Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325010714662958 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[budget-filter] restaurants: 478 → 414 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.18s) +[return] 10 options +[timing] LISTEN ranking: 78.2s +[parallel] 977/1000 done (700 pass) +[parallel] 978/1000 done (701 pass) +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 72 options +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.24s) +[return] 9 options +[timing] LISTEN ranking: 78.0s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G10 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (81.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324231404436425 Suzhou→Chengdu 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=3.57 km); assembler uses taxi — passes naturally +[budget-filter] restaurants: 467 → 413 (ceiling ¥1200.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.52s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.67s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[return] 5 options +[timing] LISTEN ranking: 69.5s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (72.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324235618391024 Suzhou→Hangzhou 4d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 64 options +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.37s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[return] 10 options +[timing] LISTEN ranking: 83.7s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (85.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325010748881718 Beijing→Shenzhen 3d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Taoshan Greenway'] +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 108 hotels within estimated budget (was 498) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.68s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.37s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.78s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.39s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.16s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[return] 10 options +[timing] LISTEN ranking: 85.2s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 7 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 7 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 6 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 5 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 8 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 9 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 10 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 11 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 12 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 13 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 14 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 15 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 16 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 17 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 18 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 19 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 20 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 21 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 22 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 23 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 24 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 5.5s + → hard constraints: FAIL (93.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 979/1000 done (701 pass) +[parallel] 980/1000 done (702 pass) +[parallel] 981/1000 done (703 pass) +[parallel] 982/1000 done (704 pass) +[parallel] 983/1000 done (705 pass) + [cpsat] iter 0 (hard): e=0 t=G2790 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (83.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324234255286741 Suzhou→Chengdu 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'East Lake Park' ≤8.5km → 256 hotels (was 379) +[budget-filter] restaurants: 467 → 408 (ceiling ¥1800.0) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[return] 5 options +[timing] LISTEN ranking: 44.0s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1975 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (47.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325000928313864 Wuhan→Chengdu 2d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[type-pin] required type 'other' → 'Qingyang District Library' +[type-pin] required type 'art museum' → 'ARTE Immersive Art Museum Chengdu' +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.29s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.58s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[return] 5 options +[timing] LISTEN ranking: 89.5s + +[cpsat] pools: 5T + 10H + 5RT + 12A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Pebble Motel (Chengdu Tianyu Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL611 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (91.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325010937607077 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.47s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.41s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.66s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.63s) +[return] 10 options +[timing] LISTEN ranking: 77.9s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325011544460956 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.30s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.73s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.49s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.67s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[return] 10 options +[timing] LISTEN ranking: 105.0s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K190 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[parallel] 984/1000 done (706 pass) +[parallel] 985/1000 done (707 pass) +[parallel] 986/1000 done (708 pass) +[parallel] 987/1000 done (709 pass) +[parallel] 988/1000 done (710 pass) +[parallel] 989/1000 done (711 pass) +[parallel] 990/1000 done (712 pass) +[parallel] 991/1000 done (713 pass) +[parallel] 992/1000 done (714 pass) +[parallel] 993/1000 done (715 pass) + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (77.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250324231432431007 Shenzhen→Beijing 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inter-city] budget ¥8200.0 +[min-beds] ≥1 → 401 hotels +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.03s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.28s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.80s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.10s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 5.4s (exp backoff) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.50s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.74s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.01s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.38s) +[return] 7 options +[timing] LISTEN ranking: 100.9s +[inter-city] injecting cheapest return: ['K105'] + +[cpsat] pools: 10T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL180 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (102.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325001144264324 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] WARNING: translation failed ('float' object is not iterable); using boilerplate only +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.07s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.64s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.71s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.14s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.64s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.63s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.69s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[return] 10 options +[timing] LISTEN ranking: 113.2s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (115.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325011035187438 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.7s (API hint 0.80s) +[rate-limit] attempt 2/7 – waiting 1.8s (API hint 0.86s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.12s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.81s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.59s) +[rate-limit] attempt 3/7 – waiting 1.6s (API hint 0.75s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.35s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.77s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.56s) +[return] 10 options +[timing] LISTEN ranking: 101.5s + +[cpsat] pools: 7T + 9H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Lavande Hotel (Shenzhen Dongmen Shuibei Cuizhu Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (106.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325012624312800 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1800.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.19s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.06s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.66s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.71s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.38s) +[return] 10 options +[timing] LISTEN ranking: 90.4s +[inter-city] injecting cheapest outbound: ['K105'] + +[cpsat] pools: 7T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325013440022985 Guangzhou→Shanghai 2d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[budget-filter] hotels: 403 → 313 (ceiling ¥900.0) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.68s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.36s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.46s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.86s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.10s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.62s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.25s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.21s) +[return] 9 options +[timing] LISTEN ranking: 88.7s + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Yitel (Shanghai Jinqiao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (92.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325015445733845 Chengdu→Suzhou 4d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 359 → 357 (ceiling ¥500.0) +[budget-filter] hotels: 293 → 287 (ceiling ¥5400.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.39s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.43s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.35s) +[parallel] 994/1000 done (716 pass) +[parallel] 995/1000 done (717 pass) +[parallel] 996/1000 done (718 pass) + ERROR: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298774, Requested 4579. Please try again in 670.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 941, in solve_cpsat + n_hotels, iterations, seed, _bs(hotel_df), min_iterations, max_iterations, **_rk, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/bnb_agent.py", line 100, in _cached_run_topk + return run_topk_fn(df, category, nature_language, llm_client, + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/agent.py", line 1233, in _run_tournament_topk + exp = TournamentExperiment(cfg) + File "/Users/adamjovine/Documents/ChinaTravel/listen/experiment.py", line 132, in run + result = iteration_obj.execute() + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 100, in execute + winner_idx, letter, prompt, response, logprobs = self._present_and_choose(candidates) + File "/Users/adamjovine/Documents/ChinaTravel/listen/tournament_algorithm.py", line 58, in _present_and_choose + response = self.experiment.llm_client.generate_response(prompt, **self.experiment.llm_params) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 144, in generate_response + text = self._post_chat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 136, in _post_chat + return self._with_rate_limit_retry(_call) + File "/Users/adamjovine/Documents/ChinaTravel/listen/base_client.py", line 70, in _with_rate_limit_retry + return fn() + File "/Users/adamjovine/Documents/ChinaTravel/listen/groq_client.py", line 117, in _call + response = self.client.chat.completions.create(**params) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/resources/chat/completions.py", line 461, in create + return self._post( + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1242, in post + return cast(ResponseT, self.request(cast_to, opts, stream=stream, stream_cls=stream_cls)) + File "/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/groq/_base_client.py", line 1044, in request + raise self._make_status_error_from_response(err.response) from None +groq.RateLimitError: Error code: 429 - {'error': {'message': 'Rate limit reached for model `llama-3.3-70b-versatile` in organization `org_01kf492n2bfw0816gmgs1pjch0` service tier `on_demand` on tokens per minute (TPM): Limit 300000, Used 298774, Requested 4579. Please try again in 670.6ms. ', 'type': 'tokens', 'code': 'rate_limit_exceeded'}} + +[parallel] 997/1000 done (718 pass) +[parallel] 998/1000 done (719 pass) +[parallel] 999/1000 done (720 pass) +[parallel] 1000/1000 done (721 pass) + → hard constraints: PASS (107.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325013053234810 Beijing→Suzhou 2d 1p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[budget-filter] hotels: 293 → 158 (ceiling ¥500.0) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.54s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.21s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.09s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.31s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.27s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.46s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.10s) +[return] 8 options +[timing] LISTEN ranking: 80.9s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z281 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (82.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325014353614690 Beijing→Shenzhen 3d 1p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1800.0 +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.27s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.10s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.26s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.44s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.61s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.78s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.48s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.56s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.39s) +[return] 10 options +[timing] LISTEN ranking: 107.4s +[inter-city] injecting cheapest outbound: ['K105'] +[inter-city] injecting cheapest return: ['K106'] + +[cpsat] pools: 7T + 9H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (111.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325015820363948 Suzhou→Hangzhou 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.08s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.32s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.65s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.58s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.57s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.65s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.80s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.23s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.53s) +[return] 8 options +[timing] LISTEN ranking: 70.8s + +[cpsat] pools: 5T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (73.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325021641072043 Nanjing→Chongqing 4d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5200.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.38s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.12s) +[rate-limit] attempt 3/7 – waiting 1.0s (API hint 0.38s) +[return] 8 options +[timing] LISTEN ranking: 63.5s +[inter-city] injecting cheapest return: ['FL391'] + +[cpsat] pools: 9T + 10H + 8RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (67.5s) + +[cpsat] pools: 7T + 8H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (80.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325010955211221 Beijing→Shenzhen 3d 1p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.46s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.46s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.58s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.35s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.70s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.65s) +[rate-limit] attempt 4/7 – waiting 1.4s (API hint 0.47s) +[rate-limit] attempt 5/7 – waiting 1.0s (API hint 0.40s) +[rate-limit] attempt 6/7 – waiting 1.4s (API hint 0.41s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.44s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.00s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.11s) +[return] 10 options +[timing] LISTEN ranking: 92.0s + +[cpsat] pools: 7T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (94.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325012231411374 Chongqing→Shanghai 3d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[inner-city] budget ¥150.0 +[min-beds] ≥1 → 403 hotels +[inner-city] proximity filter: 359 hotels within estimated budget (was 403) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.34s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.4s (API hint 0.79s) +[rate-limit] attempt 4/7 – waiting 1.2s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.26s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.51s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.56s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.60s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.32s) +[return] 10 options +[timing] LISTEN ranking: 86.2s + +[cpsat] pools: 9T + 10H + 10RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL330 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (90.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325013355437592 Suzhou→Hangzhou 4d 4p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 64 options +[type-pin] required type 'cultural tourism area' → 'Lingyin Feilai Peak Scenic Area' +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.14s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.71s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.24s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.67s) +[rate-limit] attempt 4/7 – waiting 1.3s (API hint 0.79s) +[rate-limit] attempt 5/7 – waiting 1.3s (API hint 0.45s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.16s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.49s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.41s) +[return] 10 options +[timing] LISTEN ranking: 85.3s + +[cpsat] pools: 10T + 10H + 10RT + 10A + 10R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (87.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325014706193399 Suzhou→Chengdu 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Jincheng Lake' ≤1.2km → 7 hotels (was 379) +[budget-filter] restaurants: 467 → 436 (ceiling ¥2700.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.30s) +[rate-limit] attempt 2/7 – waiting 1.5s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.29s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.11s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.58s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.04s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.28s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.60s) +[rate-limit] attempt 3/7 – waiting 1.3s (API hint 0.73s) +[return] 5 options +[timing] LISTEN ranking: 71.7s + +[cpsat] pools: 8T + 4H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Chengdu M5 all-suite hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (73.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325015641074558 Shenzhen→Shanghai 3d 3p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[hotel-proximity] 'Yu Garden Starry Sky Dreamland Pavilion' ≤16.2km → 271 hotels (was 403) +[budget-filter] restaurants: 484 → 408 (ceiling ¥1900.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.18s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.06s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.07s) +[rate-limit] attempt 3/7 – waiting 1.1s (API hint 0.60s) +[rate-limit] attempt 4/7 – waiting 1.1s (API hint 0.13s) +[rate-limit] attempt 5/7 – waiting 1.4s (API hint 0.19s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.42s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.47s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.32s) +[return] 8 options +[timing] LISTEN ranking: 78.4s + +[cpsat] pools: 8T + 10H + 8RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (79.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325023523969179 Shenzhen→Shanghai 3d 3p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3900.0 +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.11s) +[return] 8 options +[timing] LISTEN ranking: 41.2s +[inter-city] injecting cheapest outbound: ['FL167'] +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 9T + 10H + 9RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (45.5s) +[cpsat] 20250325011235324568 Shenzhen→Chengdu 3d 2p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets + [info] max_walking_distance constraint detected (D=4.98 km); assembler uses taxi — passes naturally +[budget-filter] attractions: 333 → 330 (ceiling ¥700.0) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.54s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.50s) +[rate-limit] attempt 2/7 – waiting 1.0s (API hint 0.36s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.6s (API hint 0.61s) +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.45s) +[rate-limit] attempt 2/7 – waiting 1.4s (API hint 0.76s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.04s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.37s) +[return] 7 options +[timing] LISTEN ranking: 85.4s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL209 h=Quigg Hotel (Chengdu Shuangliu Airport) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (88.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325013003103611 Suzhou→Chengdu 3d 5p +[nl2sl] 2 optional + 4 boilerplate = 6 snippets +[budget-filter] attractions: 333 → 316 (ceiling ¥600.0) +[budget-filter] hotels: 379 → 375 (ceiling ¥3700.0) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.31s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.55s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.68s) +[rate-limit] attempt 4/7 – waiting 1.7s (API hint 0.75s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.20s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.57s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.05s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.13s) +[return] 5 options +[timing] LISTEN ranking: 92.9s + +[cpsat] pools: 8T + 10H + 5RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Chengdu Yuehuimei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (95.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325014133373159 Chongqing→Suzhou 2d 4p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥6600.0 +[rate-limit] attempt 1/7 – waiting 1.0s (API hint 0.02s) +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.22s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.63s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.36s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.02s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.34s) +[rate-limit] attempt 3/7 – waiting 1.2s (API hint 0.33s) +[return] 8 options +[timing] LISTEN ranking: 63.2s +[inter-city] injecting cheapest outbound: ['T238'] +[inter-city] injecting cheapest return: ['T237'] + +[cpsat] pools: 8T + 10H + 9RT + 10A + 10R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (66.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325015117659013 Nanjing→Suzhou 3d 5p +[nl2sl/pass2] 1 OR group(s) from focused pass +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1000.0 +[rate-limit] attempt 1/7 – waiting 1.2s (API hint 0.13s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.15s) +[rate-limit] attempt 1/7 – waiting 1.6s (API hint 0.66s) +[rate-limit] attempt 2/7 – waiting 1.3s (API hint 0.53s) +[rate-limit] attempt 3/7 – waiting 1.5s (API hint 0.78s) +[rate-limit] attempt 4/7 – waiting 1.8s (API hint 0.83s) +[rate-limit] attempt 5/7 – waiting 1.2s (API hint 0.40s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.40s) +[rate-limit] attempt 2/7 – waiting 1.2s (API hint 0.53s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.24s) +[rate-limit] attempt 2/7 – waiting 1.1s (API hint 0.55s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.21s) +[rate-limit] attempt 1/7 – waiting 1.1s (API hint 0.23s) +[rate-limit] attempt 1/7 – waiting 1.5s (API hint 0.06s) +[return] 10 options +[timing] LISTEN ranking: 109.6s +[inter-city] injecting cheapest outbound: ['K1091', 'K5837', 'K8354'] +[inter-city] injecting cheapest return: ['K8362', 'K8363'] + +[cpsat] pools: 13T + 10H + 12RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K665 h=Grace Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (111.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250325022704913446 Nanjing→Suzhou 3d 5p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1000.0 +[rate-limit] attempt 1/7 – waiting 1.3s (API hint 0.33s) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.17s) +[rate-limit] attempt 1/7 – waiting 5.3s (exp backoff) +[rate-limit] attempt 1/7 – waiting 1.4s (API hint 0.62s) +[return] 10 options +[timing] LISTEN ranking: 70.0s +[inter-city] injecting cheapest outbound: ['K1091', 'K5837', 'K8354'] +[inter-city] injecting cheapest return: ['K8362', 'K8363'] + +[cpsat] pools: 13T + 10H + 12RT + 10A + 10R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K190 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (74.6s) + +Done: 721 pass, 87 fail, 0 skipped (89.2% pass rate) +Results: results/run_20260620_043223_cpsat_groq diff --git a/FULL1000_DAV_FIX.log b/FULL1000_DAV_FIX.log new file mode 100644 index 0000000..4508efd --- /dev/null +++ b/FULL1000_DAV_FIX.log @@ -0,0 +1,241011 @@ +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +WARNING: git working tree is DIRTY + repo : /Users/adamjovine/Documents/ChinaTravel/listen + sha : edc4ae6 (china) + modified/untracked files: + M chinatravel_tpc/bnb_agent.py + ?? chinatravel_tpc/mip_agent.py + Output metadata will record these files. + Commit your changes for reproducible results. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 4 workers × 1000 queries +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +[parallel] 1/1000 done (1 pass) +[parallel] 2/1000 done (2 pass) +[parallel] 3/1000 done (3 pass) +[parallel] 4/1000 done (4 pass) +[parallel] 5/1000 done (5 pass) +[parallel] 6/1000 done (6 pass) +[parallel] 7/1000 done (7 pass) +[parallel] 8/1000 done (8 pass) +[parallel] 9/1000 done (9 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320190641665548 Nanjing→Shenzhen 2d 3p +[nl2sl] cache hit (f693da8368c7…) — 5 snippets +[rank-cache] hit transport (534174bda5d0…) +[rank-cache] hit hotel (1706841b9049…) +[rank-cache] hit attraction (eb5354f6c3b0…) +[rank-cache] hit restaurant (84517f081d0a…) +[rank-cache] hit transport (534174bda5d0…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×14×12 combinations) + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL664 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL661 meal_slots=4 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL663 meal_slots=4 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL670 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL669 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL662 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL666 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D375 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2113 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2785 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2788 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Zhonghui · Elegant Hotel return=FL664 meal_slots=3 + [bnb/skel] PASS transport=FL664 hotel=Zhonghui · Elegant Hotel return=FL661 meal_slots=4 + [bnb/skel] PASS transport=FL664 hotel=Zhonghui · Elegant Hotel return=FL663 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL664 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320192920748239 Hangzhou→Shenzhen 3d 1p +[nl2sl] cache hit (29913ce82acd…) — 5 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (43ef8d409cca…) +[rank-cache] hit hotel (b4e53cb540a3…) +[rank-cache] hit attraction (07de6e2c3e67…) +[rank-cache] hit restaurant (3375a8987cfb…) +[rank-cache] hit transport (43ef8d409cca…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×10×12 combinations) + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL502 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL506 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL504 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL508 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL510 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL505 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G997 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G697 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D935 meal_slots=6 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2281 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D377 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D3125 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Suiton By Paxton return=FL502 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Suiton By Paxton return=FL506 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Suiton By Paxton return=FL504 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL502 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320195336101208 Wuhan→Beijing 2d 4p +[nl2sl] cache hit (30afae626d30…) — 5 snippets +[budget-filter] attractions: 335 → 224 (ceiling ¥0.0) +[rank-cache] hit transport (81a557f153bc…) +[rank-cache] hit hotel (4406083ae693…) +[rank-cache] hit attraction (3c587a32fe9c…) +[rank-cache] hit restaurant (25811fb7006b…) +[rank-cache] hit transport (81a557f153bc…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=4 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G894 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G812 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G483 meal_slots=3 + [bnb/skel] PASS transport=FL576 hotel=Jingli Hotel (Beijing New National Exhibition Capital Airport) return=FL575 meal_slots=3 +[parallel] 10/1000 done (10 pass) +[parallel] 11/1000 done (11 pass) +[parallel] 12/1000 done (12 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320181941699936 Chengdu→Nanjing 3d 3p +[nl2sl] cache hit (952d045939f5…) — 5 snippets +[type-pin] required type 'museum/memorial hall' → 'Nanjing Museum' +[rank-cache] hit transport (b9259289232b…) +[rank-cache] hit hotel (abb06ef4b6f2…) +[rank-cache] hit attraction (17d36d914a43…) +[rank-cache] hit restaurant (10c4c2dab7c4…) +[rank-cache] hit transport (b9259289232b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K284 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=FL477 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=FL476 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=FL479 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=FL478 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K292 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=FL473 meal_slots=6 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=FL480 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D2224 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D3078 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D635 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=shanghuashe Hotel(nanjing confucius temple)) return=K284 meal_slots=5 + [bnb/skel] PASS transport=K284 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL477 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K284 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320192106788056 Shenzhen→Shanghai 2d 3p +[nl2sl] cache hit (1e091b13fb1e…) — 5 snippets +[budget-filter] attractions: 360 → 344 (ceiling ¥500.0) +[rank-cache] hit transport (299f18b42685…) +[rank-cache] hit hotel (cef637e547dc…) +[rank-cache] hit attraction (96081118624c…) +[rank-cache] hit restaurant (9e09d6d04f57…) +[rank-cache] hit transport (299f18b42685…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D3108 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320194255414830 Beijing→Chengdu 2d 3p +[nl2sl] cache hit (53b53cd37f58…) — 5 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (7bb635abf726…) +[rank-cache] hit hotel (425517d2c25e…) +[rank-cache] hit attraction (64f528993508…) +[rank-cache] hit restaurant (e0c24f13d9cf…) +[rank-cache] hit transport (7bb635abf726…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=K117 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=FL127 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=FL124 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=K817 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=FL123 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=K548 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=FL121 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=FL130 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=FL125 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=FL122 meal_slots=4 + [bnb/skel] PASS transport=K817 hotel=Chengdu Yuehuimei Hotel return=D49 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K117 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL127 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL124 meal_slots=3 + [bnb/skel] PASS transport=K817 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K817 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K817 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320204322338631 Suzhou→Hangzhou 3d 3p +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320185832139483 Chengdu→Chongqing 2d 4p +[nl2sl] cache hit (c8bb743fcb98…) — 5 snippets +[rank-cache] hit transport (4f4380d5fdf5…) +[rank-cache] hit hotel (6b9de961ce43…) +[rank-cache] hit attraction (63ea02849ca0…) +[rank-cache] hit restaurant (ecb41175e71c…) +[rank-cache] hit transport (4f4380d5fdf5…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=K1258 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=K871 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=Z588 meal_slots=4 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=D1822 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=D3055 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=D954 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=D362 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=D5102 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=G3585 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=G2370 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=G8573 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=G8575 meal_slots=4 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=G8587 meal_slots=4 + [bnb/skel] PASS transport=D1822 hotel=Yachao Capsule Apartment return=G2163 meal_slots=3 + [bnb/skel] PASS transport=D1822 hotel=Yimingju Hotel return=K1258 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D1822 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320191503128305 Suzhou→Hangzhou 3d 4p +[nl2sl] cache hit (311282936648…) — 5 snippets +[budget-filter] attractions: 377 → 362 (ceiling ¥800.0) +[rank-cache] hit transport (31c900ff9c9d…) +[rank-cache] hit hotel (f65587d2a39f…) +[rank-cache] hit attraction (fac351a02a28…) +[rank-cache] hit restaurant (5b4dd2a176c2…) +[rank-cache] hit transport (31c900ff9c9d…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7791 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7791 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7791 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320193635303157 Beijing→Suzhou 2d 3p +[nl2sl] cache hit (10b1af289121…) — 5 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rank-cache] hit transport (6fed3da19128…) +[rank-cache] hit hotel (50c77b7bb352…) +[rank-cache] hit attraction (067b10872029…) +[rank-cache] hit restaurant (949c0b9ea4ce…) +[rank-cache] hit transport (6fed3da19128…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G115 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G101 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G131 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G143 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G149 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G135 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G25 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320204155756620 Wuhan→Shanghai 3d 2p +[nl2sl] cache hit (e843e73a92ca…) — 5 snippets +[name-pin] required POIs — restaurant:2 +[rank-cache] hit transport (1e583c92858e…) +[rank-cache] hit hotel (6ec013c13334…) +[rank-cache] hit attraction (46d7f43e4ce9…) +[rank-cache] hit restaurant (90d2932e3b9f…) +[rank-cache] hit transport (1e583c92858e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL568 meal_slots=5 +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320174446059265 Shanghai→Chengdu 5d 2p +[nl2sl] cache hit (62c008493b9a…) — 5 snippets +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (f50ccd0d91c7…) +[rank-cache] hit hotel (7cd19a2f80be…) +[rank-cache] hit attraction (74cd793bbf9a…) +[rank-cache] hit restaurant (caf37534f690…) +[rank-cache] hit transport (f50ccd0d91c7…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=FL048 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=FL044 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=K1156 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=FL047 meal_slots=10 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=FL049 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=FL041 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=FL046 meal_slots=10 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=D952 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=D953 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=D636 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=D637 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=G3288 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Chengdu Yuehuimei Hotel return=G3284 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL048 meal_slots=9 + [bnb/skel] PASS transport=FL049 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL044 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL049 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320191245902804 Nanjing→Shenzhen 5d 1p +[nl2sl] cache hit (ea3372f2ae11…) — 5 snippets +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[rank-cache] hit transport (c9d0b5422a49…) +[rank-cache] hit hotel (686de45a475d…) +[rank-cache] hit attraction (67243b2f836b…) +[rank-cache] hit restaurant (fea6b3900ee3…) +[rank-cache] hit transport (c9d0b5422a49…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×13×12 combinations) + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=FL661 meal_slots=10 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=FL664 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=FL663 meal_slots=10 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=FL669 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=FL670 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=FL662 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=FL666 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=D375 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=D2113 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=D2281 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=G2785 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=MJ Grand Park Hotel return=G2788 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL661 meal_slots=10 + [bnb/skel] PASS transport=FL661 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL664 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL663 meal_slots=10 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL661 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320200003918420 Shenzhen→Chengdu 3d 2p +[nl2sl] cache hit (64e649ee0c21…) — 5 snippets +[budget-filter] attractions: 333 → 329 (ceiling ¥500.0) +[rank-cache] hit transport (1f051579216f…) +[rank-cache] hit hotel (edfdd059c192…) +[rank-cache] hit attraction (663f654163a9…) +[rank-cache] hit restaurant (5d19eadace9b…) +[rank-cache] hit transport (1f051579216f…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL209 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL201 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL203 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL208 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL205 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL206 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=Z586 meal_slots=6 + [bnb/skel] PASS transport=FL209 hotel=Celebrity Ruicheng Hotel return=FL209 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Celebrity Ruicheng Hotel return=FL201 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Celebrity Ruicheng Hotel return=FL203 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Celebrity Ruicheng Hotel return=FL208 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Celebrity Ruicheng Hotel return=FL205 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Celebrity Ruicheng Hotel return=FL206 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Celebrity Ruicheng Hotel return=Z586 meal_slots=6 + [bnb/skel] PASS transport=FL209 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=FL209 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320210351777022 Shenzhen→Suzhou 2d 2p +[nl2sl] cache hit (44ece7c33ac0…) — 5 snippets +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (1e2df75b1547…) +[rank-cache] hit hotel (cf9a4a918f4f…) +[rank-cache] hit attraction (d6418d872106…) +[rank-cache] hit restaurant (a8fda1cf7b69…) +[rank-cache] hit transport (1e2df75b1547…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2790 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2790 meal_slots=3 +[parallel] 13/1000 done (13 pass) +[parallel] 14/1000 done (14 pass) +[parallel] 15/1000 done (15 pass) +[parallel] 16/1000 done (16 pass) +[parallel] 17/1000 done (17 pass) +[parallel] 18/1000 done (18 pass) +[parallel] 19/1000 done (19 pass) +[parallel] 20/1000 done (20 pass) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320205205235224 Shanghai→Suzhou 3d 3p +[nl2sl] cache hit (aa444c78afce…) — 5 snippets +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (5a4d16b5bccf…) +[rank-cache] hit hotel (fbff1d52c6ba…) +[rank-cache] hit attraction (9005940ab360…) +[rank-cache] hit restaurant (08ab0197747a…) +[rank-cache] hit transport (5a4d16b5bccf…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3046 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K189 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D2213 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1048 meal_slots=6 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1970 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K152 meal_slots=6 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K560 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K2187 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K738 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1557 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K234 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K666 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K49 meal_slots=5 + [bnb/skel] PASS transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1806 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D2213 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320223849214389 Chengdu→Beijing 2d 2p +[nl2sl] cache hit (3cbecdf92585…) — 5 snippets +[budget-filter] restaurants: 470 → 40 (ceiling ¥100.0) +[rank-cache] hit transport (d889a63b9c47…) +[rank-cache] hit hotel (97b25be17d63…) +[rank-cache] hit attraction (27aa1d6d350b…) +[rank-cache] hit restaurant (66f4c75e1626…) +[rank-cache] hit transport (d889a63b9c47…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K818 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K546 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K118 meal_slots=4 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL411 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K547 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL415 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL414 meal_slots=4 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL418 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL417 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL413 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G90 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=K818 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=K546 meal_slots=3 + [bnb/skel] PASS transport=K118 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=K118 meal_slots=4 + [bnb/skel] PASS transport=K118 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL411 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K118 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320230800586344 Hangzhou→Wuhan 4d 1p +[nl2sl] cache hit (e4ef1f7ff636…) — 4 snippets +[rank-cache] hit transport (8f4d3054f877…) +[rank-cache] hit hotel (0db363d620b9…) +[rank-cache] hit attraction (23dd6d4f6595…) +[rank-cache] hit restaurant (3bd702023653…) +[rank-cache] hit transport (8f4d3054f877…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL542 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL544 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL550 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL541 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL546 meal_slots=8 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL545 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL543 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G3247 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G594 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G591 meal_slots=7 +[parallel] 21/1000 done (21 pass) +[parallel] 22/1000 done (22 pass) +[parallel] 23/1000 done (23 pass) +[parallel] 24/1000 done (24 pass) + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL562 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL569 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL563 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL565 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL570 meal_slots=6 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1715 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G600 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G588 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G678 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G2386 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL568 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL562 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL569 meal_slots=5 + [bnb/skel] PASS transport=FL562 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL563 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320223538684841 Shenzhen→Suzhou 2d 3p +[nl2sl] cache hit (e74e56a34f72…) — 5 snippets +[budget-filter] restaurants: 469 → 310 (ceiling ¥400.0) +[rank-cache] hit transport (2c2dde872ca9…) +[rank-cache] hit hotel (224d147c76ee…) +[rank-cache] hit attraction (43527d6063b7…) +[rank-cache] hit restaurant (f9eadb719d56…) +[rank-cache] hit transport (2c2dde872ca9…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K34 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2787 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K34 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2787 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2787 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) return=K34 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) return=G2787 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320225447126207 Wuhan→Chongqing 2d 3p +[nl2sl] cache hit (a37b4b515c3b…) — 5 snippets +[budget-filter] restaurants: 437 → 35 (ceiling ¥100.0) +[rank-cache] hit transport (0c9ce08e96f6…) +[rank-cache] hit hotel (4a08b52e31bf…) +[rank-cache] hit attraction (99758e67cb14…) +[rank-cache] hit restaurant (05149c5ecf97…) +[rank-cache] hit transport (0c9ce08e96f6…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL604 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL603 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL609 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL610 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL601 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL605 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL607 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=D3252 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=D2227 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=D2217 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL604 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL603 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL609 meal_slots=3 + [bnb/skel] PASS transport=FL604 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL610 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL604 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320232848612183 Shanghai→Hangzhou 4d 5p +[nl2sl] cache hit (a7569eddf055…) — 4 snippets +[rank-cache] hit transport (1b8d2f93130c…) +[rank-cache] hit hotel (410a8811f1b1…) +[rank-cache] hit attraction (e2ab420a82eb…) +[rank-cache] hit restaurant (9ef10db27e1d…) +[rank-cache] hit transport (1b8d2f93130c…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G99 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1657 meal_slots=7 +[nl2sl] cache hit (ba25a577dd04…) — 5 snippets +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (f67c0dec31cf…) +[rank-cache] hit hotel (3f598f95249a…) +[rank-cache] hit attraction (2fc573bf1d44…) +[rank-cache] hit restaurant (a479b66d5bbc…) +[rank-cache] hit transport (f67c0dec31cf…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=5 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=5, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320215352718167 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (f1cc4c589339…) — 5 snippets +[exclude-rest-type] removed 39 restaurants of excluded cuisine types: {'snacks'} +[rank-cache] hit transport (54741eb6bd49…) +[rank-cache] hit hotel (5722149d619b…) +[rank-cache] hit attraction (5f4129e45f34…) +[rank-cache] hit restaurant (c953746f5a30…) +[rank-cache] hit transport (54741eb6bd49…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T111 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Yulan Hotel return=K47 meal_slots=3 + [bnb/skel] PASS transport=K47 hotel=Yulan Hotel return=K8354 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320230231800319 Guangzhou→Hangzhou 2d 2p +[nl2sl] cache hit (2040838b0062…) — 5 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (be2ad6d54789…) +[rank-cache] hit hotel (0299fc0c9a2a…) +[rank-cache] hit attraction (e131bea6c486…) +[rank-cache] hit restaurant (c2746aaa4778…) +[rank-cache] hit transport (be2ad6d54789…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=FL297 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=FL300 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=FL291 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=K512 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=FL295 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=FL294 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=FL292 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=FL296 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=T170 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=G1302 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=G1184 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou return=D3121 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=FL297 meal_slots=3 + [bnb/skel] PASS transport=FL297 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=FL300 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL297 hotel=Zhongshan West Lake Hotel Hangzhou + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320233037024077 Beijing→Shenzhen 2d 1p +[nl2sl] cache hit (9b7f4011232f…) — 4 snippets +[rank-cache] hit transport (1e400a194838…) +[rank-cache] hit hotel (fa5474b1aca2…) +[rank-cache] hit attraction (ad11a18b004e…) +[rank-cache] hit restaurant (cda48af21168…) +[rank-cache] hit transport (1e400a194838…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K34 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2790 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K34 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=G2790 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K34 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320222058152449 Shenzhen→Hangzhou 3d 2p +[nl2sl] cache hit (03fc30cc3de8…) — 5 snippets +[budget-filter] restaurants: 458 → 361 (ceiling ¥500.0) +[rank-cache] hit transport (9481ad3210ca…) +[rank-cache] hit hotel (63aaf3911932…) +[rank-cache] hit attraction (2b2e792dbb16…) +[rank-cache] hit restaurant (dc3237cbdb98…) +[rank-cache] hit transport (9481ad3210ca…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL217 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL218 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL212 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL211 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL215 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL220 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL219 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2114 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2290 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D933 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3108 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=FL217 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=FL218 meal_slots=5 + [bnb/skel] PASS transport=FL218 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=FL212 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL218 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320225931384033 Guangzhou→Wuhan 3d 4p +[nl2sl] cache hit (f208b972210d…) — 5 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (c2f82069857b…) +[rank-cache] hit hotel (769b718198f9…) +[rank-cache] hit attraction (0d8bde070b37…) +[rank-cache] hit restaurant (0e55bb439d98…) +[rank-cache] hit transport (c2f82069857b…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=FL304 meal_slots=6 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=FL301 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=FL307 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=FL305 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=FL302 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=FL306 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G82 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G1748 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G306 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G835 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G544 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan return=G810 meal_slots=5 + [bnb/skel] PASS transport=FL304 hotel=Orange B&B (Wuhan Railway Station) return=FL304 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL304 hotel=Hazens Hotel Dongxihu Wuhan + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320234449703819 Wuhan→Shenzhen 3d 3p +[nl2sl] cache hit (98a5786d6755…) — 5 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (2aaf235c23e5…) +[rank-cache] hit hotel (580492b4e8d6…) +[rank-cache] hit attraction (059ccd6fad34…) +[rank-cache] hit restaurant (782159ccb154…) +[rank-cache] hit transport (2aaf235c23e5…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×14×13 combinations) + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=FL590 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=FL587 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=FL581 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=FL584 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=FL583 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=FL586 meal_slots=5 +[parallel] 25/1000 done (25 pass) +[parallel] 26/1000 done (26 pass) +[parallel] 27/1000 done (27 pass) +[parallel] 28/1000 done (28 pass) +[parallel] 29/1000 done (29 pass) +[parallel] 30/1000 done (30 pass) +[parallel] 31/1000 done (31 pass) +[parallel] 32/1000 done (32 pass) +[parallel] 33/1000 done (33 pass) +[parallel] 34/1000 done (34 pass) +[parallel] 35/1000 done (35 pass) + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1455 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D3103 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=C405 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D3291 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K379 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=C413 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D2287 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1371 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K751 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K79 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K287 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K807 meal_slots=7 + [bnb/skel] PASS transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1808 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1657 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321002940862083 Guangzhou→Shenzhen 5d 2p +[nl2sl] cache hit (ddde034f4046…) — 4 snippets +[rank-cache] hit transport (b1777841e17b…) +[rank-cache] hit hotel (2c73bc06c2f2…) +[rank-cache] hit attraction (16d6678fa400…) +[rank-cache] hit restaurant (25cb2a1b0f0b…) +[rank-cache] hit transport (b1777841e17b…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×13×15 combinations) + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=C8007 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G6231 meal_slots=10 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=C7033 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G6341 meal_slots=10 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G79 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K355 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K1658 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=C7093 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K9259 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K538 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K1207 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K485 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=C7087 meal_slots=9 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL269 meal_slots=10 + [bnb/skel] PASS transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G6501 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K355 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321005208588573 Guangzhou→Shanghai 2d 2p +[nl2sl] cache hit (00248e8e5189…) — 5 snippets +[budget-filter] hotels: 403 → 385 (ceiling ¥2100.0) +[rank-cache] hit transport (0bb66ef9f390…) +[rank-cache] hit hotel (b1f14dfd0b00…) +[rank-cache] hit attraction (1e54a331901e…) +[rank-cache] hit restaurant (82fb78ffef3d…) +[rank-cache] hit transport (0bb66ef9f390…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321025717139459 Nanjing→Shenzhen 3d 3p +[nl2sl] cache hit (b7ea0b805458…) — 5 snippets +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 414 hotels within estimated budget (was 498) +[rank-cache] hit transport (13a7ed065f65…) +[rank-cache] hit hotel (702caf5bd555…) +[rank-cache] hit attraction (a0481a18035a…) +[rank-cache] hit restaurant (06fc9a3f2659…) +[rank-cache] hit transport (13a7ed065f65…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=G881 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=G81 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=G305 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=G1011 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=G1019 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=G1188 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) return=G824 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL590 meal_slots=5 + [bnb/skel] PASS transport=FL590 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL587 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL590 hotel=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321003712724064 Wuhan→Hangzhou 3d 3p +[nl2sl] cache hit (7942b8a43cbc…) — 5 snippets +[hotel-feature] required {'24-hour front desk'} → 5 hotels +[rank-cache] hit transport (b6efaf2151ba…) +[rank-cache] hit hotel (040f158172eb…) +[rank-cache] hit attraction (373c2f3f06ec…) +[rank-cache] hit restaurant (7f7cedd51d11…) +[rank-cache] hit transport (b6efaf2151ba…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×3×13 combinations) + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL625 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL628 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL622 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL630 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL627 meal_slots=6 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL621 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL623 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1789 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G596 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G584 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G3245 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1181 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G2387 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Pilot Hotel (Hangzhou United Center) return=FL625 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Pilot Hotel (Hangzhou United Center) return=FL628 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL628 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321012512564936 Nanjing→Guangzhou 2d 2p +[nl2sl] cache hit (8835011a6679…) — 5 snippets +[budget-filter] hotels: 400 → 302 (ceiling ¥600.0) +[rank-cache] hit transport (f79d53d0ed6f…) +[rank-cache] hit hotel (6d772e66b2da…) +[rank-cache] hit attraction (06f2eeea6471…) +[rank-cache] hit restaurant (3a4e8ed33283…) +[rank-cache] hit transport (f79d53d0ed6f…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road return=FL675 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road return=FL680 meal_slots=4 + [bnb/skel] PASS transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road return=FL671 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road return=FL677 meal_slots=4 + [bnb/skel] PASS transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road return=FL673 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road return=FL672 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road return=FL678 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=Guangzhou Junye Hotel return=FL675 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=Guangzhou Junye Hotel return=FL680 meal_slots=4 + [bnb/skel] PASS transport=FL671 hotel=Guangzhou Junye Hotel return=FL671 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=Guangzhou Junye Hotel return=FL677 meal_slots=4 + [bnb/skel] PASS transport=FL671 hotel=Guangzhou Junye Hotel return=FL673 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=Guangzhou Junye Hotel return=FL672 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=Guangzhou Junye Hotel return=FL678 meal_slots=3 + [bnb/skel] PASS transport=FL671 hotel=Ramada Encore Hotel (Guangzhou Baiyun Sanyuanli Branch) return=FL675 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL671 hotel=LAVANDE Hotel Guangzhou Huangshi Airport Road + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321030542725935 Wuhan→Suzhou 4d 2p +[nl2sl] cache hit (4c3ced671a85…) — 5 snippets +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 155 hotels within estimated budget (was 293) +[rank-cache] hit transport (4955e342489f…) +[rank-cache] hit hotel (12c2cadd8c01…) +[rank-cache] hit attraction (8e7cbfccecf5…) +[rank-cache] hit restaurant (fc3f3d803265…) +[rank-cache] hit transport (4955e342489f…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D3044 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1715 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1778 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G588 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G678 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G3119 meal_slots=6 +[parallel] 36/1000 done (36 pass) + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G3123 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=D3044 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G1715 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G1778 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G588 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G678 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G3119 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G3123 meal_slots=6 + [bnb/skel] PASS transport=D3044 hotel=Huazhu Qiyun Xinshe Garden Hotel return=D3044 meal_slots=6 +[timing] Phase 1 (skeleton): 0.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321032128072931 Chengdu→Hangzhou 3d 5p +[nl2sl] cache hit (d35ed2180a56…) — 5 snippets +[roundtrip] go=train, back=train — outbound: 8 options +[rank-cache] hit transport (95b041142aa3…) +[rank-cache] hit hotel (0d7465473569…) +[rank-cache] hit attraction (da95a07438b7…) +[rank-cache] hit restaurant (da8ab19e6e4d…) +[rank-cache] hit transport (95b041142aa3…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K353 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K353 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K353 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K353 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=K353 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=K530 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K530 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K530 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K530 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=K530 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=D2224 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Merchant Marco Edgelake Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Vienna International Hotel (Hangzhou East Railway Station) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=CityNote Hotel (Hangzhou Xihu Lakeside Yintai Branch) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Yilong Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay +[parallel] 37/1000 done (36 pass) +[parallel] 38/1000 done (36 pass) + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=HaiHua Grand Hotel Hangzhou + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Hampton by Hilton Hangzhou Qianjiang Century City International Expo Center + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Atour Hotel Hangzhou east railway station + [bnb/skel] FAIL [transport_type] transport=G2191 hotel=Atour Hotel Hangzhou east railway station +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=K530 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/5 constraint(s) failed for 20250321032128072931: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321032641509206 Chengdu→Suzhou 2d 3p +[nl2sl] cache hit (ae252cfb5565…) — 4 snippets +[rank-cache] hit transport (7f8a88eeb52c…) +[rank-cache] hit hotel (641b153c315d…) +[rank-cache] hit attraction (d70b6101e064…) +[rank-cache] hit restaurant (1c1dd1b96525…) +[rank-cache] hit transport (7f8a88eeb52c…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K1158 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D954 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D638 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K292 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321034945017550 Suzhou→Shenzhen 3d 4p +[nl2sl] cache hit (a3a86f164870…) — 5 snippets +[roundtrip] go=train, back=train — outbound: 7 options +[rank-cache] hit transport (cae1a2574ebe…) +[rank-cache] hit hotel (60685bed087e…) +[rank-cache] hit attraction (09bbc49dc850…) +[rank-cache] hit restaurant (1ec0fd2bace5…) +[rank-cache] hit transport (cae1a2574ebe…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×14×4 combinations) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Zhonghui · Elegant Hotel + [bnb/skel] PASS transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G3246 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL542 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL544 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL550 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL541 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL544 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250320234700431716 Wuhan→Chongqing 3d 4p +[nl2sl] cache hit (7d44ee2506e6…) — 5 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (aa00488ce543…) +[rank-cache] hit hotel (d256c90b6a10…) +[rank-cache] hit attraction (3c21a4a71b30…) +[rank-cache] hit restaurant (87e3c711235b…) +[rank-cache] hit transport (aa00488ce543…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=FL604 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=FL603 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=FL609 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=FL610 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=FL601 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=FL605 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=FL607 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=D367 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=D3252 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=D2217 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) return=D2227 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL604 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL603 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL609 meal_slots=5 + [bnb/skel] PASS transport=FL604 hotel=Yachao Capsule Apartment return=FL610 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL604 hotel=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321003855699793 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (0d2945424e9b…) — 5 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[rank-cache] hit transport (2b2af89870da…) +[rank-cache] hit hotel (b410001d9b7c…) +[rank-cache] hit attraction (ffb14b14eea3…) +[rank-cache] hit restaurant (9382971d411c…) +[rank-cache] hit transport (2b2af89870da…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×14×13 combinations) + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K469 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=Z178 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G115 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Yulan Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Yulan Hotel return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7587 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321025409969139 Beijing→Chongqing 2d 2p +[nl2sl] cache hit (9262f5701ef5…) — 5 snippets +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 22 hotels within estimated budget (was 373) +[rank-cache] hit transport (35d22307af17…) +[rank-cache] hit hotel (e9a9a0f5f3f2…) +[rank-cache] hit attraction (3a418cc8991e…) +[rank-cache] hit restaurant (6d107aa309bb…) +[rank-cache] hit transport (35d22307af17…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=G2785 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K33 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K33 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K36 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) +[parallel] 39/1000 done (36 pass) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Kingkey Oriental Regent Hotel + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Metropark Hotel Shenzhen + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels + [bnb/skel] FAIL [transport_type] transport=D2281 hotel=Shenzhen Technology University 1034 Hotel-Managed by Grand Skylight Hotels +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=K33 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/5 constraint(s) failed for 20250321034945017550: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321040138918100 Nanjing→Chongqing 2d 3p +[nl2sl] cache hit (920e22fdcc8c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train, back=train — outbound: 31 options +[rank-cache] hit transport (b870737c45ad…) +[rank-cache] hit hotel (526c433c1963…) +[rank-cache] hit attraction (33351ec82fdf…) +[rank-cache] hit restaurant (ed03f96687d8…) +[rank-cache] hit transport (b870737c45ad…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL681 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D953 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D353 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL687 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=T236 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2373 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3077 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL095 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=4 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL100 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL093 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL099 meal_slots=4 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL096 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=Z181 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D903 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D901 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=4 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321002504225956 Nanjing→Shenzhen 5d 5p +[nl2sl] cache hit (9e724b7bc9ee…) — 5 snippets +[hotel-feature] required {'Swimming pool'} → 64 hotels +[rank-cache] hit transport (14bc7a4d2a15…) +[rank-cache] hit hotel (1ba0efb1927c…) +[rank-cache] hit attraction (a338c1a65ca7…) +[rank-cache] hit restaurant (f7fc6fe10029…) +[rank-cache] hit transport (14bc7a4d2a15…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×9×12 combinations) + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=FL661 meal_slots=10 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=FL664 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=FL663 meal_slots=10 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=FL669 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=FL670 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=FL662 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=FL666 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=K36 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=D375 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=D2113 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=D2281 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=Shenzhen Felicity Hotel return=G2785 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=CZD Hotel return=FL661 meal_slots=10 + [bnb/skel] PASS transport=FL661 hotel=CZD Hotel return=FL664 meal_slots=9 + [bnb/skel] PASS transport=FL661 hotel=CZD Hotel return=FL663 meal_slots=10 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL661 hotel=Shenzhen Felicity Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321022513013696 Shenzhen→Suzhou 2d 2p +[nl2sl] cache hit (a1180137069e…) — 5 snippets +[rank-cache] hit transport (7202dc8839ba…) +[rank-cache] hit hotel (d249aea0e045…) +[rank-cache] hit attraction (f2a833f83cbd…) +[rank-cache] hit restaurant (53090ee1a184…) +[rank-cache] hit transport (7202dc8839ba…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2790 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D2282 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2790 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D2282 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=eLong Hotel (Soochow University Pingjiang Road) return=G2790 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=eLong Hotel (Soochow University Pingjiang Road) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D2282 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Hotel MoMc return=K35 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Hotel MoMc return=G2790 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Hotel MoMc return=G2786 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321030111150684 Guangzhou→Beijing 3d 2p +[nl2sl] cache hit (c7b34e510b01…) — 5 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 91 hotels within estimated budget (was 401) +[rank-cache] hit transport (8683778f6531…) +[rank-cache] hit hotel (425af58cb8d6…) +[rank-cache] hit attraction (500b33ea003b…) +[rank-cache] hit restaurant (31cbf6b6349d…) +[rank-cache] hit transport (8683778f6531…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×13×13 combinations) + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL257 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL259 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL255 meal_slots=6 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=Z14 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL254 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL252 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL258 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=Z112 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=D924 meal_slots=5 + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D636 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D637 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D3057 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=FL683 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D956 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2213 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=Meiduo Yiran Hotel (Yuanjiagang Light Rail Station Olympic Sports Store) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Vienna Hotel (Chongqing Jiangjin WandaPlaza Shengquan TempleMetro Station Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Aopu Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Chongqing Fuling Mantao Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=Jeff Jeff Hotel (Chongqing Beibin Road Liujia Wharf) + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel +[parallel] 40/1000 done (36 pass) + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=THE YES Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Jialan Siji Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=Home2 Suites by Hilton Chongqing Nan'an + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel + [bnb/skel] FAIL [other] transport=D2222 hotel=S · island High Altitude River View Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.8s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL683 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/5 constraint(s) failed for 20250321040138918100: + [other] snippet='result=False' + → hard constraints: FAIL (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321040152778630 Shenzhen→Chongqing 3d 2p +[nl2sl] cache hit (b82ad2992527…) — 5 snippets +[inter-city] total transport budget ¥2300.0 +[rank-cache] hit transport (3c90e125b083…) +[rank-cache] hit hotel (e6de7b1c96e6…) +[rank-cache] hit attraction (a843d05284b8…) +[rank-cache] hit restaurant (89e43490e5c5…) +[rank-cache] hit transport (3c90e125b083…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K355, K488, K485 + +[bnb] Phase 1: skeleton feasibility check (11×15×14 combinations) + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL199 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL191 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL196 meal_slots=6 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL193 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL195 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL199 hotel=Yachao Capsule Apartment + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K487 meal_slots=5 +[parallel] 41/1000 done (37 pass) +[parallel] 42/1000 done (38 pass) +[parallel] 43/1000 done (39 pass) + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL200 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL198 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K486 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K356 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K355 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K488 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K485 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Lisir Apartmemt return=FL199 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Lisir Apartmemt return=FL191 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL199 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321042818555998 Suzhou→Beijing 3d 2p +[nl2sl] cache hit (c96637118198…) — 5 snippets +[inter-city] total transport budget ¥2700.0 +[rank-cache] hit transport (f32efd7473f2…) +[rank-cache] hit hotel (829ac3c458bc…) +[rank-cache] hit attraction (23066b6739ed…) +[rank-cache] hit restaurant (4afddd2847e1…) +[rank-cache] hit transport (f32efd7473f2…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: Z284, Z281, T109 + +[bnb] Phase 1: skeleton feasibility check (11×15×14 combinations) + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z282 meal_slots=6 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z283 meal_slots=6 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G116 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G124 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G130 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G158 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G142 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z284 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z281 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T109 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Guantong Jianhui Hotel return=T110 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321043213392345 Nanjing→Suzhou 3d 4p +[nl2sl] cache hit (cf674036b5f3…) — 5 snippets +[inter-city] total transport budget ¥800.0 +[rank-cache] hit transport (fce5e026be09…) +[rank-cache] hit hotel (77bb283afc2b…) +[rank-cache] hit attraction (0073f823d611…) +[rank-cache] hit restaurant (7a736c909cfe…) +[rank-cache] hit transport (fce5e026be09…) +[return] 18 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K850, K8362, K8363 + +[bnb] Phase 1: skeleton feasibility check (18×15×21 combinations) + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1326 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K852 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1331 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K559 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z303 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1805 meal_slots=6 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1326 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321043636382871 Suzhou→Shenzhen 3d 2p +[nl2sl] cache hit (0c99433d0d64…) — 5 snippets +[inter-city] total transport budget ¥3000.0 +[rank-cache] hit transport (cead5e0ccabf…) +[rank-cache] hit hotel (e89056ac5485…) +[rank-cache] hit attraction (7a38d7c3eafa…) +[rank-cache] hit restaurant (9fc195154271…) +[rank-cache] hit transport (cead5e0ccabf…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K34, K35, D2282 + +[bnb] Phase 1: skeleton feasibility check (4×15×7 combinations) + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K33 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K36 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2785 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K34 meal_slots=4 +[parallel] 44/1000 done (40 pass) +[parallel] 45/1000 done (41 pass) +[parallel] 46/1000 done (42 pass) + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K35 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2282 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Zhonghui · Elegant Hotel return=K33 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Zhonghui · Elegant Hotel return=K36 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Zhonghui · Elegant Hotel return=D2281 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Zhonghui · Elegant Hotel return=G2785 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Zhonghui · Elegant Hotel return=K34 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Zhonghui · Elegant Hotel return=K35 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Zhonghui · Elegant Hotel return=D2282 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K33 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321044403903740 Suzhou→Wuhan 3d 1p +[nl2sl] cache hit (ad456858406e…) — 5 snippets +[inter-city] total transport budget ¥800.0 +[rank-cache] hit transport (1c6d4df1dd50…) +[rank-cache] hit hotel (ec03c1f020cb…) +[rank-cache] hit attraction (13f7d2abbbe8…) +[rank-cache] hit restaurant (b906b02be4f5…) +[rank-cache] hit transport (1c6d4df1dd50…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: D3044, G1738, G1715 + +[bnb] Phase 1: skeleton feasibility check (7×15×10 combinations) + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G1736 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G1776 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G587 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G3125 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G3124 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=D3044 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G1738 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Orange B&B (Wuhan Railway Station) return=G1715 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G1736 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G1776 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G587 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G3125 hotel=Orange B&B (Wuhan Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321044802265544 Beijing→Chongqing 2d 3p +[nl2sl] cache hit (d9aab4b3f378…) — 5 snippets +[inter-city] total transport budget ¥5700.0 +[rank-cache] hit transport (3a607a96f0fc…) +[rank-cache] hit hotel (a6584d11d48b…) +[rank-cache] hit attraction (23312cb93652…) +[rank-cache] hit restaurant (d24c3358b0db…) +[rank-cache] hit transport (3a607a96f0fc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K508, FL337, FL339 + +[bnb] Phase 1: skeleton feasibility check (11×15×14 combinations) + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K507 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL113 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL116 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL111 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL114 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL115 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL119 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=T9 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL120 meal_slots=4 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G351 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D95 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K508 meal_slots=4 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL337 meal_slots=4 + [bnb/skel] PASS transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL339 meal_slots=3 + [bnb/skel] PASS transport=K507 hotel=Yachao Capsule Apartment return=K507 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K507 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321045618333615 Chongqing→Nanjing 4d 3p +[nl2sl] cache hit (1aed06ed0652…) — 5 snippets +[budget-filter] attractions: 323 → 323 (ceiling ¥11100.0) +[budget-filter] restaurants: 468 → 468 (ceiling ¥11100.0) +[rank-cache] hit transport (15cf50bb4395…) +[rank-cache] hit hotel (3b550a351594…) +[rank-cache] hit attraction (cb2d252a5ffa…) +[rank-cache] hit restaurant (2394e0ed9812…) +[rank-cache] hit transport (15cf50bb4395…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=FL395 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=FL396 meal_slots=8 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=FL399 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=FL398 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=D954 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=D955 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=D958 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=D2214 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=D3078 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=D3055 meal_slots=7 +[parallel] 47/1000 done (43 pass) +[parallel] 48/1000 done (44 pass) +[parallel] 49/1000 done (45 pass) + [bnb/skel] PASS transport=FL398 hotel=Xingyuan Hotel return=D635 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL395 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL396 meal_slots=8 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL399 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL398 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321050543586542 Suzhou→Shenzhen 3d 3p +[nl2sl] cache hit (49452d8e7b72…) — 5 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥9100.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥9100.0) +[rank-cache] hit transport (7303e02bf352…) +[rank-cache] hit hotel (c9e3402ff738…) +[rank-cache] hit attraction (462834832620…) +[rank-cache] hit restaurant (35a689887f19…) +[rank-cache] hit transport (7303e02bf352…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×13×4 combinations) + [bnb/skel] PASS transport=K33 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K33 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G2785 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K36 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2281 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K33 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2785 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K36 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Meiqiu M Hotel return=K33 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Meiqiu M Hotel return=G2785 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Meiqiu M Hotel return=K36 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=Meiqiu M Hotel return=D2281 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=K33 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=G2785 meal_slots=4 + [bnb/skel] PASS transport=K33 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=K36 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K33 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321050822092894 Chengdu→Hangzhou 3d 3p +[nl2sl] cache hit (8fe1d5726bbd…) — 5 snippets +[budget-filter] attractions: 377 → 377 (ceiling ¥8200.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥8200.0) +[rank-cache] hit transport (1bbf04740402…) +[rank-cache] hit hotel (2ca597ee52bd…) +[rank-cache] hit attraction (313f80bef282…) +[rank-cache] hit restaurant (fd2f2a125ece…) +[rank-cache] hit transport (1bbf04740402…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=K531 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=FL451 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=K530 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=FL454 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=K352 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=FL457 meal_slots=6 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=FL456 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=FL453 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Yulan Hotel return=D2224 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Baiye Homestay (West Lake Branch) return=K531 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Baiye Homestay (West Lake Branch) return=FL451 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Baiye Homestay (West Lake Branch) return=K530 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Baiye Homestay (West Lake Branch) return=FL454 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Baiye Homestay (West Lake Branch) return=K352 meal_slots=5 + [bnb/skel] PASS transport=FL451 hotel=Baiye Homestay (West Lake Branch) return=FL457 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL451 hotel=Yulan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321062622488462 Hangzhou→Shanghai 4d 2p +[nl2sl] cache hit (dd0e75c47f0e…) — 5 snippets +[timing-pin] restaurant: ['Huì Tíng · Jīng Cuì (LaLaport Store)'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (9be678ea2042…) +[rank-cache] hit hotel (d6d20c3ff176…) +[rank-cache] hit attraction (657492c97e8a…) +[rank-cache] hit restaurant (ca3810531d49…) +[rank-cache] hit transport (9be678ea2042…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K337 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K576 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K740 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K49 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K288 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=C402 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=C406 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=Z282 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D382 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G7506 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1372 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3324 meal_slots=7 +[parallel] 50/1000 done (46 pass) +[parallel] 51/1000 done (47 pass) +[parallel] 52/1000 done (48 pass) + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1352 meal_slots=7 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3108 meal_slots=8 + [bnb/skel] PASS transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3147 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K576 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321090441108070 Chengdu→Shanghai 2d 2p +[nl2sl] cache hit (0577b1b5ea54…) — 5 snippets +[min-beds] required ≥2 beds → 145 hotels (was 403) +[rank-cache] hit transport (d4c3f5dc3753…) +[rank-cache] hit hotel (466c17d3d602…) +[rank-cache] hit attraction (beb295897116…) +[rank-cache] hit restaurant (8b51aae28131…) +[rank-cache] hit transport (d4c3f5dc3753…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL401 meal_slots=4 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=K1158 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL405 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=K352 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL404 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL402 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=K284 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL408 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL410 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D635 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D954 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D638 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=G1976 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=G3294 meal_slots=3 + [bnb/skel] PASS transport=K352 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL401 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K352 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321091853115267 Guangzhou→Chengdu 4d 3p +[nl2sl] cache hit (23e9c7ec4fbe…) — 5 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (2e9b94137c60…) +[rank-cache] hit hotel (c1964dc4a18e…) +[rank-cache] hit attraction (60cc3aed1aeb…) +[rank-cache] hit restaurant (fe3e00fe1f0a…) +[rank-cache] hit transport (2e9b94137c60…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D1804 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G3708 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=Z586 meal_slots=8 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D1808 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D1806 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321092432118774 Chongqing→Suzhou 3d 5p +[nl2sl] cache hit (afd7fbab9f76…) — 5 snippets +[min-beds] required ≥2 beds → 108 hotels (was 293) +[rank-cache] hit transport (07eddfb62acf…) +[rank-cache] hit hotel (3331e3d5f709…) +[rank-cache] hit attraction (480caafa651c…) +[rank-cache] hit restaurant (2532742d7396…) +[rank-cache] hit transport (07eddfb62acf…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D955 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T235 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D955 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T235 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=5 +[parallel] 53/1000 done (49 pass) +[parallel] 54/1000 done (50 pass) +[parallel] 55/1000 done (51 pass) + [bnb/skel] PASS transport=T235 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D955 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321092540864955 Chongqing→Nanjing 5d 3p +[nl2sl] cache hit (65b6434139e9…) — 5 snippets +[min-beds] required ≥1 beds → 373 hotels (was 373) +[rank-cache] hit transport (19be3c43268e…) +[rank-cache] hit hotel (56fc77896216…) +[rank-cache] hit attraction (6cf39dbd4903…) +[rank-cache] hit restaurant (bfa2ee28e5d4…) +[rank-cache] hit transport (19be3c43268e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL396 meal_slots=10 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL395 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL399 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL398 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D958 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D954 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D955 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=T235 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D3078 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D3058 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D635 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL396 meal_slots=10 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL395 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL399 meal_slots=9 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL398 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321102210325486 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (02895c9526c4…) — 6 snippets +[name-pin] required POIs — attraction:1 +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (4b595b3ca140…) +[rank-cache] hit hotel (b600c0ac0bf4…) +[rank-cache] hit attraction (95dd75f1503e…) +[rank-cache] hit restaurant (bd6ab52ebd13…) +[rank-cache] hit transport (4b595b3ca140…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321103053313408 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (71ef11fcb21a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[type-pin] required type 'cultural landscape' → 'Purple Mountain Observatory' +[rank-cache] hit transport (41bfd07bf592…) +[rank-cache] hit hotel (4ade222cc30e…) +[rank-cache] hit attraction (99647b08d962…) +[rank-cache] hit restaurant (306cf188c50e…) +[rank-cache] hit transport (41bfd07bf592…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=G16 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=G22 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=K336 meal_slots=6 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=C3861 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=Z164 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=D3046 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=Xingyuan Hotel return=FL077 meal_slots=6 + [bnb/skel] PASS transport=K336 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G16 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K336 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G22 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[parallel] 56/1000 done (52 pass) +[parallel] 57/1000 done (53 pass) +[parallel] 58/1000 done (54 pass) +[parallel] 59/1000 done (55 pass) +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K336 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321110628326429 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (ddb229fdc980…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[type-pin] required type 'amusement park/sports entertainment' → 'Window of the World' +[type-pin] required type 'natural scenery' → 'Jujiao Beach' +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[rank-cache] hit transport (2b79436abdfd…) +[rank-cache] hit hotel (1e34b3b81fb3…) +[rank-cache] hit attraction (81c170b8eb20…) +[rank-cache] hit restaurant (4bc7d179cc5c…) +[rank-cache] hit transport (2b79436abdfd…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321111720443608 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (99ad438ab684…) — 6 snippets +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (d13bb0c63b84…) +[rank-cache] hit hotel (20713256fead…) +[rank-cache] hit attraction (ce035219e4d3…) +[rank-cache] hit restaurant (b7625b9c86b0…) +[rank-cache] hit transport (d13bb0c63b84…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=K47 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=T111 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=G7505 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=G7791 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Yulan Hotel return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Yulan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321112144748433 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (778687d12c97…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1 +[type-pin] required type 'cultural landscape' → 'Purple Mountain Observatory' +[rank-cache] hit transport (7cad882bd2ef…) +[rank-cache] hit hotel (79dea529720c…) +[rank-cache] hit attraction (0485e25289f3…) +[rank-cache] hit restaurant (ebd72f81c88f…) +[rank-cache] hit transport (7cad882bd2ef…) +[return] 15 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×13 combinations) + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K2187 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K1150 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=G16 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=G1822 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K557 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K1557 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=G1716 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=G7068 meal_slots=4 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=G298 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K189 meal_slots=4 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K1102 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K1332 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K48 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K2187 meal_slots=3 + [bnb/skel] PASS transport=K2187 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K1150 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 60/1000 done (55 pass) +[parallel] 61/1000 done (56 pass) +[bnb] 20250321114239878527 Shanghai→Chongqing 3d 2p +[nl2sl] cache hit (6ad0a900f663…) — 5 snippets +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (d7988bdd7042…) +[rank-cache] hit hotel (3228a56b2ac4…) +[rank-cache] hit attraction (fba4cd904e9a…) +[rank-cache] hit restaurant (313c76749288…) +[rank-cache] hit transport (d7988bdd7042…) +[return] 14 return options +[return] usable-time filter: removed 9 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×5 combinations) + [bnb/skel] PASS transport=FL031 hotel=Yachao Capsule Apartment return=FL040 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Yachao Capsule Apartment return=FL037 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Yachao Capsule Apartment return=FL033 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Yachao Capsule Apartment return=FL034 meal_slots=6 + [bnb/skel] PASS transport=FL031 hotel=Yachao Capsule Apartment return=D956 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL040 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL037 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL033 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL034 meal_slots=6 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Lisir Apartmemt return=FL040 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Lisir Apartmemt return=FL037 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Lisir Apartmemt return=FL033 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Lisir Apartmemt return=FL034 meal_slots=6 + [bnb/skel] PASS transport=FL031 hotel=Lisir Apartmemt return=D956 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL031 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321114418474179 Nanjing→Suzhou 3d 2p +[nl2sl] cache hit (1ae0c11f3713…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (3961f12fe4e3…) +[rank-cache] hit hotel (c188f9a115eb…) +[rank-cache] hit attraction (6b5083cb61b9…) +[rank-cache] hit restaurant (ac6bdd03b74a…) +[rank-cache] hit transport (3961f12fe4e3…) +[return] 15 return options +[return] usable-time filter: removed 4 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×11 combinations) + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G1828 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7791 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D955 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G1234 meal_slots=6 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1334 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K2665 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1828 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7791 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D955 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7791 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321114538807334 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (35e814fc8264…) — 6 snippets +[exclude-attr] removed 2 attractions +[type-pin] required type 'amusement park/sports entertainment' → 'Universal Beijing Resort' +[rank-cache] hit transport (d81aa99a3f97…) +[rank-cache] hit hotel (1a9ec9470fc3…) +[rank-cache] hit attraction (67e88d2243a3…) +[rank-cache] hit restaurant (1c656f7d61e0…) +[rank-cache] hit transport (d81aa99a3f97…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL652 meal_slots=3 +[parallel] 62/1000 done (57 pass) +[parallel] 63/1000 done (58 pass) +[parallel] 64/1000 done (59 pass) +[parallel] 65/1000 done (60 pass) +[parallel] 66/1000 done (61 pass) +[parallel] 67/1000 done (62 pass) + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL656 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321124345084418 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (29a5eed22c4b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (53dc306a330d…) +[rank-cache] hit hotel (b82b91965e0b…) +[rank-cache] hit attraction (2a9fb55b9063…) +[rank-cache] hit restaurant (f712556be71e…) +[rank-cache] hit transport (53dc306a330d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321131332451466 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (6d6ed6ee52f5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (b1c17e85582b…) +[rank-cache] hit hotel (bc80638215a0…) +[rank-cache] hit attraction (a458bb021f9b…) +[rank-cache] hit restaurant (5e6141173845…) +[rank-cache] hit transport (b1c17e85582b…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL143 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G93 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G81 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G523 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Yuanyuan Hotel (Wuhan 5th Ring Road Sports Center) return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321133438067742 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a1b6bd4b779f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (85ee8d1359e2…) +[rank-cache] hit hotel (2928b2c568fc…) +[rank-cache] hit attraction (603b410efa3d…) +[rank-cache] hit restaurant (7252122ae6ea…) +[rank-cache] hit transport (85ee8d1359e2…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=D902 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=D910 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL257 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL259 meal_slots=5 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL257 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321124425303150 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (64129fbbdb2b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (97931fe9a46a…) +[rank-cache] hit hotel (fe842159a180…) +[rank-cache] hit attraction (711239a76754…) +[rank-cache] hit restaurant (7fafd1770c6e…) +[rank-cache] hit transport (97931fe9a46a…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G70 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G84 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G483 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL571 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321131454214158 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (33ff5e13bbd4…) — 6 snippets +[name-pin] required POIs — attraction:1 +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (6cbdb3657daa…) +[rank-cache] hit hotel (3994c8b47f18…) +[rank-cache] hit attraction (5d6fea963509…) +[rank-cache] hit restaurant (11539efe223f…) +[rank-cache] hit transport (6cbdb3657daa…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321134959122953 Chongqing→Nanjing 3d 3p +[nl2sl] cache hit (351168c72ef4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (d432383ba763…) +[rank-cache] hit hotel (5b18ed0f5c5a…) +[rank-cache] hit attraction (b62777f74f80…) +[rank-cache] hit restaurant (1928dc12fdfc…) +[rank-cache] hit transport (d432383ba763…) +[return] 11 return options +[return] usable-time filter: removed 5 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×6 combinations) + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL396 meal_slots=6 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL395 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL399 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D954 meal_slots=5 +[parallel] 68/1000 done (63 pass) +[parallel] 69/1000 done (64 pass) +[parallel] 70/1000 done (65 pass) +[parallel] 71/1000 done (66 pass) +[parallel] 72/1000 done (67 pass) +[parallel] 73/1000 done (68 pass) + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D354 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D638 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL396 meal_slots=6 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL395 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL399 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D954 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D354 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D638 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL396 meal_slots=6 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL395 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL399 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321141840877581 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (e3b4c3b39314…) — 6 snippets +[exclude-attr] removed 2 attractions +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (1016683d1a8c…) +[rank-cache] hit hotel (f88e59e99422…) +[rank-cache] hit attraction (d1fe54c4471c…) +[rank-cache] hit restaurant (5a0ac2e782db…) +[rank-cache] hit transport (1016683d1a8c…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D353 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL683 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321142505901653 Wuhan→Suzhou 5d 4p +[nl2sl] cache hit (1fb14f682e88…) — 6 snippets +[name-pin] required POIs — attraction:2, restaurant:1 +[rank-cache] hit transport (47c36cfa1002…) +[rank-cache] hit hotel (533cff439ed8…) +[rank-cache] hit attraction (ab54560736b5…) +[rank-cache] hit restaurant (4b2914712a03…) +[rank-cache] hit transport (47c36cfa1002…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3044 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1715 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G588 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1775 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G678 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G3122 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G3126 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3044 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G1715 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G588 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G1775 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G678 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G3122 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G3126 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D3044 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3044 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321144722221081 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (f610ad704551…) — 6 snippets +[name-pin] required POIs — attraction:1, restaurant:1 +[rank-cache] hit transport (05254b96ddd4…) +[rank-cache] hit hotel (3fc05da31ada…) +[rank-cache] hit attraction (aa0e5005d445…) +[rank-cache] hit restaurant (1dc8dfdc371c…) +[rank-cache] hit transport (05254b96ddd4…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL652 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321141142046017 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (ff9584b606da…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[name-pin] required POIs — restaurant:2 +[rank-cache] hit transport (4b149af3ffca…) +[rank-cache] hit hotel (815b146849ab…) +[rank-cache] hit attraction (ea27e7e1670a…) +[rank-cache] hit restaurant (9bdcb591d82a…) +[rank-cache] hit transport (4b149af3ffca…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G10 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K189 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G1729 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G14 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G7068 meal_slots=6 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z283 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1806 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K49 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Xingyuan Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Xingyuan Hotel return=G10 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Xingyuan Hotel return=K189 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G10 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321144415070996 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (08ad0198af50…) — 6 snippets +[name-pin] required POIs — attraction:3, restaurant:1 +[rank-cache] hit transport (dd3125544b6d…) +[rank-cache] hit hotel (600f735d5867…) +[rank-cache] hit attraction (60d6cfa61043…) +[rank-cache] hit restaurant (532e4b214c5c…) +[rank-cache] hit transport (dd3125544b6d…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321151937732597 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (d3512d1aa106…) — 6 snippets +[exclude-attr] removed 1 attractions +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (e88c9f7e68cf…) +[rank-cache] hit hotel (b9468ac379ed…) +[rank-cache] hit attraction (4a1f699d27cd…) +[rank-cache] hit restaurant (a3db3984ba3a…) +[rank-cache] hit transport (e88c9f7e68cf…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 +[parallel] 74/1000 done (69 pass) +[parallel] 75/1000 done (70 pass) +[parallel] 76/1000 done (71 pass) +[parallel] 77/1000 done (72 pass) +[parallel] 78/1000 done (73 pass) +[parallel] 79/1000 done (74 pass) +[parallel] 80/1000 done (75 pass) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321152320931058 Shanghai→Shenzhen 3d 3p +[nl2sl] cache hit (416e47de9452…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (d549f171bb4b…) +[rank-cache] hit hotel (58b5d2e87dd6…) +[rank-cache] hit attraction (ae3038ad0b73…) +[rank-cache] hit restaurant (02aa02210b42…) +[rank-cache] hit transport (d549f171bb4b…) +[return] 11 return options +[return] usable-time filter: removed 4 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×7 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=6 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=6 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=6 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL012 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL014 meal_slots=6 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=T101 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D3125 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D941 meal_slots=5 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321162658913613 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (57f0dc8aaf83…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1 +[cuisine-pin] required cuisine 'snacks' → 'Hi Island Rabbit · Grilled Rabbit Heads Sichuan Specialty (Main Store)' +[rank-cache] hit transport (bb21f96f67f9…) +[rank-cache] hit hotel (df2e49fd6871…) +[rank-cache] hit attraction (26e4f446f8d9…) +[rank-cache] hit restaurant (eaacbe607e2f…) +[rank-cache] hit transport (bb21f96f67f9…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K282 meal_slots=10 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL048 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL044 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL041 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL049 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL046 meal_slots=10 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D952 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D953 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D636 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3288 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3284 meal_slots=9 + [bnb/skel] PASS transport=K282 hotel=Chengdu Yuehuimei Hotel return=K282 meal_slots=10 + [bnb/skel] PASS transport=K282 hotel=Chengdu Yuehuimei Hotel return=FL048 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K282 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL099 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321152015286634 Chengdu→Shenzhen 4d 3p +[nl2sl] cache hit (c757651d22f2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1, restaurant:1 +[rank-cache] hit transport (abdf17f72719…) +[rank-cache] hit hotel (40130dd5d7b4…) +[rank-cache] hit attraction (d01222254519…) +[rank-cache] hit restaurant (f3e5833aa578…) +[rank-cache] hit transport (abdf17f72719…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×14×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL424 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=8 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=8 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL425 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL424 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=8 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=7 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=Z588 meal_slots=8 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL425 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321155107635610 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d169a887f95e…) — 6 snippets +[name-pin] required POIs — attraction:3, restaurant:1 +[rank-cache] hit transport (77f3d2ccf16e…) +[rank-cache] hit hotel (11e3af9cf247…) +[rank-cache] hit attraction (6a6349d706cc…) +[rank-cache] hit restaurant (8fb734b8fb3d…) +[rank-cache] hit transport (77f3d2ccf16e…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=G998 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321164659059698 Nanjing→Shanghai 3d 5p +[nl2sl] cache hit (a8b80c23cee4…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 1 restaurants of excluded cuisine types: {'other'} +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (1fa38ad64fec…) +[rank-cache] hit hotel (2f4fb0fd73e0…) +[rank-cache] hit attraction (ae54c269c23f…) +[rank-cache] hit restaurant (fe903cea5318…) +[rank-cache] hit transport (1fa38ad64fec…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G1722 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=K1158 meal_slots=5 +[parallel] 81/1000 done (76 pass) +[parallel] 82/1000 done (77 pass) +[parallel] 83/1000 done (78 pass) +[parallel] 84/1000 done (79 pass) + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=K33 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=FL661 meal_slots=6 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=FL663 meal_slots=6 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=FL664 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=FL669 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=K36 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=FL662 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=FL666 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=D2113 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=G2785 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=D375 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=D2281 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=K33 meal_slots=5 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL661 meal_slots=6 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL663 meal_slots=6 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL661 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) + [bnb/act] node 1: 1 failures (no overrides) → 10 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.8s + → hard constraints: PASS (2.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321164925902716 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (6879b0bf8f3e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 16 restaurants of excluded cuisine types: {'snacks'} +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (904a8a2d97d5…) +[rank-cache] hit hotel (8d2a5f62c0ed…) +[rank-cache] hit attraction (80275c45e7a4…) +[rank-cache] hit restaurant (e86f8192723e…) +[rank-cache] hit transport (904a8a2d97d5…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321180055038088 Chengdu→Chongqing 2d 3p +[nl2sl] cache hit (052fd2bf7f59…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Longtousi Park' not found in restaurant database — constraint may still fail +[name-pin] required POIs — attraction:1 +[cuisine-pin] required cuisine 'sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (8f478d7fa3d1…) +[rank-cache] hit hotel (4c0bb8cf3d2d…) +[rank-cache] hit attraction (342e180da2fe…) +[rank-cache] hit restaurant (09b680a8f51f…) +[rank-cache] hit transport (8f478d7fa3d1…) +[return] 14 return options +[return] usable-time filter: removed 5 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×9 combinations) + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=C72 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K1258 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K874 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D5106 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G8641 meal_slots=4 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G3585 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G8573 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G8647 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G8585 meal_slots=4 + [bnb/skel] PASS transport=D2224 hotel=Yimingju Hotel return=C72 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Yimingju Hotel return=K1258 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Yimingju Hotel return=K874 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Yimingju Hotel return=D5106 meal_slots=3 + [bnb/skel] PASS transport=D2224 hotel=Yimingju Hotel return=G8641 meal_slots=4 + [bnb/skel] PASS transport=D2224 hotel=Yimingju Hotel return=G3585 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 85/1000 done (80 pass) +[parallel] 86/1000 done (81 pass) + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G15 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=K668 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D955 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=C3855 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=K187 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=K1805 meal_slots=6 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=C3866 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D638 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G1722 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G15 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1722 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321171346047220 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (ccc40934fe06…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 44 restaurants of excluded cuisine types: {'hot pot'} +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (3b03465927b8…) +[rank-cache] hit hotel (766bfd84b99b…) +[rank-cache] hit attraction (cd3294672381…) +[rank-cache] hit restaurant (8ac25b9d479a…) +[rank-cache] hit transport (3b03465927b8…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=G1721 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K234 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K188 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=G234 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=G138 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=G1764 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing BuildHome Cinema apartment return=G1721 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing BuildHome Cinema apartment return=K234 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing BuildHome Cinema apartment return=K360 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D636 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321183809221459 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (068fec9dac79…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (8df8eb0943a5…) +[rank-cache] hit hotel (b8410b7e6809…) +[rank-cache] hit attraction (93f07346db69…) +[rank-cache] hit restaurant (9c00e55af32d…) +[rank-cache] hit transport (8df8eb0943a5…) +[return] 15 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×13 combinations) + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G16 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K2186 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K557 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K235 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K2666 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1557 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D3047 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D10 meal_slots=4 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1328 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1332 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K283 meal_slots=4 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K49 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=shanghuashe Hotel(nanjing confucius temple)) return=G16 meal_slots=3 + [bnb/skel] PASS transport=K2186 hotel=shanghuashe Hotel(nanjing confucius temple)) return=K2186 meal_slots=3 +[parallel] 87/1000 done (82 pass) +[bnb] 20250321170028537672 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (06f9ddae4eca…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 1 restaurants of excluded cuisine types: {'other'} +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (997eb7c36a62…) +[rank-cache] hit hotel (ff38d72d9e5c…) +[rank-cache] hit attraction (718a56d3cc88…) +[rank-cache] hit restaurant (961770bf4aac…) +[rank-cache] hit transport (997eb7c36a62…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Yitel (Shanghai Jinqiao) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Yitel (Shanghai Jinqiao) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Yitel (Shanghai Jinqiao) return=G100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321180120537534 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (84482a39763f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 0 restaurants of excluded cuisine types: {'other'} +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (105e55f9e8b7…) +[rank-cache] hit hotel (5748f4678d57…) +[rank-cache] hit attraction (471f6ba1b5f9…) +[rank-cache] hit restaurant (a2a9cf23f7e2…) +[rank-cache] hit transport (105e55f9e8b7…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL099 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321185309089586 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (346f5f2e3ee2…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[budget-filter] restaurants: 457 → 456 (ceiling ¥3700.0) +[rank-cache] hit transport (eef5850ee9a1…) +[rank-cache] hit hotel (4edfd3692229…) +[rank-cache] hit attraction (2bced8c30dd5…) +[rank-cache] hit restaurant (7c17ad14d2bf…) +[rank-cache] hit transport (eef5850ee9a1…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=FL150 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G93 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G81 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) return=G523 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Tianlu Hotel return=FL141 meal_slots=7 +[parallel] 88/1000 done (83 pass) +[parallel] 89/1000 done (84 pass) +[parallel] 90/1000 done (85 pass) +[parallel] 91/1000 done (86 pass) +[parallel] 92/1000 done (87 pass) +[parallel] 93/1000 done (88 pass) +[bnb] Phase 2 skeleton 1/15: transport=D2224 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321191110067884 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (3560679554f6…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 2 attractions +[budget-filter] restaurants: 470 → 264 (ceiling ¥1100.0) +[rank-cache] hit transport (e02b5a26a4d8…) +[rank-cache] hit hotel (a5297a8485c0…) +[rank-cache] hit attraction (79638d687673…) +[rank-cache] hit restaurant (6ac986ac9998…) +[rank-cache] hit transport (e02b5a26a4d8…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G40 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL656 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321210015834839 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (cf7dd5e58dd3…) — 6 snippets +[name-pin] required POIs — attraction:3, accommodation:1 +[rank-cache] hit transport (fde3723a5fe5…) +[rank-cache] hit hotel (e7bbddd9ef19…) +[rank-cache] hit attraction (d37502fd8128…) +[rank-cache] hit restaurant (289a95f12fa4…) +[rank-cache] hit transport (fde3723a5fe5…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fenyang Garden Boutique Hotel return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Fenyang Garden Boutique Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321211721759889 Hangzhou→Chongqing 4d 3p +[nl2sl] cache hit (e21ec5e11975…) — 5 snippets +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (c20f43546082…) +[rank-cache] hit hotel (2314a39f1167…) +[rank-cache] hit attraction (501174d3f353…) +[rank-cache] hit restaurant (c64a2382aeeb…) +[rank-cache] hit transport (c20f43546082…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL527 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K74 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL529 meal_slots=8 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL526 meal_slots=8 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL528 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL530 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL522 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K1152 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2246 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2223 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K71 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K1153 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2262 meal_slots=7 +[parallel] 94/1000 done (89 pass) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321201304597885 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (ef8ed5473e9e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 3 attractions +[rank-cache] hit transport (f37404d4f535…) +[rank-cache] hit hotel (bd113a7c7423…) +[rank-cache] hit attraction (d4088c3549da…) +[rank-cache] hit restaurant (8a5ea4f9e4c1…) +[rank-cache] hit transport (f37404d4f535…) +[return] 7 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×12×5 combinations) + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Meiqiu M Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Meiqiu M Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Meiqiu M Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Meiqiu M Hotel return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Meiqiu M Hotel return=G2963 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321211519984127 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (5ab21e25f1c2…) — 6 snippets +[name-pin] required POIs — attraction:1, accommodation:1 +[rank-cache] hit transport (90f5c95efbbd…) +[rank-cache] hit hotel (ce2503bafda5…) +[rank-cache] hit attraction (5e207b0c9300…) +[rank-cache] hit restaurant (8369875695f1…) +[rank-cache] hit transport (90f5c95efbbd…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pilot Hotel (Hangzhou United Center) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pilot Hotel (Hangzhou United Center) return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Floral Hotel·Hangzhou Zhuyin Garden Homestay + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321213359975519 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ee304942fcd7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (980fdaf74617…) +[rank-cache] hit hotel (b93fce07a70b…) +[rank-cache] hit attraction (8d2d7da885cd…) +[rank-cache] hit restaurant (234a13e71671…) +[rank-cache] hit transport (980fdaf74617…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[parallel] 95/1000 done (90 pass) +[parallel] 96/1000 done (91 pass) +[parallel] 97/1000 done (92 pass) +[parallel] 98/1000 done (93 pass) +[parallel] 99/1000 done (94 pass) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321210116163263 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (ee2354c40873…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1, accommodation:1 +[rank-cache] hit transport (05a33ed6f95b…) +[rank-cache] hit hotel (7ca9ec4feec0…) +[rank-cache] hit attraction (7b786502e6b1…) +[rank-cache] hit restaurant (b7594d6efbae…) +[rank-cache] hit transport (05a33ed6f95b…) +[return] 10 return options +[return] usable-time filter: removed 4 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×6 combinations) + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=K529 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321212831950991 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (009b04341075…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:3, accommodation:2 +[rank-cache] hit transport (11e22cd55e3b…) +[rank-cache] hit hotel (7262252ed744…) +[rank-cache] hit attraction (8d22362ffb02…) +[rank-cache] hit restaurant (53d34af8357a…) +[rank-cache] hit transport (11e22cd55e3b…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×17×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=D3108 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment return=D2284 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crowne Plaza Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crowne Plaza Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crowne Plaza Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Crowne Plaza Shanghai return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crowne Plaza Shanghai return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crowne Plaza Shanghai return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=basePLUS-Binjiang Serviced Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321221347058179 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (3fab2bded0b1…) — 6 snippets +[name-pin] required POIs — attraction:1, accommodation:1 +[rank-cache] hit transport (9191d0f5c9c0…) +[rank-cache] hit hotel (2ac50e1256c6…) +[rank-cache] hit attraction (cf9cf1cd3157…) +[rank-cache] hit restaurant (b7a71cfccbb0…) +[rank-cache] hit transport (9191d0f5c9c0…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lotus Glade Hotel return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Lotus Glade Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322001041444207 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (864143a20812…) — 4 snippets +[parallel] 100/1000 done (95 pass) +[parallel] 101/1000 done (96 pass) +[parallel] 102/1000 done (97 pass) + [bnb/skel] PASS transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2273 meal_slots=7 + [bnb/skel] PASS transport=FL527 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=FL527 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL527 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321220438546767 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (9b24b3411830…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (ff2f8d979644…) +[rank-cache] hit hotel (4f66e7c4dd99…) +[rank-cache] hit attraction (74d76152f954…) +[rank-cache] hit restaurant (2eaceb9bb9f1…) +[rank-cache] hit transport (ff2f8d979644…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321225614363808 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9b87efbd207a…) — 5 snippets +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (66163ce69e36…) +[rank-cache] hit hotel (1b70986de175…) +[rank-cache] hit attraction (af72666a6c20…) +[rank-cache] hit restaurant (373c56b155bd…) +[rank-cache] hit transport (66163ce69e36…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322002915208287 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (9d7bb75610c8…) — 6 snippets +[hotel-feature] required {'Mountain View Room'} → 11 hotels +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (28964247e7e5…) +[rank-cache] hit hotel (bebf72d2208a…) +[rank-cache] hit attraction (111996137a6b…) +[rank-cache] hit restaurant (8ce065bacc38…) +[rank-cache] hit transport (28964247e7e5…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×6×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yunzhongju Hostel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Yunlang Xiaoxuan (West Lake Lingyin Branch) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Yunlang Xiaoxuan (West Lake Lingyin Branch) return=G7349 meal_slots=7 +[parallel] 103/1000 done (98 pass) +[parallel] 104/1000 done (99 pass) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250321225327900119 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (107c1a8cb93c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 2 attractions +[hotel-feature] required {'Charging station'} → 15 hotels +[rank-cache] hit transport (8a4117fe2baf…) +[rank-cache] hit hotel (491082d6e10a…) +[rank-cache] hit attraction (305afb68dae8…) +[rank-cache] hit restaurant (3b2a36e3a466…) +[rank-cache] hit transport (8a4117fe2baf…) +[return] 7 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×8×5 combinations) + [bnb/skel] PASS transport=FL425 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Fei Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Fei Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Fei Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Fei Hotel return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Fei Hotel return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Dongmen Yitang Service Apartment return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Dongmen Yitang Service Apartment return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Dongmen Yitang Service Apartment return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Dongmen Yitang Service Apartment return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Dongmen Yitang Service Apartment return=Z588 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322002701660383 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a9c5e632c6dc…) — 5 snippets +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (bd1ecc8cfdda…) +[rank-cache] hit hotel (a58b294fc69b…) +[rank-cache] hit attraction (204db49667b7…) +[rank-cache] hit restaurant (dc46c3302247…) +[rank-cache] hit transport (bd1ecc8cfdda…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322004458893638 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (6470edb002a4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (81ff1f2d8253…) +[rank-cache] hit hotel (df165cb09bf9…) +[rank-cache] hit attraction (53a16f59fed9…) +[rank-cache] hit restaurant (6ff660260de9…) +[rank-cache] hit transport (81ff1f2d8253…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 +[parallel] 105/1000 done (100 pass) +[rank-cache] hit transport (d48c09e59adc…) +[rank-cache] hit hotel (814a58e382ee…) +[rank-cache] hit attraction (a971c010c598…) +[rank-cache] hit restaurant (1d1d2ae47b67…) +[rank-cache] hit transport (d48c09e59adc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL563 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL565 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL570 meal_slots=8 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G600 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1715 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G588 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G678 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G2386 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL563 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322002943090144 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (20ac9cc3d267…) — 5 snippets +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (d94659d9b4f4…) +[rank-cache] hit hotel (cd28eff5be46…) +[rank-cache] hit attraction (14b3629486a4…) +[rank-cache] hit restaurant (e79c6dc90530…) +[rank-cache] hit transport (d94659d9b4f4…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322011643344501 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (0484927aabd5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (cdb041255e42…) +[rank-cache] hit hotel (be0e6ad3d709…) +[rank-cache] hit attraction (255f7e82627e…) +[rank-cache] hit restaurant (b56e6523078a…) +[rank-cache] hit transport (cdb041255e42…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL660 meal_slots=3 +[parallel] 106/1000 done (101 pass) +[parallel] 107/1000 done (102 pass) +[parallel] 108/1000 done (103 pass) +[parallel] 109/1000 done (104 pass) +[parallel] 110/1000 done (105 pass) +[parallel] 111/1000 done (106 pass) +[parallel] 112/1000 done (107 pass) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Yunzhongju Hostel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322011802244738 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (f1b2e360c897…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (3625480f480c…) +[rank-cache] hit hotel (6a61a0cf646b…) +[rank-cache] hit attraction (8cf834b0bb88…) +[rank-cache] hit restaurant (19e50a0881ee…) +[rank-cache] hit transport (3625480f480c…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G1725 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G22 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1556 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K336 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D8 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D3026 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL077 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=shanghuashe Hotel(nanjing confucius temple)) return=G1725 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=shanghuashe Hotel(nanjing confucius temple)) return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=shanghuashe Hotel(nanjing confucius temple)) return=K464 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322020756516644 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (a0a5465515b4…) — 6 snippets +[name-pin] required POIs — attraction:1 +[budget-filter] hotels: 378 → 368 (ceiling ¥5100.0) +[rank-cache] hit transport (1b5df6595ef8…) +[rank-cache] hit hotel (366d6db8105f…) +[rank-cache] hit attraction (c69afb8fa24f…) +[rank-cache] hit restaurant (8541b93d604a…) +[rank-cache] hit transport (1b5df6595ef8…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou Bojing International Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322035350348919 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (faa27783254b…) — 6 snippets +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (9b6a21926817…) +[rank-cache] hit hotel (43efbeb3b952…) +[rank-cache] hit attraction (50aa5e929112…) +[rank-cache] hit restaurant (440a5dc72e49…) +[rank-cache] hit transport (9b6a21926817…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL656 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322015833002422 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (50c4944e73d1…) — 6 snippets +[name-pin] required POIs — attraction:1 +[budget-filter] hotels: 498 → 460 (ceiling ¥2100.0) +[rank-cache] hit transport (d4dc8d835c98…) +[rank-cache] hit hotel (98fae1749365…) +[rank-cache] hit attraction (2f289626d01e…) +[rank-cache] hit restaurant (f74df9d08e6d…) +[rank-cache] hit transport (d4dc8d835c98…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL099 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322022134656894 Shanghai→Suzhou 4d 2p +[nl2sl] cache hit (a20dd6a843a5…) — 6 snippets +[exclude-attr] removed 2 attractions +[budget-filter] hotels: 293 → 288 (ceiling ¥6500.0) +[rank-cache] hit transport (7b6588a56bc5…) +[rank-cache] hit hotel (1e45a4f49e20…) +[rank-cache] hit attraction (809e8107891f…) +[rank-cache] hit restaurant (a0be1a9564a9…) +[rank-cache] hit transport (7b6588a56bc5…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7212 meal_slots=8 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3057 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3136 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K188 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T110 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K282 meal_slots=8 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D636 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K560 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K738 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1156 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K2186 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1556 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K666 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K808 meal_slots=7 + [bnb/skel] PASS transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1806 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3057 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322041029588242 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (75282d86ab1c…) — 6 snippets +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (4e23a392dcec…) +[rank-cache] hit hotel (1c75e5573c48…) +[rank-cache] hit attraction (68316167b82a…) +[rank-cache] hit restaurant (3b05fbc56c59…) +[rank-cache] hit transport (4e23a392dcec…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 +[parallel] 113/1000 done (108 pass) +[parallel] 114/1000 done (109 pass) +[parallel] 115/1000 done (110 pass) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322020241140095 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (ffcd921fe98d…) — 6 snippets +[name-pin] required POIs — attraction:1 +[budget-filter] hotels: 378 → 369 (ceiling ¥6300.0) +[rank-cache] hit transport (855356f5bba7…) +[rank-cache] hit hotel (24a0b382efcb…) +[rank-cache] hit attraction (795b67deadd8…) +[rank-cache] hit restaurant (2936d7b5dfd1…) +[rank-cache] hit transport (855356f5bba7…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322022442605730 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (35c446090910…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (ad53a7c4e984…) +[rank-cache] hit hotel (c1ea1f1d534a…) +[rank-cache] hit attraction (37df05693581…) +[rank-cache] hit restaurant (c548f5f362c1…) +[rank-cache] hit transport (ad53a7c4e984…) +[return] 7 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×13×5 combinations) + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322042822097592 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a0650e9eed1a…) — 6 snippets +[pin-warn] 'Unicorn Starry Sky Art Museum' not found in restaurant database — constraint may still fail +[pin-warn] 'Tianzifang Flagship Store' not found in restaurant database — constraint may still fail +[name-pin] required POIs — attraction:4 +[rank-cache] hit transport (8e7eac61a6ab…) +[rank-cache] hit hotel (4039f92659d6…) +[rank-cache] hit attraction (27ed8a591a00…) +[rank-cache] hit restaurant (e0873d02b841…) +[rank-cache] hit transport (8e7eac61a6ab…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves +[parallel] 116/1000 done (110 pass) + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322042822097592: + [required_attraction] attraction_name_set=['Illusion Space Super Metaverse (Shanghai Store)', 'Old Wharf', 'Shanghai Sightseeing Double-Decker Bus', 'Sightseeing Night Market (Venice Water City Night)', 'Unicorn Starry Sky Art Museum'] + → hard constraints: FAIL (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322052504648637 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (3db51d57f24a…) — 6 snippets +[inner-city] budget ¥50.0 +[exclude-attr] removed 1 attractions +[inner-city] proximity filter: 208 hotels within estimated budget (was 373) +[rank-cache] hit transport (3b2bd51d7525…) +[rank-cache] hit hotel (ab0e59966590…) +[rank-cache] hit attraction (9988f6fbfdef…) +[rank-cache] hit restaurant (dbf18b00dca4…) +[rank-cache] hit transport (3b2bd51d7525…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=G22 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=G1924 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K1556 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=Z165 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K282 meal_slots=6 +[parallel] 117/1000 done (111 pass) +[parallel] 118/1000 done (112 pass) +[parallel] 119/1000 done (113 pass) +[parallel] 120/1000 done (114 pass) + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=D908 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322043103580561 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (f6c3b543d343…) — 5 snippets +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (4058ee155456…) +[rank-cache] hit hotel (e226d551ca95…) +[rank-cache] hit attraction (9fa997beb339…) +[rank-cache] hit restaurant (958132e92563…) +[rank-cache] hit transport (4058ee155456…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322045046257075 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (a27077637f03…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 83 hotels within estimated budget (was 379) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (ee5f1908ad14…) +[rank-cache] hit hotel (f2606da65e03…) +[rank-cache] hit attraction (57e591c912b4…) +[rank-cache] hit restaurant (cf633a7b3d72…) +[rank-cache] hit transport (ee5f1908ad14…) +[return] 10 return options +[return] usable-time filter: removed 4 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×14×6 combinations) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322044935991490 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (fc8ccacdde09…) — 6 snippets +[inner-city] budget ¥800.0 +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (6a86b9971815…) +[rank-cache] hit hotel (839e36a3e92c…) +[rank-cache] hit attraction (4d14a6bdd1ce…) +[rank-cache] hit restaurant (500f1bb4f014…) +[rank-cache] hit transport (6a86b9971815…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Hongqiqu Jinglong Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Hongqiqu Jinglong Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Hongqiqu Jinglong Hotel return=FL656 meal_slots=4 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322060622761612 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (0a8006e67811…) — 6 snippets +[inner-city] budget ¥550.0 +[exclude-attr] removed 2 attractions +[inner-city] proximity filter: 400 hotels within estimated budget (was 401) +[rank-cache] hit transport (cf64a26be736…) +[rank-cache] hit hotel (a2af3534944c…) +[rank-cache] hit attraction (5790396b3f30…) +[rank-cache] hit restaurant (afed0c7e5ce3…) +[rank-cache] hit transport (cf64a26be736…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL652 meal_slots=3 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322060933112443 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (31b2dcb0d6b1…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (573a5a817bba…) +[rank-cache] hit hotel (c16411b5dd88…) +[rank-cache] hit attraction (04dcd367e490…) +[rank-cache] hit restaurant (4cde5896e808…) +[rank-cache] hit transport (573a5a817bba…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 +[parallel] 121/1000 done (115 pass) +[parallel] 122/1000 done (116 pass) + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K738 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G22 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=G1924 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G1924 meal_slots=5 +[timing] Phase 1 (skeleton): 0.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1924 hotel=Yijia Boutique Cinema Apartment (Nanjing South Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 10 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.3s + → hard constraints: PASS (0.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322054227934054 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (83ed598990b8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥120.0 +[inner-city] proximity filter: 346 hotels within estimated budget (was 403) +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (c2b67e378892…) +[rank-cache] hit hotel (8ed17f16f0b3…) +[rank-cache] hit attraction (57fca73c927e…) +[rank-cache] hit restaurant (c68f57390217…) +[rank-cache] hit transport (c2b67e378892…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=D908 meal_slots=5 +[timing] Phase 1 (skeleton): 2.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=HSIAFEI MANSION + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (3.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322060701352546 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (d38509a7217e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥490.0 +[exclude-attr] removed 2 attractions +[inner-city] proximity filter: 399 hotels within estimated budget (was 401) +[rank-cache] hit transport (5f1f456d0d63…) +[rank-cache] hit hotel (c4e4d6999af8…) +[rank-cache] hit attraction (62168622a9a2…) +[rank-cache] hit restaurant (476625d8230f…) +[rank-cache] hit transport (5f1f456d0d63…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Beiqijia Wendu Shuicheng Manxin Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Beiqijia Wendu Shuicheng Manxin Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Beiqijia Wendu Shuicheng Manxin Hotel return=FL656 meal_slots=4 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322061931254831 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (a05bdd7fcbc9…) — 6 snippets +[inner-city] budget ¥60.0 +[exclude-attr] removed 1 attractions +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[rank-cache] hit transport (252102ce5714…) +[rank-cache] hit hotel (ff7548d7f0e0…) +[rank-cache] hit attraction (924fb579b2fd…) +[rank-cache] hit restaurant (8d28bf987194…) +[rank-cache] hit transport (252102ce5714…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K235 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K1556 meal_slots=5 +[parallel] 123/1000 done (117 pass) +[parallel] 124/1000 done (118 pass) + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=C3861 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K464 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K738 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K666 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K1512 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=K336 meal_slots=6 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=G368 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) return=G7068 meal_slots=6 + [bnb/skel] PASS transport=C3852 hotel=Yihua Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yihua Hotel return=K1556 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=Yihua Hotel return=C3861 meal_slots=5 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=C3852 hotel=Yitel Collection (Nanjing Gulou Xuanwuhu Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322064704661291 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (192112b3fc0a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 381 options +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (78c3c0a13a3d…) +[rank-cache] hit hotel (da92733c384a…) +[rank-cache] hit attraction (32a6cc627154…) +[rank-cache] hit restaurant (d90ada62b1fc…) +[rank-cache] hit transport (78c3c0a13a3d…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K8362 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z165 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G10 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3772 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=T110 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G7176 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K235 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Nanjing BuildHome Cinema apartment return=K738 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322065454280715 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (26142de1fbb4…) — 6 snippets +[roundtrip] go=train, back=airplane — outbound: 21 options +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (50a669e73491…) +[rank-cache] hit hotel (b25a32d9eb85…) +[rank-cache] hit attraction (74bf694a019f…) +[rank-cache] hit restaurant (a71cf3013093…) +[rank-cache] hit transport (50a669e73491…) +[return] 11 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×8 combinations) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=D2421 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Ewo Grand Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Bloomingtown Initiate + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jingyuan Shuizhuang Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.4s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves +[parallel] 125/1000 done (118 pass) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322065454280715: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322070031331863 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (ab3927698fa2…) — 6 snippets +[roundtrip] go=train, back=train — outbound: 72 options +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (5ffca8218823…) +[rank-cache] hit hotel (58b109e97698…) +[rank-cache] hit attraction (e84bd9516175…) +[rank-cache] hit restaurant (d1cea2fd7805…) +[rank-cache] hit transport (5ffca8218823…) +[return] 15 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×13 combinations) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G6 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G32 hotel=VOYAGE INTERNATIONAL HOTEL +[parallel] 126/1000 done (119 pass) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 10 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.5s + → hard constraints: PASS (2.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322063246301376 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (703d63590f39…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (b879fecebc83…) +[rank-cache] hit hotel (532d28c47c84…) +[rank-cache] hit attraction (589e05d5e2a0…) +[rank-cache] hit restaurant (8cdaa3c8a2c9…) +[rank-cache] hit transport (b879fecebc83…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D2254 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=FL683 meal_slots=7 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=7 Days Inn (Chongqing Jiangbei International Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322070224631864 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (6db7307c2f0a…) — 6 snippets +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (b34d5ba70f2b…) +[rank-cache] hit hotel (f0fb392e4e11…) +[rank-cache] hit attraction (22e18e171bf7…) +[rank-cache] hit restaurant (c5374963eb00…) +[rank-cache] hit transport (b34d5ba70f2b…) +[return] 5 return options +[return] usable-time filter: removed 1 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×4 combinations) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G32 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T110 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=T110 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) +[parallel] 127/1000 done (119 pass) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=All Seasons Hotel (Shanghai Longchang Road Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Hongqiao Gubei Perry Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Novotel Shanghai Pudong Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinjiang Metropolo Shanghai Xintiandi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322070224631864: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322072436176919 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (b421691b3fa6…) — 6 snippets +[roundtrip] go=train, back=airplane — outbound: 21 options +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (b54af88d325b…) +[rank-cache] hit hotel (4b69b8bba860…) +[rank-cache] hit attraction (ae90c868c75d…) +[rank-cache] hit restaurant (333f7509d42f…) +[rank-cache] hit transport (b54af88d325b…) +[return] 11 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×8 combinations) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=Z282 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T212 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G2 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G12 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D937 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G10 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G10 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D3108 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G16 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G34 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G34 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G28 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel +[parallel] 128/1000 done (119 pass) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Oriental Green Boat Resort (Garden Hotel) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.4s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=T212 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322072436176919: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322073530635640 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (9a328768fcb5…) — 6 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (9a5f1fc32093…) +[rank-cache] hit hotel (b227ac60d6eb…) +[rank-cache] hit attraction (4f599a624bb6…) +[rank-cache] hit restaurant (b2b237c6151e…) +[rank-cache] hit transport (9a5f1fc32093…) +[return] 5 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×3 combinations) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G20 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G36 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Heguang Alienspace Alien E-sports Hotel (Kuanzhai Alley store) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Celebrity Upper Class Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Sinopec International Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Celebrity City Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Holiday Inn Express Chengdu Wuhou + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ZhongJian·Jinjiang Metropolo Chengdu Chunxi Road Tai Koo Li Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel +[parallel] 129/1000 done (119 pass) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G22 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) +[parallel] 130/1000 done (120 pass) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=James Joyce Coffetel (Beijing Gongti Sanlitun) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/skel] FAIL [transport_type] transport=G192 hotel=UrCove by Hyatt Beijing Changping + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322073530635640: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322075123896755 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (5738e8ec4ad2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 16 options +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (af0e1225d386…) +[rank-cache] hit hotel (aa555a2bdfa4…) +[rank-cache] hit attraction (ef4578ea6954…) +[rank-cache] hit restaurant (f140e55d07ad…) +[rank-cache] hit transport (af0e1225d386…) +[return] 8 return options +[return] usable-time filter: removed 6 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×2 combinations) + [bnb/skel] PASS transport=D636 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=JinyuJinzhi Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=JinyuJinzhi Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=T237 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Yachao Capsule Apartment return=D956 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Yachao Capsule Apartment return=T237 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) return=D956 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=The Move River View Hotel (Chongqing Jiefangbei Hongyadong) return=T237 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=D956 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=T237 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Yimingju Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Yimingju Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=D636 hotel=Youshe Smart Hotel (Chongqing University Town Microelectronics Park) return=D956 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D636 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322080938334036 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (009cada5e0bf…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 381 options +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (cc5df440a7a0…) +[rank-cache] hit hotel (4974fac6e4d6…) +[rank-cache] hit attraction (5c17379830eb…) +[rank-cache] hit restaurant (6c24b74a050c…) +[rank-cache] hit transport (cc5df440a7a0…) +[return] 15 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×12 combinations) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Lijing Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=The Humble Hotel + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) + [bnb/skel] FAIL [transport_type] transport=G192 hotel=Yitel (Beijing Zhongguancun Software Park) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.9s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=T110 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel +[parallel] 131/1000 done (120 pass) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL +[parallel] 132/1000 done (121 pass) +[parallel] 133/1000 done (122 pass) + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K2186 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322070031331863: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322091934938296 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (964cbb532eb4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4100.0 +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (c1b61dfcc72b…) +[rank-cache] hit hotel (b10172b8a8b9…) +[rank-cache] hit attraction (26aa927a760a…) +[rank-cache] hit restaurant (f3eb97f2a0d3…) +[rank-cache] hit transport (c1b61dfcc72b…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL162, FL167, FL164 + +[bnb] Phase 1: skeleton feasibility check (12×14×15 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL018 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL162 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL167 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL164 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322094132948833 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (24e8ba3ee165…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1900.0 +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (d5b2b750c8f0…) +[rank-cache] hit hotel (1d880858ab71…) +[rank-cache] hit attraction (efc1206affa0…) +[rank-cache] hit restaurant (b11d2048af10…) +[rank-cache] hit transport (d5b2b750c8f0…) +[return] 4 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (4×15×5 combinations) + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL467 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322095414420312 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (8f44635295d0…) — 6 snippets +[inter-city] total transport budget ¥4100.0 +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (522c5a4aef2f…) +[rank-cache] hit hotel (ee414c6fa80f…) +[rank-cache] hit attraction (e39d346c34ab…) +[rank-cache] hit restaurant (390e468366ac…) +[rank-cache] hit transport (522c5a4aef2f…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL162, FL167, FL164 + +[bnb] Phase 1: skeleton feasibility check (12×14×15 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 +[parallel] 134/1000 done (123 pass) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing +[parallel] 135/1000 done (124 pass) + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K282 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) +[parallel] 136/1000 done (125 pass) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=D353 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=C3852 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K360 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K464 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G24 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1157 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K738 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1102 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G14 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K666 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=K1512 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=Z283 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jiangsu Phoenix Palace Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Starway Light Hotel (Nanjing Tangshan Hot Spring Resort Tangshan Subway Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Zhongshan Hotel (Jiangsu Conference Center) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Jinling Story Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Jiangbei Wonhall Mall, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Holiday Inn Express Nanjing Xuanwu Lake + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Presidential Palace YiLi Hotel Nanjing + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel +[parallel] 137/1000 done (126 pass) + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=Tianfeng Hotel + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL + [bnb/skel] FAIL [transport_type] transport=G7068 hotel=XIHE HENTIQUE HOTEL +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 1.3s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322080938334036: + [transport_type] snippet='result=False' + → hard constraints: PASS (1.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322100414149753 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (8be52a59cab4…) — 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[cuisine-pin] required cuisine 'japanese cuisine' → 'Dade Kaiseki (Chengdu Taikoo Li Store)' +[rank-cache] hit transport (aa2cc0bed637…) +[rank-cache] hit hotel (e795ae1e42ac…) +[rank-cache] hit attraction (172b79d32721…) +[rank-cache] hit restaurant (bf7be5a7bf6a…) +[rank-cache] hit transport (aa2cc0bed637…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL539 meal_slots=3 +[parallel] 138/1000 done (127 pass) +[parallel] 139/1000 done (128 pass) +[parallel] 140/1000 done (129 pass) + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL537 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322101301514741 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (214807bf7d38…) — 6 snippets +[inter-city] total transport budget ¥1900.0 +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rank-cache] hit transport (540a94e72d19…) +[rank-cache] hit hotel (93ab1de8d7ee…) +[rank-cache] hit attraction (4a291c47a2a8…) +[rank-cache] hit restaurant (289f4ba95b7d…) +[rank-cache] hit transport (540a94e72d19…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (4×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322101529129061 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (0c7b6d8247ca…) — 6 snippets +[inter-city] total transport budget ¥1700.0 +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (764eef8e71d4…) +[rank-cache] hit hotel (4e2a73c6a143…) +[rank-cache] hit attraction (8a19a4d12386…) +[rank-cache] hit restaurant (780e3912ab6c…) +[rank-cache] hit transport (764eef8e71d4…) +[return] 9 return options +[return] usable-time filter: removed 6 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T238, T235, D3074 + +[bnb] Phase 1: skeleton feasibility check (9×15×6 combinations) + [bnb/skel] PASS transport=T237 hotel=JinyuJinzhi Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=JinyuJinzhi Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=JinyuJinzhi Hotel return=T236 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=JinyuJinzhi Hotel return=T238 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=JinyuJinzhi Hotel return=T235 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=JinyuJinzhi Hotel return=D3074 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T236 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T238 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T235 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3074 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T236 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=JinyuJinzhi Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322101722651305 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (17f4c8aec241…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[type-pin] required type 'commercial district' → 'Manjushri Lane' +[rank-cache] hit transport (ee10dd98a4fc…) +[rank-cache] hit hotel (6bb2cfac8f1e…) +[rank-cache] hit attraction (33ea24c9a222…) +[rank-cache] hit restaurant (8742a1342358…) +[rank-cache] hit transport (ee10dd98a4fc…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K1256 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K502 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=Z586 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D361 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D5105 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D2262 meal_slots=10 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL368 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G8608 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL362 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G2942 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G1836 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G8674 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G8572 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G8681 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G2372 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 141/1000 done (130 pass) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL018 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL162 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL167 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL164 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322095607541179 Suzhou→Shanghai 3d 2p +[nl2sl] cache hit (d6b72972cfdf…) — 6 snippets +[budget-filter] restaurants: 484 → 474 (ceiling ¥4300.0) +[rank-cache] hit transport (4c0a94fd2e41…) +[rank-cache] hit hotel (265e8fa33c8b…) +[rank-cache] hit attraction (e5962f766151…) +[rank-cache] hit restaurant (b8b2d90e78be…) +[rank-cache] hit transport (4c0a94fd2e41…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=D958 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=K462 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=G1509 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=G7198 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=K559 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=D2930 meal_slots=6 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=G7213 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=K736 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=K1505 meal_slots=6 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=K807 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=K668 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=G1509 hotel=Yitel (Shanghai Jinqiao) return=D5665 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1509 hotel=Yitel (Shanghai Jinqiao) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322100019318103 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (f2315d2490fa…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Executive Lounge'} → 4 hotels +[rank-cache] hit transport (5171b5acf22c…) +[rank-cache] hit hotel (914d63b68a5b…) +[rank-cache] hit attraction (f98626ba0aaa…) +[rank-cache] hit restaurant (69588825f5ca…) +[rank-cache] hit transport (5171b5acf22c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×2×11 combinations) + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=FL563 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=FL565 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=FL570 meal_slots=8 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=G600 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=G1715 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=G678 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=G588 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport return=G2386 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Ginco Hotel return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Ginco Hotel return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Ginco Hotel return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Ginco Hotel return=FL563 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL569 hotel=Boyue Hotel Shanghai Air China Hongqiao Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322100234705128 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (c86385586993…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rank-cache] hit transport (085f292629a7…) +[rank-cache] hit hotel (aaeb2edd7fa4…) +[rank-cache] hit attraction (40533f196f57…) +[rank-cache] hit restaurant (e6d54147019e…) +[rank-cache] hit transport (085f292629a7…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×14×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=3 +[parallel] 142/1000 done (131 pass) +[parallel] 143/1000 done (132 pass) +[parallel] 144/1000 done (133 pass) +[parallel] 145/1000 done (134 pass) +[parallel] 146/1000 done (135 pass) + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Minyoun Rezen Hotel Chengdu + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322102104636925 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e8d0fd64aa3a…) — 6 snippets +[cuisine-pin] required any-of {'Barbecue', 'Japanese cuisine', 'Beijing cuisine'} → 'Tempura Maehira' +[rank-cache] hit transport (823669c6a578…) +[rank-cache] hit hotel (34214e3c9eff…) +[rank-cache] hit attraction (7fb275dfa1da…) +[rank-cache] hit restaurant (30cbc7cec157…) +[rank-cache] hit transport (823669c6a578…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322102204487574 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (c4c730602531…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[type-pin] required type 'historical site' → 'The Palace Museum' +[type-pin] required type 'museum/memorial hall' → 'National Museum of China' +[rank-cache] hit transport (bca5af26d786…) +[rank-cache] hit hotel (a5b03f402822…) +[rank-cache] hit attraction (d76f6478d3c9…) +[rank-cache] hit restaurant (9e0d089990b6…) +[rank-cache] hit transport (bca5af26d786…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=T110 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G24 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G16 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G4 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=Z283 meal_slots=6 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=Z282 meal_slots=6 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G124 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G116 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G142 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G158 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing Xizhimen Manxin Hotel return=G130 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T110 hotel=Beijing Xizhimen Manxin Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322102322142139 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (be20226d1275…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥700.0 +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (f89a02f7dd1f…) +[rank-cache] hit hotel (2109c7b247d9…) +[rank-cache] hit attraction (e09008007d7e…) +[rank-cache] hit restaurant (48acbec3d814…) +[rank-cache] hit transport (f89a02f7dd1f…) +[return] 17 return options +[return] usable-time filter: removed 4 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1091, K5837, K1511 + +[bnb] Phase 1: skeleton feasibility check (17×15×16 combinations) + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G20 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D956 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G16 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z165 meal_slots=5 +[parallel] 147/1000 done (136 pass) +[parallel] 148/1000 done (137 pass) +[parallel] 149/1000 done (138 pass) + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K8482 meal_slots=6 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K188 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1556 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1512 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1091 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K5837 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D956 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322102815686483 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (df9926499384…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5900.0 +[type-pin] required type 'historical site' → 'The Palace Museum' +[rank-cache] hit transport (23aae4f60aa9…) +[rank-cache] hit hotel (241af12a2038…) +[rank-cache] hit attraction (c0cc6b167ecb…) +[rank-cache] hit restaurant (60f2e1a165a4…) +[rank-cache] hit transport (23aae4f60aa9…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL157, FL154, FL156 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL659 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322103006447860 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (30a5792293d7…) — 5 snippets +[rank-cache] hit transport (c6acca311c0a…) +[rank-cache] hit hotel (fbf2d6e02594…) +[rank-cache] hit attraction (bc5fa52d0890…) +[rank-cache] hit restaurant (a873d6733d74…) +[rank-cache] hit transport (c6acca311c0a…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322103116580364 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e4cfcdcba5af…) — 6 snippets +[hotel-feature] required {'homestay'} → 13 hotels +[type-pin] required type 'natural scenery' → 'West Lake Scenic Area' +[rank-cache] hit transport (b7b37d9b8d5e…) +[rank-cache] hit hotel (a9912861fea9…) +[rank-cache] hit attraction (a1e5cc361c9f…) +[rank-cache] hit restaurant (810f9f3b926f…) +[rank-cache] hit transport (b7b37d9b8d5e…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K1808 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K8354 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K47 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=Z284 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7349 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3135 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7511 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G7587 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T111 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=T114 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=D3141 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL116 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=K807 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=SKYBIRDHOTEL(West Lake) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Baiye Homestay (West Lake Branch) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Jingxi Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Phoenix Creative Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou suanaishe homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Scholars Hotel (Hangzhou West Lake Wulin Square Zhejiang University) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Hangzhou Lin'an Yunshang Bainiu Homestay + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Parca Rezen Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixigu) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Feng Qi Chao Ming·The Dragon +[bnb] Phase 2 skeleton 1/15: transport=K1256 hotel=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322101754156061 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e7b75d3e420d…) — 6 snippets +[inter-city] total transport budget ¥5300.0 +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (b3fd9613d7a8…) +[rank-cache] hit hotel (a5082b3eb6bf…) +[rank-cache] hit attraction (a7bcbe757b0d…) +[rank-cache] hit restaurant (3deea7e95e20…) +[rank-cache] hit transport (b3fd9613d7a8…) +[return] 10 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Merry Hotel Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322101848527673 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (aade320ca4ad…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (d23be2aa5fff…) +[rank-cache] hit hotel (9a56d8c4620f…) +[rank-cache] hit attraction (09fa4a78585a…) +[rank-cache] hit restaurant (25fd5f56d6a3…) +[rank-cache] hit transport (d23be2aa5fff…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=FL143 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G93 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G81 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) return=G507 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Orange Smart Hotel (Nantaizihu Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322101949422756 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (36fdb54f6878…) — 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 390 hotels within estimated budget (was 498) +[rank-cache] hit transport (e4b877e9df07…) +[rank-cache] hit hotel (2ebaab644ad5…) +[rank-cache] hit attraction (c5c4d557f61b…) +[rank-cache] hit restaurant (ef0767ba0e1b…) +[rank-cache] hit transport (e4b877e9df07…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) + [bnb/act] node 1: 1 failures (no overrides) → 10 moves +[parallel] 150/1000 done (139 pass) +[parallel] 151/1000 done (140 pass) +[parallel] 152/1000 done (140 pass) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Atour Hotel (Hangzhou Xixi Wetland) + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=MEISHU + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel + [bnb/skel] FAIL [required_hotel_feature] transport=G1227 hotel=Ren He Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 1.5s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=K1808 hotel=SKYBIRDHOTEL(West Lake) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322103116580364: + [required_hotel_feature] accommodation_type_set=['family room'] + → hard constraints: FAIL (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322103652290807 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (2a7a94c37134…) — 5 snippets +[parallel] 153/1000 done (141 pass) +[parallel] 154/1000 done (142 pass) +[parallel] 155/1000 done (143 pass) +[type-pin] required type 'amusement park/sports entertainment' → 'Hongshan Forest Zoo' +[rank-cache] hit transport (b8a9467cf508…) +[rank-cache] hit hotel (cb6206e6503d…) +[rank-cache] hit attraction (76e78b915247…) +[rank-cache] hit restaurant (4e9a0507365b…) +[rank-cache] hit transport (b8a9467cf508…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=K372 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=G1822 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=K8363 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=G1948 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=K1157 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=K1556 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=K1102 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=K1333 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=K49 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=G1974 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=D956 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=D5662 meal_slots=4 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=D2282 meal_slots=4 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=D3026 meal_slots=3 + [bnb/skel] PASS transport=K8363 hotel=Xingyuan Hotel return=D3136 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8363 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322103818184128 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (70af3f3baff3…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[type-pin] required type 'cultural tourism area' → 'Phoenix Ancient Village' +[type-pin] required type 'art museum' → 'Sea World Culture and Arts Center' +[rank-cache] hit transport (d45ba713f730…) +[rank-cache] hit hotel (daaf96bdb499…) +[rank-cache] hit attraction (5b3484540330…) +[rank-cache] hit restaurant (ddcf02240a8f…) +[rank-cache] hit transport (d45ba713f730…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322103945146888 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (3298649dab97…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥500.0 +[exclude-attr] removed 3 attractions +[rank-cache] hit transport (3e6c2c2ea0be…) +[rank-cache] hit hotel (923795f4eb0e…) +[rank-cache] hit attraction (c02e6caa8d9f…) +[rank-cache] hit restaurant (bdaa8a091eb4…) +[rank-cache] hit transport (3e6c2c2ea0be…) +[return] 17 return options +[return] usable-time filter: removed 1 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1808, K1805, K8354 + +[bnb] Phase 1: skeleton feasibility check (17×15×19 combinations) + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K5838 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3143 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K49 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T112 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8352 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z283 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D183 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3137 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7192 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1378 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7765 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1228 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7592 meal_slots=5 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K809 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322104138646634 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (051c79aecdcb…) — 6 snippets +[inter-city] total transport budget ¥4100.0 +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (f5ae5c48a397…) +[rank-cache] hit hotel (d6a121fa7a7e…) +[rank-cache] hit attraction (9c1e9d456fdd…) +[rank-cache] hit restaurant (a5083b53366d…) +[rank-cache] hit transport (f5ae5c48a397…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[parallel] 156/1000 done (144 pass) +[parallel] 157/1000 done (145 pass) +[parallel] 158/1000 done (146 pass) +[inter-city] budget guard: injecting cheapest return not in top-k: FL162, FL167, FL164 + +[bnb] Phase 1: skeleton feasibility check (12×15×15 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL018 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL162 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL167 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL164 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322104526339045 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (23453934fb66…) — 6 snippets +[budget-filter] hotels: 379 → 368 (ceiling ¥1000.0) +[type-pin] required type 'commercial district' → 'Manjushri Lane' +[rank-cache] hit transport (c341dc48117e…) +[rank-cache] hit hotel (630fe669dbf1…) +[rank-cache] hit attraction (ceae26c3be26…) +[rank-cache] hit restaurant (57c8593e96d5…) +[rank-cache] hit transport (c341dc48117e…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Shang Jin Pin Hotel (Chengdu Taikoo Li Store) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Shang Jin Pin Hotel (Chengdu Taikoo Li Store) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Shang Jin Pin Hotel (Chengdu Taikoo Li Store) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Shang Jin Pin Hotel (Chengdu Taikoo Li Store) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Shang Jin Pin Hotel (Chengdu Taikoo Li Store) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Shang Jin Pin Hotel (Chengdu Taikoo Li Store) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Shang Jin Pin Hotel (Chengdu Taikoo Li Store) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322104640766577 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (7a47cc6b13bb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family Room'} → 25 hotels +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (a927f143af19…) +[rank-cache] hit hotel (cff629d8c67f…) +[rank-cache] hit attraction (a8748a59dbc1…) +[rank-cache] hit restaurant (b472169a2bdc…) +[rank-cache] hit transport (a927f143af19…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×13×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=FL143 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G891 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G81 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Shiquan Yumei Hotel return=G507 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=New Bingkai Shangju Hotel (Jiqing Street, Jianghan Road, Wuhan) return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Shiquan Yumei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322104819914729 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (ddfb21bc925b…) — 6 snippets +[exclude-rest] removed 1 restaurants +[type-pin] required type 'park' → 'Hankou Riverside Park' +[rank-cache] hit transport (b6192bbe9431…) +[rank-cache] hit hotel (4f75d9d182b7…) +[rank-cache] hit attraction (e70b8b02bebd…) +[rank-cache] hit restaurant (f18fa73102ea…) +[rank-cache] hit transport (b6192bbe9431…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) +[parallel] 159/1000 done (147 pass) +[parallel] 160/1000 done (148 pass) +[parallel] 161/1000 done (149 pass) + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL301 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL307 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL308 meal_slots=4 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL305 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL302 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G80 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G78 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G82 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G1748 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G810 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G826 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G835 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=G544 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=FL301 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322104918986172 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (4bfea65407b4…) — 6 snippets +[exclude-rest-type] removed 1 restaurants of excluded cuisine types: {'other', 'other chinese cuisine'} +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'historical site' → 'City God Temple' +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[rank-cache] hit transport (8988a8af3648…) +[rank-cache] hit hotel (4d8375805365…) +[rank-cache] hit attraction (9c051627cd41…) +[rank-cache] hit restaurant (3f5d12f0a4c7…) +[rank-cache] hit transport (8988a8af3648…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322104924634145 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (47800fd89efb…) — 6 snippets +[budget-filter] restaurants: 437 → 428 (ceiling ¥2200.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Yangtze River Cableway' +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rank-cache] hit transport (876349aa43aa…) +[rank-cache] hit hotel (5812bab7f192…) +[rank-cache] hit attraction (6ef30fc224ee…) +[rank-cache] hit restaurant (8e56660f7079…) +[rank-cache] hit transport (876349aa43aa…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D352 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL683 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322105748349364 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (3656cd375b17…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e4bf2c46e3ea…) +[rank-cache] hit hotel (052e32dedc93…) +[rank-cache] hit attraction (d9752f51b1ac…) +[parallel] 162/1000 done (150 pass) +[parallel] 163/1000 done (151 pass) +[rank-cache] hit restaurant (87688d326d1a…) +[rank-cache] hit transport (e4bf2c46e3ea…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G894 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G812 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G486 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Guantong Jianhui Hotel return=FL571 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322110313382570 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (3ffa2f2d12bd…) — 6 snippets +[inter-city] total transport budget ¥5400.0 +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (bb23e7bc7d9b…) +[rank-cache] hit hotel (c79ffcf0a332…) +[rank-cache] hit attraction (7738b8255db7…) +[rank-cache] hit restaurant (7be03be96ce5…) +[rank-cache] hit transport (bb23e7bc7d9b…) +[return] 11 return options +[return] usable-time filter: removed 4 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K530, K531, K353 + +[bnb] Phase 1: skeleton feasibility check (11×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=K351 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=K530 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=K531 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=K353 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=D2262 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322110337365522 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (db3b0e76b29c…) — 6 snippets +[name-pin] required POIs — accommodation:2 +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rank-cache] hit transport (8b23c432849b…) +[rank-cache] hit hotel (9e3cfc8ca091…) +[rank-cache] hit attraction (d9478f309d5c…) +[rank-cache] hit restaurant (9de1ca14678d…) +[rank-cache] hit transport (8b23c432849b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×17×13 combinations) + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Banyan Tree Hangzhou return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=The Amber House Hangzhou return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=The Amber House Hangzhou return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7587 hotel=Banyan Tree Hangzhou + [bnb/act] initial plan already feasible +[parallel] 164/1000 done (152 pass) +[parallel] 165/1000 done (153 pass) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL531 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=JI Hotel Chengdu Jinhua Wanda + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Atour Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=SFEEL Designer Hotel (Chengdu Taikoo Li) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) +[parallel] 166/1000 done (154 pass) + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.5s + → hard constraints: PASS (2.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322103211479606 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (ff2c84fcd39c…) — 6 snippets +[budget-filter] hotels: 373 → 317 (ceiling ¥1200.0) +[rank-cache] hit transport (fbf6ad7ba789…) +[rank-cache] hit hotel (613276fc0dee…) +[rank-cache] hit attraction (4076a39b92f7…) +[rank-cache] hit restaurant (3f576b08e019…) +[rank-cache] hit transport (fbf6ad7ba789…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K8482 meal_slots=6 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=G1724 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=D352 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=D3143 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K1557 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=D8 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K8482 hotel=Xingyuan Hotel return=K337 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8482 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322103307363428 Chongqing→Wuhan 5d 3p +[nl2sl] cache hit (2722b4859f51…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥190.0 +[inner-city] proximity filter: 344 hotels within estimated budget (was 368) +[rank-cache] hit transport (ff9873f3754d…) +[rank-cache] hit hotel (8fb61e10655c…) +[rank-cache] hit attraction (899d5423bf59…) +[rank-cache] hit restaurant (2de818072a09…) +[rank-cache] hit transport (ff9873f3754d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL383 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL387 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL388 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL389 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL384 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL382 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL385 meal_slots=10 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D2228 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D620 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D2231 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D3254 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Wuhan Tianhe Airport Outlets Atour Hotel return=FL383 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Wuhan Tianhe Airport Outlets Atour Hotel return=FL387 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Wuhan Tianhe Airport Outlets Atour Hotel return=FL388 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Wuhan Tianhe Airport Outlets Atour Hotel return=FL389 meal_slots=9 +[timing] Phase 1 (skeleton): 1.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (1.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322110951534516 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (878abcb5138e…) — 6 snippets +[inter-city] total transport budget ¥5500.0 +[rank-cache] hit transport (8192aec657eb…) +[rank-cache] hit hotel (ce9efc83a805…) +[rank-cache] hit attraction (5407264ceb06…) +[rank-cache] hit restaurant (9bad5b5cf5b9…) +[rank-cache] hit transport (8192aec657eb…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL141, FL143, FL145 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G894 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G84 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G483 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 167/1000 done (155 pass) +[parallel] 168/1000 done (156 pass) +[parallel] 169/1000 done (157 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322111035966844 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (31063e90ebe2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Instagrammable swimming pool'} → 3 hotels +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (e3f6d894c9e1…) +[rank-cache] hit hotel (7609c29fef2e…) +[rank-cache] hit attraction (3982baa2ac0f…) +[rank-cache] hit restaurant (f3030b00111f…) +[rank-cache] hit transport (e3f6d894c9e1…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×2×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=T111 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Jingshan 1977 Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Jingshan 1977 Hotel return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322111042021223 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (b91c11c1699f…) — 6 snippets +[rank-cache] hit transport (159c37ecfeb0…) +[rank-cache] hit hotel (69ab3d537143…) +[rank-cache] hit attraction (be1c7384ba97…) +[rank-cache] hit restaurant (59e1b0afb548…) +[rank-cache] hit transport (159c37ecfeb0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322111110896994 Nanjing→Shanghai 3d 5p +[nl2sl] cache hit (4997a4bdbab5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥2300.0 +[type-pin] required type 'art museum' → 'Pudong Art Museum' +[rank-cache] hit transport (f65dc9719939…) +[rank-cache] hit hotel (64af6999361b…) +[rank-cache] hit attraction (bad4e215bf35…) +[rank-cache] hit restaurant (c947458dcdb4…) +[rank-cache] hit transport (f65dc9719939…) +[return] 17 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K2187, K2186, K360 + +[bnb] Phase 1: skeleton feasibility check (17×15×20 combinations) + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1722 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3141 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K187 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K668 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K1511 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K1805 meal_slots=6 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3074 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=C3854 meal_slots=5 +[parallel] 170/1000 done (158 pass) +[parallel] 171/1000 done (159 pass) +[parallel] 172/1000 done (160 pass) + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=C3855 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=C3775 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D354 meal_slots=5 + [bnb/skel] PASS transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3135 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1722 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322111449530318 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (95082eb05ef9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rank-cache] hit transport (b5be5ecca1a5…) +[rank-cache] hit hotel (38d8027bdb57…) +[rank-cache] hit attraction (085b1f994fa3…) +[rank-cache] hit restaurant (65edf8634d78…) +[rank-cache] hit transport (b5be5ecca1a5…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D636 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D352 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D2212 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=G1975 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D636 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D352 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2212 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322111605109390 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (940273082840…) — 6 snippets +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (163f5b0133ab…) +[rank-cache] hit hotel (4e355b3f23a2…) +[rank-cache] hit attraction (84626770c092…) +[rank-cache] hit restaurant (5163ee4ceb7f…) +[rank-cache] hit transport (163f5b0133ab…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322111827737653 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (2d6b222dad3d…) — 6 snippets +[inter-city] total transport budget ¥1200.0 +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (4fcbc856a2b2…) +[rank-cache] hit hotel (5e3c7a3956b9…) +[rank-cache] hit attraction (6c4d74008f17…) +[rank-cache] hit restaurant (7a0aa8a006df…) +[rank-cache] hit transport (4fcbc856a2b2…) +[return] 6 return options +[return] usable-time filter: removed 1 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×8 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=3 +[parallel] 173/1000 done (161 pass) +[parallel] 174/1000 done (162 pass) +[parallel] 175/1000 done (163 pass) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL016 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322111939921656 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (da77bf3bf1bd…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 144 hotels +[rank-cache] hit transport (2229391328c1…) +[rank-cache] hit hotel (eb1f8f12085f…) +[rank-cache] hit attraction (944adaf525a3…) +[rank-cache] hit restaurant (855788dfd20e…) +[rank-cache] hit transport (2229391328c1…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G40 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322112029006239 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (8128fbf1129a…) — 6 snippets +[inter-city] total transport budget ¥1200.0 +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (664c84898a4b…) +[rank-cache] hit hotel (58a67ea7aeb6…) +[rank-cache] hit attraction (b458f1ba3879…) +[rank-cache] hit restaurant (a1c9d584a343…) +[rank-cache] hit transport (664c84898a4b…) +[return] 6 return options +[return] usable-time filter: removed 1 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×8 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL016 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322112200735337 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (61f421404645…) — 6 snippets +[pin-warn] 'Museum/Memorial Hall' not found in attraction database — constraint may still fail +[pin-warn] 'Museum/Memorial Hall' not found in restaurant database — constraint may still fail +[name-pin] required POIs — attraction:1 +[budget-filter] restaurants: 467 → 450 (ceiling ¥1400.0) +[rank-cache] hit transport (597d931eb8fb…) +[rank-cache] hit hotel (d33e9532b87b…) +[rank-cache] hit attraction (8ee2539ad2ef…) +[rank-cache] hit restaurant (ea7458116166…) +[rank-cache] hit transport (597d931eb8fb…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves +[parallel] 176/1000 done (164 pass) +[parallel] 177/1000 done (165 pass) + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322112200735337: + [required_attraction] attraction_name_set=['Chengdu Shu Brocade and Embroidery Museum', 'Jinsha Site Museum Ebony Forest', 'Liu Family Manor Museum'] + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322112816780235 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (79dc1e4d9323…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥3500.0 +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[rank-cache] hit transport (722897b7513f…) +[rank-cache] hit hotel (7be82f3734ae…) +[rank-cache] hit attraction (833bcc4c6ed2…) +[rank-cache] hit restaurant (650bcee03fe4…) +[rank-cache] hit transport (722897b7513f…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (4×15×7 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL162 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322112845828125 Hangzhou→Wuhan 4d 4p +[nl2sl] cache hit (3a83acfc2927…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1 +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (f290ab068d46…) +[rank-cache] hit hotel (b1b1de91aee8…) +[rank-cache] hit attraction (384420b587e3…) +[rank-cache] hit restaurant (dd29d42b2fad…) +[rank-cache] hit transport (f290ab068d46…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=FL542 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=FL544 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=FL550 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=FL541 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=FL546 meal_slots=8 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=FL545 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=FL543 meal_slots=7 +[parallel] 178/1000 done (166 pass) +[parallel] 179/1000 done (167 pass) +[parallel] 180/1000 done (168 pass) + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G594 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G590 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G3246 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G3247 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) return=FL542 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) return=FL544 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) return=FL550 meal_slots=7 + [bnb/skel] PASS transport=FL544 hotel=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) return=FL541 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL544 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322112901255153 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (c853464bfb47…) — 6 snippets +[budget-filter] hotels: 379 → 368 (ceiling ¥1000.0) +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rank-cache] hit transport (ebe9ea5b4d13…) +[rank-cache] hit hotel (5430fdb0f501…) +[rank-cache] hit attraction (091ff8b09fa2…) +[rank-cache] hit restaurant (8ff745951c3a…) +[rank-cache] hit transport (ebe9ea5b4d13…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113059971183 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (1a7397c3c71a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (2b1139ac672f…) +[rank-cache] hit hotel (837b442ad679…) +[rank-cache] hit attraction (9f049e77df5d…) +[rank-cache] hit restaurant (15d1c4b155dc…) +[rank-cache] hit transport (2b1139ac672f…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL301 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL307 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL308 meal_slots=4 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL305 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL302 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G80 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G82 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G78 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1748 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G834 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G810 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G544 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL301 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113139133769 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (2335f69a6963…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (aa655b1e435a…) +[rank-cache] hit hotel (29b0d66a85b3…) +[rank-cache] hit attraction (11556be79c0a…) +[rank-cache] hit restaurant (5e0ff7e2652e…) +[rank-cache] hit transport (aa655b1e435a…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) +[parallel] 181/1000 done (169 pass) +[parallel] 182/1000 done (170 pass) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322110525299680 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (664d4b6da95d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool'} → 62 hotels +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[rank-cache] hit transport (c740201dffcb…) +[rank-cache] hit hotel (20c25b5dd96c…) +[rank-cache] hit attraction (9029741a0132…) +[rank-cache] hit restaurant (0465e48f8874…) +[rank-cache] hit transport (c740201dffcb…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Harbour Plaza Metropolitan + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322110543184649 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (31ca331c7063…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[rank-cache] hit transport (4009c2753399…) +[rank-cache] hit hotel (a02a48855493…) +[rank-cache] hit attraction (3f88db3dd06d…) +[rank-cache] hit restaurant (aee80f66b6d7…) +[rank-cache] hit transport (4009c2753399…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 10 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.6s + → hard constraints: PASS (2.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113339255520 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (1bc42a396045…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool'} → 62 hotels +[type-pin] required type 'cultural tourism area' → 'Yu Garden' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[rank-cache] hit transport (b577c044a150…) +[rank-cache] hit hotel (c796b87e3d4b…) +[rank-cache] hit attraction (67cfa41f0cb7…) +[rank-cache] hit restaurant (fdfbae8393f2…) +[rank-cache] hit transport (b577c044a150…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Harbour Plaza Metropolitan return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL166 meal_slots=6 +[parallel] 183/1000 done (171 pass) +[parallel] 184/1000 done (172 pass) +[parallel] 185/1000 done (173 pass) + [bnb/skel] PASS transport=FL164 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Harbour Plaza Metropolitan + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113347014208 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b98337580f42…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (82d19f618397…) +[rank-cache] hit hotel (151b7f05fbe5…) +[rank-cache] hit attraction (a17162082632…) +[rank-cache] hit restaurant (b76ecf3ae97e…) +[rank-cache] hit transport (82d19f618397…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=G998 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113453008730 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (ac2160c12e54…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4100.0 +[rank-cache] hit transport (d32696cdd3e5…) +[rank-cache] hit hotel (576b27ceaf9a…) +[rank-cache] hit attraction (584db96a4e88…) +[rank-cache] hit restaurant (8c7e6262a37e…) +[rank-cache] hit transport (d32696cdd3e5…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL162, FL167, FL164 + +[bnb] Phase 1: skeleton feasibility check (12×15×15 combinations) + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL018 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL162 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL167 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL164 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113900268933 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (f28e40392ebf…) — 6 snippets +[inter-city] total transport budget ¥5900.0 +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (d6442a164da2…) +[rank-cache] hit hotel (fe09b38ee4b4…) +[rank-cache] hit attraction (04e54e844d41…) +[rank-cache] hit restaurant (e19bfe633659…) +[rank-cache] hit transport (d6442a164da2…) +[return] 15 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL157, FL154, FL156 + +[bnb] Phase 1: skeleton feasibility check (15×15×16 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL653 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL659 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL157 meal_slots=3 +[parallel] 186/1000 done (174 pass) +[parallel] 187/1000 done (175 pass) +[parallel] 188/1000 done (176 pass) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL154 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113930457460 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (754636f971ec…) — 6 snippets +[cuisine-pin] required cuisine 'shanghai cuisine' → 'Shanghai Wang Bao He Grand Hotel · Shanghai Restaurant' +[rank-cache] hit transport (e09142b13b91…) +[rank-cache] hit hotel (4cbbc6d53a80…) +[rank-cache] hit attraction (5cf1f7aad230…) +[rank-cache] hit restaurant (62101e566dbc…) +[rank-cache] hit transport (e09142b13b91…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114128358931 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (93e3cf7bdbd2…) — 6 snippets +[cuisine-pin] required any-of {'Barbecue', 'Japanese cuisine', 'Hunan cuisine'} → 'Tempura Maehira' +[rank-cache] hit transport (f7716627d9b6…) +[rank-cache] hit hotel (328db856d427…) +[rank-cache] hit attraction (4c856205c80b…) +[rank-cache] hit restaurant (9cad0a1fb072…) +[rank-cache] hit transport (f7716627d9b6…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114324029605 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (a6b06ef98a90…) — 6 snippets +[budget-filter] attractions: 377 → 241 (ceiling ¥0.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Hangzhou Langlanglang Water Park' +[rank-cache] hit transport (9205aed24216…) +[rank-cache] hit hotel (3cd31668d598…) +[rank-cache] hit attraction (355e04947d4b…) +[rank-cache] hit restaurant (7e90419b4419…) +[rank-cache] hit transport (9205aed24216…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 +[parallel] 189/1000 done (177 pass) +[parallel] 190/1000 done (178 pass) +[parallel] 191/1000 done (179 pass) + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 9 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114337220749 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (84042d76cfbd…) — 5 snippets +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (e4683c719fa8…) +[rank-cache] hit hotel (baaef3a04fda…) +[rank-cache] hit attraction (37a02d01860f…) +[rank-cache] hit restaurant (5c0783991741…) +[rank-cache] hit transport (e4683c719fa8…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D952 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=T236 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D353 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=COMMON IVY HOTEL return=FL687 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114351029690 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (f14cc6c92c5b…) — 6 snippets +[rank-cache] hit transport (e77dc5bb3fe1…) +[rank-cache] hit hotel (6d27c67eceb3…) +[rank-cache] hit attraction (52f517441a03…) +[rank-cache] hit restaurant (65115b566051…) +[rank-cache] hit transport (e77dc5bb3fe1…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114359077804 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0a092493f541…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Vienna' not found in accommodation database — constraint may still fail +[name-pin] required POIs — accommodation:2 +[type-pin] required type 'art museum' → 'Sea World Culture and Arts Center' +[rank-cache] hit transport (0bd6c42d3c71…) +[rank-cache] hit hotel (8f00baa22c26…) +[rank-cache] hit attraction (83d1e16d7131…) +[rank-cache] hit restaurant (b9b44373f630…) +[rank-cache] hit transport (0bd6c42d3c71…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Nanshan Science Park, Vienna return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 +[parallel] 192/1000 done (180 pass) +[parallel] 193/1000 done (181 pass) +[parallel] 194/1000 done (182 pass) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Nanshan Science Park, Vienna + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114446122642 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (0ee841fe368d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ba93f85de7e3…) +[rank-cache] hit hotel (b49573529495…) +[rank-cache] hit attraction (1623f3ce255a…) +[rank-cache] hit restaurant (1f8554bc6e2c…) +[rank-cache] hit transport (ba93f85de7e3…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×14×7 combinations) + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL424 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=FL424 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=FL425 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=Z588 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL424 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114713495527 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (22c75d416af9…) — 6 snippets +[budget-filter] attractions: 360 → 352 (ceiling ¥1100.0) +[rank-cache] hit transport (d12f4025aabf…) +[rank-cache] hit hotel (d2f1f2e46b88…) +[rank-cache] hit attraction (b80bbdc4ce5a…) +[rank-cache] hit restaurant (a810df0332f7…) +[rank-cache] hit transport (d12f4025aabf…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114824594241 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (d0b42381d6f3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5400.0 +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (6300ace2d7da…) +[rank-cache] hit hotel (3ea756a32e44…) +[rank-cache] hit attraction (09b33546071d…) +[rank-cache] hit restaurant (9a5f5976c1e9…) +[rank-cache] hit transport (6300ace2d7da…) +[return] 11 return options +[return] usable-time filter: removed 4 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K530, K531, K353 + +[bnb] Phase 1: skeleton feasibility check (11×15×10 combinations) + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K351 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K530 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K531 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K353 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 +[parallel] 195/1000 done (183 pass) +[parallel] 196/1000 done (184 pass) +[parallel] 197/1000 done (185 pass) + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=G2193 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114904523542 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (0955dbfe840a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rank-cache] hit transport (f2c5c4abf184…) +[rank-cache] hit hotel (a9e109634283…) +[rank-cache] hit attraction (45cea7ae97ad…) +[rank-cache] hit restaurant (fda1e637661a…) +[rank-cache] hit transport (f2c5c4abf184…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114916015057 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (69d7ca74c0fd…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'commercial district' → 'Nanluoguxiang' +[type-pin] required type 'park' → 'Beijing Zoo' +[rank-cache] hit transport (ab0a6f87b8e9…) +[rank-cache] hit hotel (3e43e4132979…) +[rank-cache] hit attraction (e3c08a000a4d…) +[rank-cache] hit restaurant (89fd8f8414da…) +[rank-cache] hit transport (ab0a6f87b8e9…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G28 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiu Guo Hotel (Beijing Huamao) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322114924953868 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (71c18f555506…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[type-pin] required type 'historical site' → 'Chongqing Huguang Guild Hall' +[type-pin] required type 'museum/memorial hall' → 'Chongqing Great Bombing 'June 5th' Tunnel Massacre Historical Exhibition Hall' +[rank-cache] hit transport (0225505cd488…) +[rank-cache] hit hotel (728537da6fbe…) +[rank-cache] hit attraction (a8bf182794bd…) +[rank-cache] hit restaurant (135a399f30ce…) +[rank-cache] hit transport (0225505cd488…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D353 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yachao Capsule Apartment return=FL683 meal_slots=7 +[parallel] 198/1000 done (186 pass) +[parallel] 199/1000 done (187 pass) +[parallel] 200/1000 done (188 pass) + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Yimingju Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115115063568 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (f6e359928a12…) — 6 snippets +[budget-filter] attractions: 323 → 300 (ceiling ¥100.0) +[rank-cache] hit transport (448134f53af6…) +[rank-cache] hit hotel (b3f21b669cfe…) +[rank-cache] hit attraction (17307320a1fa…) +[rank-cache] hit restaurant (e906cd7bc3be…) +[rank-cache] hit transport (448134f53af6…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D352 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z165 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K8482 meal_slots=6 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K189 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1556 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K49 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=C3852 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115402958677 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a8dd58f7f262…) — 6 snippets +[budget-filter] hotels: 403 → 396 (ceiling ¥5700.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[type-pin] required type 'historical site' → 'City God Temple' +[rank-cache] hit transport (849b886db63f…) +[rank-cache] hit hotel (55cfddaae768…) +[rank-cache] hit attraction (bafd72bd92f3…) +[rank-cache] hit restaurant (2c81e762174d…) +[rank-cache] hit transport (849b886db63f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115403572263 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (90e7bbc14e99…) — 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[cuisine-pin] required cuisine 'japanese cuisine' → 'Sushi Ryugetsu' +[rank-cache] hit transport (342107465b8d…) +[rank-cache] hit hotel (5cf42dfcaf14…) +[rank-cache] hit attraction (e84f556f5f51…) +[rank-cache] hit restaurant (61932eea2116…) +[rank-cache] hit transport (342107465b8d…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G115 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G131 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G143 meal_slots=3 +[parallel] 201/1000 done (189 pass) +[parallel] 202/1000 done (190 pass) +[parallel] 203/1000 done (191 pass) + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G135 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G149 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=CitiGO Hotel Downtown Suzhou return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=CitiGO Hotel Downtown Suzhou return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=CitiGO Hotel Downtown Suzhou return=G121 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115441990976 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (4f9788ac6fe3…) — 6 snippets +[budget-filter] restaurants: 467 → 450 (ceiling ¥1400.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (eab535305ef0…) +[rank-cache] hit hotel (91b762829b53…) +[rank-cache] hit attraction (a94b6e623451…) +[rank-cache] hit restaurant (0cf0bfd17dec…) +[rank-cache] hit transport (eab535305ef0…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115606690734 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (ac4b60952af2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5900.0 +[exclude-attr] removed 2 attractions +[rank-cache] hit transport (006558aee9dd…) +[rank-cache] hit hotel (c794f5e0a44f…) +[rank-cache] hit attraction (d2c14d096ca5…) +[rank-cache] hit restaurant (130f6ef4dfd7…) +[rank-cache] hit transport (006558aee9dd…) +[return] 15 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL157, FL154, FL156 + +[bnb] Phase 1: skeleton feasibility check (15×15×16 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G14 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL659 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL157 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL154 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115620363469 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (a6f377bafe68…) — 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Universal Beijing Resort' +[type-pin] required type 'cultural landscape' → 'Tiananmen Square' +[cuisine-pin] required any-of {'Beijing cuisine'} → 'Tidu (Beijing Fang Branch)' +[rank-cache] hit transport (e015ca789d77…) +[rank-cache] hit hotel (030e19186a98…) +[rank-cache] hit attraction (faa999139940…) +[rank-cache] hit restaurant (59b1a869204d…) +[rank-cache] hit transport (e015ca789d77…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z282 meal_slots=6 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G116 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G132 meal_slots=5 +[parallel] 204/1000 done (192 pass) +[parallel] 205/1000 done (193 pass) +[parallel] 206/1000 done (194 pass) + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G158 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G142 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G124 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z283 meal_slots=6 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G4 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G16 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G24 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=Z282 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115634478659 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (ce6418877612…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3800.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3800.0) +[rank-cache] hit transport (cb0f9ac966ef…) +[rank-cache] hit hotel (3553f1452fb9…) +[rank-cache] hit attraction (aca7e78b32d8…) +[rank-cache] hit restaurant (71c519a699f8…) +[rank-cache] hit transport (cb0f9ac966ef…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115740450824 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (ff179ca81e1a…) — 6 snippets +[min-beds] required ≥2 beds → 126 hotels (was 498) +[rank-cache] hit transport (b1eb00b5a595…) +[rank-cache] hit hotel (bf930db57e29…) +[rank-cache] hit attraction (dd95bcf0a6cb…) +[rank-cache] hit restaurant (7bf2940562fd…) +[rank-cache] hit transport (b1eb00b5a595…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D931 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322115938401413 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (79595e052ad9…) — 6 snippets +[budget-filter] restaurants: 467 → 408 (ceiling ¥700.0) +[rank-cache] hit transport (5ad5dac66b6f…) +[rank-cache] hit hotel (0cb8bc1c735c…) +[rank-cache] hit attraction (ea78e31bba52…) +[rank-cache] hit restaurant (b963020d5992…) +[rank-cache] hit transport (5ad5dac66b6f…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D366 meal_slots=3 +[parallel] 207/1000 done (195 pass) +[parallel] 208/1000 done (196 pass) +[parallel] 209/1000 done (197 pass) + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120046083322 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (41f0e214a6e3…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Big Pear Roast Duck (Longhu Xingyuehui Branch)'] +[timing-pin] restaurant: ['Big Pear Roast Duck (Longhu Xingyuehui Branch)'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (d2a7f249ddbd…) +[rank-cache] hit hotel (d80ea2d615fe…) +[rank-cache] hit attraction (519685a23674…) +[rank-cache] hit restaurant (8f7de10a47c1…) +[rank-cache] hit transport (d2a7f249ddbd…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120250089506 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e34d6d515230…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (c3a3c87715cf…) +[rank-cache] hit hotel (db2677fed25c…) +[rank-cache] hit attraction (831b84902124…) +[rank-cache] hit restaurant (701b51fdc70b…) +[rank-cache] hit transport (c3a3c87715cf…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120300879962 Guangzhou→Wuhan 3d 2p +[nl2sl] cache hit (2989faef979f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (914744b9b2ed…) +[rank-cache] hit hotel (b189f5e964ab…) +[rank-cache] hit attraction (4d38c27c9850…) +[rank-cache] hit restaurant (a70bc705f3d7…) +[rank-cache] hit transport (914744b9b2ed…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL307 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL308 meal_slots=6 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL301 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL305 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL302 meal_slots=5 +[parallel] 210/1000 done (198 pass) +[parallel] 211/1000 done (199 pass) +[parallel] 212/1000 done (200 pass) + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G82 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1748 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G810 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G826 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G276 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G544 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=FL307 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120414354584 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (6220dc7d4d74…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (2a07a8a8ae45…) +[rank-cache] hit hotel (1b0fcc4ac913…) +[rank-cache] hit attraction (7fe65ffad9f5…) +[rank-cache] hit restaurant (da4fcd79bc2a…) +[rank-cache] hit transport (2a07a8a8ae45…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120502651567 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (ccf893ac8377…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e781cf1d4670…) +[rank-cache] hit hotel (bc034b5e5a51…) +[rank-cache] hit attraction (f1d5fc4d023e…) +[rank-cache] hit restaurant (2b179369ed1d…) +[rank-cache] hit transport (e781cf1d4670…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G70 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G84 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G483 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiu Guo Hotel (Beijing Huamao) return=FL571 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120628752145 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (a911a1438439…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Japanese cuisine'} → 'Dade Kaiseki (Chengdu Taikoo Li Store)' +[rank-cache] hit transport (b8c43561c835…) +[rank-cache] hit hotel (e27cca1b9963…) +[rank-cache] hit attraction (ec640523cc87…) +[rank-cache] hit restaurant (c125b3f51379…) +[parallel] 213/1000 done (201 pass) +[parallel] 214/1000 done (202 pass) +[parallel] 215/1000 done (203 pass) +[rank-cache] hit transport (b8c43561c835…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120737483309 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (0b12a3540935…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (02e07d1caea3…) +[rank-cache] hit hotel (f819cc1b264e…) +[rank-cache] hit attraction (a5e4501d298e…) +[rank-cache] hit restaurant (71b38d325de6…) +[rank-cache] hit transport (02e07d1caea3…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=Z586 meal_slots=8 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=D1804 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=D1808 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=D1806 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Yuehuimei Hotel return=G3708 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120805197568 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (521465d7155f…) — 5 snippets +[budget-filter] attractions: 360 → 356 (ceiling ¥300.0) +[rank-cache] hit transport (debd44744cc4…) +[rank-cache] hit hotel (5d332126b1ba…) +[rank-cache] hit attraction (b06ed3de1300…) +[rank-cache] hit restaurant (7be927b4084d…) +[rank-cache] hit transport (debd44744cc4…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=T212 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D3108 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120905954744 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (b7977a3602a5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Shanghai Tourism Festival'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (d71dc41ca403…) +[rank-cache] hit hotel (467aca6b1672…) +[rank-cache] hit attraction (0874607738d4…) +[rank-cache] hit restaurant (0a6ef26c046c…) +[rank-cache] hit transport (d71dc41ca403…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 +[parallel] 216/1000 done (204 pass) +[parallel] 217/1000 done (205 pass) +[parallel] 218/1000 done (206 pass) +[parallel] 219/1000 done (207 pass) + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL161 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322120925849964 Nanjing→Chongqing 4d 2p +[nl2sl] cache hit (ecfed6e79559…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:2 +[budget-filter] attractions: 347 → 343 (ceiling ¥400.0) +[rank-cache] hit transport (0490e3c0a212…) +[rank-cache] hit hotel (ff2d68c9ac34…) +[rank-cache] hit attraction (544f63da5434…) +[rank-cache] hit restaurant (e6da0a5519db…) +[rank-cache] hit transport (0490e3c0a212…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D952 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D352 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3056 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2246 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Chongqing Noia Fangzhou Hotel return=FL683 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121036006093 Chengdu→Suzhou 3d 3p +[nl2sl] cache hit (b115ca741c71…) — 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rank-cache] hit transport (fc6a14f573b3…) +[rank-cache] hit hotel (f4d3173b1df2…) +[rank-cache] hit attraction (b945a5614c3d…) +[rank-cache] hit restaurant (ef984c898452…) +[rank-cache] hit transport (fc6a14f573b3…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Grace Hotel return=D954 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Grace Hotel return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Grace Hotel return=K292 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Grace Hotel return=D638 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Grace Hotel return=D3058 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121112707624 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (09c1e23bc027…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[rank-cache] hit transport (ec97f74eb748…) +[rank-cache] hit hotel (f80adc4f203a…) +[rank-cache] hit attraction (5560b66658eb…) +[rank-cache] hit restaurant (268ad096ce05…) +[rank-cache] hit transport (ec97f74eb748…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322113234605221 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (cab6bb8651ea…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[type-pin] required type 'historical site' → 'Ming Xiaoling Mausoleum' +[rank-cache] hit transport (d979a024ffb8…) +[rank-cache] hit hotel (17c7f92e80c7…) +[rank-cache] hit attraction (91a613a1faf0…) +[rank-cache] hit restaurant (a4ae2447c365…) +[rank-cache] hit transport (d979a024ffb8…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G1928 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K557 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D352 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K235 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K189 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1557 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z283 meal_slots=5 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121242546126 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (474d0de6f747…) — 5 snippets +[rank-cache] hit transport (7a7c8c812392…) +[rank-cache] hit hotel (a6b09e089b78…) +[rank-cache] hit attraction (99c36406d725…) +[rank-cache] hit restaurant (769b99a1c871…) +[rank-cache] hit transport (7a7c8c812392…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Yating Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Yating Hotel return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[parallel] 220/1000 done (208 pass) +[parallel] 221/1000 done (209 pass) +[parallel] 222/1000 done (210 pass) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121642720041 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (bf2a2eaa20ec…) — 5 snippets +[rank-cache] hit transport (20b7b31422a8…) +[rank-cache] hit hotel (bcfadf6631f0…) +[rank-cache] hit attraction (bbfcc562160e…) +[rank-cache] hit restaurant (92cc8a83f07d…) +[rank-cache] hit transport (20b7b31422a8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121729768751 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (8905e0a0cc95…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shanghai Club (Hong Kong Metropolis Branch)'] +[timing-pin] restaurant: ['Shanghai Club (Hong Kong Metropolis Branch)'] +[name-pin] required POIs — restaurant:1 +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'university campus' → 'Fudan University' +[type-pin] required type 'historical site' → 'City God Temple' +[rank-cache] hit transport (2af24628bbd3…) +[rank-cache] hit hotel (49846977282e…) +[rank-cache] hit attraction (ff1b791fa08a…) +[rank-cache] hit restaurant (756c0944cf72…) +[rank-cache] hit transport (2af24628bbd3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2282 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL165 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121759599941 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (fa908f6b0bfe…) — 5 snippets +[rank-cache] hit transport (82e64b7e84d2…) +[rank-cache] hit hotel (ca2fc9f7ecc8…) +[rank-cache] hit attraction (c3e14d32215b…) +[rank-cache] hit restaurant (50d7e0977c07…) +[rank-cache] hit transport (82e64b7e84d2…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL241 meal_slots=3 +[parallel] 223/1000 done (211 pass) +[parallel] 224/1000 done (212 pass) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Shanghai Atour Hotel, Deping Road metro station, Lujiazui + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves +[parallel] 225/1000 done (213 pass) + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.8s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322121112707624: + [required_hotel_name] accommodation_name_set=['Shanghai Atour Hotel, Deping Road metro station, Lujiazui'] + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121924375133 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (000c8de1df13…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (160067bc8e6d…) +[rank-cache] hit hotel (e086d61143f5…) +[rank-cache] hit attraction (52779a6eae48…) +[rank-cache] hit restaurant (c6c05ca5307c…) +[rank-cache] hit transport (160067bc8e6d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 +[parallel] 226/1000 done (214 pass) +[parallel] 227/1000 done (215 pass) +[parallel] 228/1000 done (216 pass) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122010666557 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (5c7220398316…) — 5 snippets +[rank-cache] hit transport (8dfce257981a…) +[rank-cache] hit hotel (a082c832fbec…) +[rank-cache] hit attraction (84af8cc4a9e4…) +[rank-cache] hit restaurant (9d9d95cbd7df…) +[rank-cache] hit transport (8dfce257981a…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=D958 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122032919026 Suzhou→Hangzhou 3d 2p +[nl2sl] cache hit (e778dff75a95…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Southern Song Dynasty Imperial City Ruins'] +[timing-pin] attraction: ['Southern Song Dynasty Imperial City Ruins'] +[name-pin] required POIs — attraction:1 +[type-pin] required type 'red tourism sites' → '704 Project (Lin Biao's Hangzhou Villa)' +[rank-cache] hit transport (54f07f662376…) +[rank-cache] hit hotel (37602e974fe3…) +[rank-cache] hit attraction (82a91560bb81…) +[rank-cache] hit restaurant (67983ffaf6b8…) +[rank-cache] hit transport (54f07f662376…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7503 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7585 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K47 meal_slots=5 + [bnb/skel] PASS transport=K47 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7349 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K47 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122128404143 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (efa56d070b8c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f8d545d90920…) +[rank-cache] hit hotel (227b9a1afdbf…) +[rank-cache] hit attraction (5415692f6846…) +[rank-cache] hit restaurant (b7450fff161f…) +[rank-cache] hit transport (f8d545d90920…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 +[parallel] 229/1000 done (217 pass) +[parallel] 230/1000 done (218 pass) +[parallel] 231/1000 done (219 pass) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122203107385 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (62b8d85ad1b5…) — 5 snippets +[rank-cache] hit transport (eb249f68256a…) +[rank-cache] hit hotel (97b6bcc7cab6…) +[rank-cache] hit attraction (b8da70898842…) +[rank-cache] hit restaurant (3cf29ae18f29…) +[rank-cache] hit transport (eb249f68256a…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122347515099 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (2db206df731f…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (edc4656e60c3…) +[rank-cache] hit hotel (8bfa904916e1…) +[rank-cache] hit attraction (4a834676c2cd…) +[rank-cache] hit restaurant (fe56b10dde00…) +[rank-cache] hit transport (edc4656e60c3…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=Z586 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1256 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K502 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K872 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G8572 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1836 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D952 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3077 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D361 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D6191 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D633 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1821 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=10 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2884 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2372 meal_slots=9 + [bnb/skel] sorted 15 skeletons by meal slots (best=10, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122515270434 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (51e1fdf94343…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (91192349f9ad…) +[rank-cache] hit hotel (151097e5d2af…) +[rank-cache] hit attraction (a5dde917dd56…) +[rank-cache] hit restaurant (6221023e96ce…) +[rank-cache] hit transport (91192349f9ad…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T238 hotel=Kindar Hotel return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Kindar Hotel return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Kindar Hotel return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Kindar Hotel return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Kindar Hotel return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Kindar Hotel return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Kindar Hotel return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T238 meal_slots=3 +[parallel] 232/1000 done (220 pass) +[parallel] 233/1000 done (221 pass) +[parallel] 234/1000 done (222 pass) + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Kindar Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122622396942 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (2780a202a958…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Sichuan cuisine'} → 'The Bridge Corridor' +[rank-cache] hit transport (dead52befd3e…) +[rank-cache] hit hotel (3525e7ea0f79…) +[rank-cache] hit attraction (3c6cb46d0220…) +[rank-cache] hit restaurant (78be1502ee47…) +[rank-cache] hit transport (dead52befd3e…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122731296343 Nanjing→Chengdu 4d 2p +[nl2sl] cache hit (e6d28ddc8d05…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Gai' not found in attraction database — constraint may still fail +[pin-warn] 'Gai' not found in restaurant database — constraint may still fail +[name-pin] required POIs — attraction:1 +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rank-cache] hit transport (115e0dc49ff8…) +[rank-cache] hit hotel (ba46b0673e01…) +[rank-cache] hit attraction (383d626aef87…) +[rank-cache] hit restaurant (b2e7b5e7e2b9…) +[rank-cache] hit transport (115e0dc49ff8…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL692 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL700 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL699 meal_slots=8 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL693 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL698 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL696 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D952 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3077 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2254 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D353 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL692 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K1157 meal_slots=7 + [bnb/skel] PASS transport=FL700 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL700 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL700 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322122812261533 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (47aea9c6cf14…) — 6 snippets +[budget-filter] attractions: 333 → 328 (ceiling ¥400.0) +[cuisine-pin] required any-of {'Hot pot'} → 'Grand Hyatt Chengdu - No. 8 Hot Pot Chinese Restaurant' +[rank-cache] hit transport (86c70eaccdad…) +[rank-cache] hit hotel (7c1c9f18978c…) +[rank-cache] hit attraction (dc6381137c87…) +[rank-cache] hit restaurant (7a02574940f9…) +[rank-cache] hit transport (86c70eaccdad…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=Z586 meal_slots=8 +[parallel] 235/1000 done (223 pass) +[parallel] 236/1000 done (224 pass) +[parallel] 237/1000 done (225 pass) + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1804 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1806 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1808 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3708 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322123436596017 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0c90977ed864…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (f2a5b651ac16…) +[rank-cache] hit hotel (b8bba11632f2…) +[rank-cache] hit attraction (93256e8c352d…) +[rank-cache] hit restaurant (747d3c294c28…) +[rank-cache] hit transport (f2a5b651ac16…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322123456665886 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (141030fd897e…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (1a7c5cc48343…) +[rank-cache] hit hotel (5e318173e53b…) +[rank-cache] hit attraction (61b41d153919…) +[rank-cache] hit restaurant (5d37b02f7397…) +[rank-cache] hit transport (1a7c5cc48343…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=Z586 meal_slots=8 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1804 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3708 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1808 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1806 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322123458076116 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (1a25dfd361bf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Hongshan Forest Zoo' +[rank-cache] hit transport (b555d20013b2…) +[rank-cache] hit hotel (104638617b5b…) +[rank-cache] hit attraction (14397b480143…) +[rank-cache] hit restaurant (72cc7a3fc925…) +[rank-cache] hit transport (b555d20013b2…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K48 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K188 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1557 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K234 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3772 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z40 meal_slots=5 +[parallel] 238/1000 done (226 pass) +[parallel] 239/1000 done (227 pass) +[parallel] 240/1000 done (228 pass) + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z196 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z282 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D353 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G7068 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322123500150175 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (1c1397365731…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Sichuan cuisine'} → 'Li Bai's Gift: Poetic Sichuan Cuisine (Qingchun Yintai Store)' +[rank-cache] hit transport (5f224342779b…) +[rank-cache] hit hotel (f4e6bd3aa328…) +[rank-cache] hit attraction (0f4c845f3e62…) +[rank-cache] hit restaurant (c428418c7a7f…) +[rank-cache] hit transport (5f224342779b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1808 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K8354 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K469 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K807 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K50 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=Z284 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=T114 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D3135 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D3141 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1227 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7349 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7511 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7587 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou Phoenix Creative Hotel return=K1808 meal_slots=3 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou Phoenix Creative Hotel return=K8354 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322123503517813 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (e1ca7dfc72fc…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Wang Shaolong Hot Pot (Shanan Street Branch)'] +[name-pin] required POIs — restaurant:1 +[type-pin] required type 'red tourism sites' → 'Two Rivers Ferry' +[rank-cache] hit transport (6c635aab02cd…) +[rank-cache] hit hotel (aba90944532e…) +[rank-cache] hit attraction (7b70bf6ace10…) +[rank-cache] hit restaurant (5800c090ca6b…) +[rank-cache] hit transport (6c635aab02cd…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D353 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D637 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D2213 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=G1974 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D353 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D637 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D2213 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322123719497159 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ec16abb21048…) — 6 snippets +[exclude-rest] removed 1 restaurants +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (f1b185388ce3…) +[rank-cache] hit hotel (31081d7c6194…) +[rank-cache] hit attraction (69894b684a0c…) +[rank-cache] hit restaurant (af9202397034…) +[rank-cache] hit transport (f1b185388ce3…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL619 meal_slots=3 +[parallel] 241/1000 done (229 pass) +[parallel] 242/1000 done (230 pass) +[parallel] 243/1000 done (231 pass) + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124410608837 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (229421855f2f…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Feilaifeng Grottoes'] +[name-pin] required POIs — attraction:1 +[type-pin] required type 'natural scenery' → 'West Lake Scenic Area' +[rank-cache] hit transport (f47ad8dec646…) +[rank-cache] hit hotel (e0aff159296f…) +[rank-cache] hit attraction (a73a144ec210…) +[rank-cache] hit restaurant (437cc021fb97…) +[rank-cache] hit transport (f47ad8dec646…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7349 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124504193008 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (c2da5bf97c9f…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Yangyang Chinese Restaurant (Shiquan Street Branch)'] +[timing-pin] restaurant: ['Yangyang Chinese Restaurant (Shiquan Street Branch)'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (7bd0d1d4cfe0…) +[rank-cache] hit hotel (d1f1a5c794fd…) +[rank-cache] hit attraction (8da7fc32e2f3…) +[rank-cache] hit restaurant (1322acc03074…) +[rank-cache] hit transport (7bd0d1d4cfe0…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D635 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7791 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1235 meal_slots=6 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K190 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1334 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K665 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K2668 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K736 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K462 meal_slots=5 + [bnb/skel] PASS transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K236 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7791 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124519692875 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (78aac03aa3f4…) — 7 snippets +[timing-pin] restaurant: ["Chef's Wife in Charge (East Lake Branch)"] +[pin-warn] 'Chef's Wife in Charge (East Lake Branch)' not found in attraction database — constraint may still fail +[name-pin] required POIs — attraction:2, restaurant:1 +[type-pin] required type 'natural scenery' → 'Mulan Heavenly Lake' +[rank-cache] hit transport (9e149b756b6c…) +[rank-cache] hit hotel (bf361b1870a1…) +[rank-cache] hit attraction (580767008ca6…) +[rank-cache] hit restaurant (62593355353d…) +[rank-cache] hit transport (9e149b756b6c…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL143 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G93 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G81 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G507 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Holiday Inn Wuhan Jianwu (High-speed Railway Station Heping Park Subway Station) return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves +[parallel] 244/1000 done (232 pass) +[parallel] 245/1000 done (233 pass) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121819113054 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (987d8dc80853…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (4874d9dbd366…) +[rank-cache] hit hotel (af2073f26fac…) +[rank-cache] hit attraction (051fde72d065…) +[rank-cache] hit restaurant (043437ea2092…) +[rank-cache] hit transport (4874d9dbd366…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322121831026234 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (f1759d0586b8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rank-cache] hit transport (1e8fe80dbf42…) +[rank-cache] hit hotel (231217059f6e…) +[rank-cache] hit attraction (ee2a5b42688d…) +[rank-cache] hit restaurant (c267a969d3c8…) +[rank-cache] hit transport (1e8fe80dbf42…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×13×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Minyoun Rezen Hotel Chengdu + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124542050840 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (8fe8a27b46e0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Window of the World' +[rank-cache] hit transport (de6bd2b86855…) +[rank-cache] hit hotel (1dd95ad9f958…) +[rank-cache] hit attraction (15e0f60672f1…) +[rank-cache] hit restaurant (91ffe3a2c2f6…) +[rank-cache] hit transport (de6bd2b86855…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124744479898 Suzhou→Chongqing 3d 1p +[parallel] 246/1000 done (234 pass) +[parallel] 247/1000 done (235 pass) +[parallel] 248/1000 done (236 pass) +[nl2sl] cache hit (612ae4732e0b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Two Rivers Confluence Viewing Platform'] +[name-pin] required POIs — attraction:1 +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rank-cache] hit transport (227632cfae91…) +[rank-cache] hit hotel (7dbc8a38861d…) +[rank-cache] hit attraction (5971140e89e1…) +[rank-cache] hit restaurant (46b3a6ad5fa4…) +[rank-cache] hit transport (227632cfae91…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D637 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D353 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D2213 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=G1975 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D637 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D353 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2213 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124922163216 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0db108850d19…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3300.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥3300.0) +[rank-cache] hit transport (040b916d88e6…) +[rank-cache] hit hotel (f2699ea0e265…) +[rank-cache] hit attraction (a17733a99e3f…) +[rank-cache] hit restaurant (e648bcc6ef71…) +[rank-cache] hit transport (040b916d88e6…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124927333956 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (b8dbb647d394…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (6c55a824c014…) +[rank-cache] hit hotel (9abf2e16f0e9…) +[rank-cache] hit attraction (f8a4a9e6e802…) +[rank-cache] hit restaurant (c230efe085ee…) +[rank-cache] hit transport (6c55a824c014…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=MJ Grand Park Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Suiton By Paxton return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Suiton By Paxton return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Suiton By Paxton return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Suiton By Paxton return=FL097 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322124955287253 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (44d0b8a1015f…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 22 restaurants of excluded cuisine types: {'sichuan cuisine'} +[budget-filter] attractions: 323 → 300 (ceiling ¥100.0) +[rank-cache] hit transport (8847f8b935ca…) +[rank-cache] hit hotel (724ec24b9629…) +[rank-cache] hit attraction (ea085d020c39…) +[rank-cache] hit restaurant (bd273e33ee33…) +[rank-cache] hit transport (8847f8b935ca…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[parallel] 249/1000 done (237 pass) +[parallel] 250/1000 done (238 pass) + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z164 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K234 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K2186 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K560 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K8482 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K283 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3861 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z305 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL074 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 7 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322125406329854 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (5063773520fa…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural tourism area' → 'Niushou Mountain Cultural Tourism Area' +[rank-cache] hit transport (94c42db7bed2…) +[rank-cache] hit hotel (d2c335747ccb…) +[rank-cache] hit attraction (3081719e9103…) +[rank-cache] hit restaurant (8db1a29a3f46…) +[rank-cache] hit transport (94c42db7bed2…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K33 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K2666 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1150 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D5662 meal_slots=4 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K464 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K235 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=G222 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K8363 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1556 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K2186 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D196 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K560 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D3137 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K189 meal_slots=4 + [bnb/skel] PASS transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K48 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1150 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322125715176248 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (236dac56f894…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 200 hotels +[rank-cache] hit transport (9bc762ca3d11…) +[rank-cache] hit hotel (da1dcda4d0ad…) +[rank-cache] hit attraction (c833360d945e…) +[rank-cache] hit restaurant (aca4083b30b8…) +[rank-cache] hit transport (9bc762ca3d11…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D941 meal_slots=7 +[parallel] 251/1000 done (239 pass) +[parallel] 252/1000 done (240 pass) + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves +[parallel] 253/1000 done (241 pass) +[parallel] 254/1000 done (242 pass) + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL141 hotel=Holiday Inn Wuhan Jianwu (High-speed Railway Station Heping Park Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 1 moves + [bnb/act] node 53: 1 failures (no overrides) → 1 moves + [bnb/act] node 54: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 54 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 2.1s + [constraints] FAIL — 1/7 constraint(s) failed for 20250322124519692875: + [required_attraction] attraction_name_set=['Fuhe Wetland', 'Jiufeng National Forest Park', 'Jiuzhen Mountain Scenic Area', 'Lingbo Gate East Lake Viewing Spot', 'Mulan Grassland', 'Mulan Heavenly Lake', 'Squirrel Paradise'] + → hard constraints: PASS (2.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130011008904 Shenzhen→Suzhou 5d 3p +[nl2sl] cache hit (aa21dbb139ae…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 359 → 329 (ceiling ¥200.0) +[rank-cache] hit transport (52c42a3c7b8e…) +[rank-cache] hit hotel (05c374ecf597…) +[rank-cache] hit attraction (f87a99466297…) +[rank-cache] hit restaurant (79d40fc8509d…) +[rank-cache] hit transport (52c42a3c7b8e…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2790 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K34 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2790 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K34 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K35 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2790 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2786 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Grace Hotel return=K34 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Grace Hotel return=K35 meal_slots=9 + [bnb/skel] PASS transport=K34 hotel=Grace Hotel return=G2790 meal_slots=9 + [bnb/skel] sorted 15 skeletons by meal slots (best=9, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 12 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130318575994 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (2aa93083a0cf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (e09eba8ef8d3…) +[rank-cache] hit hotel (193d12b96787…) +[rank-cache] hit attraction (1a8470a466fc…) +[rank-cache] hit restaurant (02243943e192…) +[rank-cache] hit transport (e09eba8ef8d3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL012 meal_slots=7 +[parallel] 255/1000 done (243 pass) +[parallel] 256/1000 done (244 pass) +[parallel] 257/1000 done (245 pass) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130318792046 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (2bd97fab56d4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 401 hotels (was 401) +[rank-cache] hit transport (21ea4ef40fed…) +[rank-cache] hit hotel (576fd99093b8…) +[rank-cache] hit attraction (5610bc4993ac…) +[rank-cache] hit restaurant (49351f2ffa8f…) +[rank-cache] hit transport (21ea4ef40fed…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G70 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G84 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G483 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL576 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130339686185 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (347eff568ae9…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2400.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[type-pin] required type 'university campus' → 'Fudan University' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[rank-cache] hit transport (095fcdec130d…) +[rank-cache] hit hotel (39ef42825647…) +[rank-cache] hit attraction (293747afc65f…) +[rank-cache] hit restaurant (4ec0809d311a…) +[rank-cache] hit transport (095fcdec130d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130400129262 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1970385fad86…) — 6 snippets +[hotel-feature] required {'Instagrammable swimming pool'} → 3 hotels +[budget-filter] attractions: 377 → 327 (ceiling ¥400.0) +[rank-cache] hit transport (67551fb90b77…) +[rank-cache] hit hotel (e8a0f5c28bb6…) +[rank-cache] hit attraction (846952167d28…) +[rank-cache] hit restaurant (ebaf93378723…) +[rank-cache] hit transport (67551fb90b77…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×12×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=K807 meal_slots=7 +[parallel] 258/1000 done (246 pass) +[parallel] 259/1000 done (247 pass) +[parallel] 260/1000 done (248 pass) + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=K50 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) return=G1583 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Jingshan 1977 Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Jingshan 1977 Hotel return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130502929756 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (dce7950d1d79…) — 6 snippets +[budget-filter] attractions: 333 → 331 (ceiling ¥3200.0) +[budget-filter] restaurants: 467 → 465 (ceiling ¥3200.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (b644bf129c86…) +[rank-cache] hit hotel (5aff351946f4…) +[rank-cache] hit attraction (c35106324a91…) +[rank-cache] hit restaurant (d1d33945a87e…) +[rank-cache] hit transport (b644bf129c86…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130509959210 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (fffa3bcb33b5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[rank-cache] hit transport (8a98fbfc26c0…) +[rank-cache] hit hotel (f099eda0a249…) +[rank-cache] hit attraction (e2b04815974e…) +[rank-cache] hit restaurant (d06479ad391d…) +[rank-cache] hit transport (8a98fbfc26c0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×8×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Fei Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Fei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130847337844 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (5980bf15224c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (5c2ef3a74735…) +[rank-cache] hit hotel (214a5edbea5f…) +[rank-cache] hit attraction (37e50bbc5487…) +[rank-cache] hit restaurant (473aadf73421…) +[rank-cache] hit transport (5c2ef3a74735…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) +[parallel] 261/1000 done (249 pass) +[parallel] 262/1000 done (250 pass) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) +[parallel] 263/1000 done (251 pass) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322125846926791 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (d45013a70114…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Shenzhen Bay Bridge'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (78d8714141d2…) +[rank-cache] hit hotel (0a065f717dfb…) +[rank-cache] hit attraction (bb3bb03a5202…) +[rank-cache] hit restaurant (0c2800c93c37…) +[rank-cache] hit transport (78d8714141d2…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130006756321 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (fad5ae03c1be…) — 6 snippets +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[budget-filter] attractions: 347 → 314 (ceiling ¥400.0) +[rank-cache] hit transport (6ecb57235cf0…) +[rank-cache] hit hotel (2aef1ad6e950…) +[rank-cache] hit attraction (a7a0da0ad994…) +[rank-cache] hit restaurant (564663563a47…) +[rank-cache] hit transport (6ecb57235cf0…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=FL689 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D952 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D3076 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D353 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=Chengdu University of Information Technology Training Center return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL689 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=FL689 meal_slots=7 +[timing] Phase 1 (skeleton): 1.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL689 hotel=Chengdu University of Information Technology Training Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322131028008713 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (d2e7ca19bf68…) — 6 snippets +[exclude-rest] removed 1 restaurants +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rank-cache] hit transport (cacff9d7b9d1…) +[rank-cache] hit hotel (23ab6ce835c2…) +[rank-cache] hit attraction (019a8db33f99…) +[rank-cache] hit restaurant (ed6f07cfee85…) +[rank-cache] hit transport (cacff9d7b9d1…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 +[parallel] 264/1000 done (252 pass) +[parallel] 265/1000 done (253 pass) +[parallel] 266/1000 done (254 pass) + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D958 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322131031099056 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (799b9524ce92…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Zhejiang West Lake Art Museum'] +[name-pin] required POIs — attraction:1 +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rank-cache] hit transport (56baad1d64cd…) +[rank-cache] hit hotel (19c1d49d84fc…) +[rank-cache] hit attraction (75abcdcb91b7…) +[rank-cache] hit restaurant (6d859ab95edc…) +[rank-cache] hit transport (56baad1d64cd…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322131339902505 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (fbf469d36f80…) — 5 snippets +[budget-filter] attractions: 333 → 312 (ceiling ¥200.0) +[rank-cache] hit transport (9a107e1b5e23…) +[rank-cache] hit hotel (2e4597a9c198…) +[rank-cache] hit attraction (c085ac28a4be…) +[rank-cache] hit restaurant (2836132d82ce…) +[rank-cache] hit transport (9a107e1b5e23…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322132240044802 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (7464813c09e7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family Room'} → 20 hotels +[rank-cache] hit transport (6f66a158a9f3…) +[rank-cache] hit hotel (c1e10c5adf04…) +[rank-cache] hit attraction (a738211d736b…) +[rank-cache] hit restaurant (f1a2dbce17e6…) +[rank-cache] hit transport (6f66a158a9f3…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×10×7 combinations) + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G1475 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D354 meal_slots=3 +[parallel] 267/1000 done (255 pass) +[parallel] 268/1000 done (256 pass) +[parallel] 269/1000 done (257 pass) + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Huazhu Qiyun Xinshe Garden Hotel return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Huazhu Qiyun Xinshe Garden Hotel return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Huazhu Qiyun Xinshe Garden Hotel return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Huazhu Qiyun Xinshe Garden Hotel return=G1475 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Huazhu Qiyun Xinshe Garden Hotel return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Huazhu Qiyun Xinshe Garden Hotel return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Huazhu Qiyun Xinshe Garden Hotel return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Holiday Inn Express Suzhou Shihu University Town return=D955 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322132321899020 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (3f36d5c60aaa…) — 6 snippets +[budget-filter] attractions: 360 → 356 (ceiling ¥300.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[rank-cache] hit transport (d37bea94b830…) +[rank-cache] hit hotel (7b2ac4213ca2…) +[rank-cache] hit attraction (384c668f91a9…) +[rank-cache] hit restaurant (841eac64f82a…) +[rank-cache] hit transport (d37bea94b830…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2424 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322132333453556 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (b16ff051c0e7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Fitness Room'} → 4 hotels +[rank-cache] hit transport (6bcc0bbb8dbf…) +[rank-cache] hit hotel (61ca52222875…) +[rank-cache] hit attraction (d52bf29ac30e…) +[rank-cache] hit restaurant (5c19df3193b0…) +[rank-cache] hit transport (6bcc0bbb8dbf…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×2×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322132432715549 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (aba62d257e0d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[rank-cache] hit transport (4555d173ff74…) +[rank-cache] hit hotel (811e4c19eae4…) +[rank-cache] hit attraction (f7684355ee8a…) +[rank-cache] hit restaurant (c1a011ec31dc…) +[rank-cache] hit transport (4555d173ff74…) +[return] 17 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1091, K5837, K8354 + +[bnb] Phase 1: skeleton feasibility check (17×15×20 combinations) + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=D3057 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=G7068 meal_slots=4 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=D3137 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K8362 meal_slots=3 +[parallel] 270/1000 done (258 pass) +[parallel] 271/1000 done (259 pass) +[parallel] 272/1000 done (260 pass) + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K188 meal_slots=4 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K2187 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K290 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K557 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K782 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K1556 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K1157 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K464 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K1333 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K1102 meal_slots=3 + [bnb/skel] PASS transport=D3057 hotel=Xingyuan Hotel return=K48 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3057 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322132807023622 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (927977a8be29…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (bee83b80cc23…) +[rank-cache] hit hotel (626fb498d782…) +[rank-cache] hit attraction (0376fe577ef5…) +[rank-cache] hit restaurant (0429f2e8b298…) +[rank-cache] hit transport (bee83b80cc23…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL424 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL425 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL424 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL425 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL424 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL424 hotel=Xana Deluxe Hotel (Shenzhen International Trade metro station store) return=FL424 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL424 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322132938348367 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a3ea7c6beb8f…) — 6 snippets +[inter-city] total transport budget ¥5300.0 +[budget-filter] attractions: 360 → 286 (ceiling ¥200.0) +[rank-cache] hit transport (1f421d2be637…) +[rank-cache] hit hotel (8a9ff404991a…) +[rank-cache] hit attraction (8f184c50bdb7…) +[rank-cache] hit restaurant (3e8b9f7c0b20…) +[rank-cache] hit transport (1f421d2be637…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133014582960 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (9830fb53a1ed…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4100.0 +[rank-cache] hit transport (eb010527da68…) +[rank-cache] hit hotel (2a77170169d4…) +[rank-cache] hit attraction (e14c882c974b…) +[rank-cache] hit restaurant (2418066cc72b…) +[rank-cache] hit transport (eb010527da68…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL162, FL167, FL164 + +[bnb] Phase 1: skeleton feasibility check (12×14×15 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=8 +[parallel] 273/1000 done (261 pass) +[parallel] 274/1000 done (262 pass) + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=T238 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130858615464 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (53fa7f29fd49…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Lujiazui Skywalk'] +[name-pin] required POIs — attraction:1 +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[rank-cache] hit transport (aaae642291c8…) +[rank-cache] hit hotel (49cdb5b7b0d4…) +[rank-cache] hit attraction (c62b696fbc46…) +[rank-cache] hit restaurant (a70e0518d6ac…) +[rank-cache] hit transport (aaae642291c8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322130904243309 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (9fc6d6b65b4a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 44 hotels within estimated budget (was 293) +[rank-cache] hit transport (164d77ffe555…) +[rank-cache] hit hotel (2176b76cd4c9…) +[rank-cache] hit attraction (54bc0bf7167b…) +[rank-cache] hit restaurant (4cb305f69d80…) +[rank-cache] hit transport (164d77ffe555…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Lichengbieyuan (Suzhou Shantang Street Gardens Culture Shop) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Lichengbieyuan (Suzhou Shantang Street Gardens Culture Shop) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Lichengbieyuan (Suzhou Shantang Street Gardens Culture Shop) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Lichengbieyuan (Suzhou Shantang Street Gardens Culture Shop) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Lichengbieyuan (Suzhou Shantang Street Gardens Culture Shop) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Lichengbieyuan (Suzhou Shantang Street Gardens Culture Shop) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Lichengbieyuan (Suzhou Shantang Street Gardens Culture Shop) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Sun Plaza Hotel return=D958 meal_slots=3 +[timing] Phase 1 (skeleton): 0.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] initial plan already feasible +[parallel] 275/1000 done (263 pass) +[parallel] 276/1000 done (264 pass) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D931 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL018 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL162 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL167 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL164 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133107994604 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (1f9771af8052…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool'} → 64 hotels +[rank-cache] hit transport (978cb5827443…) +[rank-cache] hit hotel (4ca7e183f850…) +[rank-cache] hit attraction (69c8758d0812…) +[rank-cache] hit restaurant (f97fb204b569…) +[rank-cache] hit transport (978cb5827443…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×7×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Felicity Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=the Pavilion Shenzhen return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=the Pavilion Shenzhen return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=the Pavilion Shenzhen return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=the Pavilion Shenzhen return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Shenzhen Felicity Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133117800627 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9bbc22532468…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5300.0 +[rank-cache] hit transport (6ceab82d284d…) +[rank-cache] hit hotel (f9b71560e4a4…) +[rank-cache] hit attraction (853798d3caa4…) +[rank-cache] hit restaurant (2ab0330e9e21…) +[rank-cache] hit transport (6ceab82d284d…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Merry Hotel Shanghai return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133354524714 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (7de8312cedcd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b808553c2512…) +[rank-cache] hit hotel (15220a649d43…) +[rank-cache] hit attraction (cec005c6ef4f…) +[rank-cache] hit restaurant (405f90e7f239…) +[rank-cache] hit transport (b808553c2512…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D903 meal_slots=5 +[parallel] 277/1000 done (265 pass) +[parallel] 278/1000 done (266 pass) +[parallel] 279/1000 done (267 pass) +[parallel] 280/1000 done (268 pass) +[parallel] 281/1000 done (269 pass) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133429276131 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (ed248935f632…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'fusion cuisine'} → 'Shenzhen Dameisha InterContinental Resort - Executive Club - Azure Pavilion Restaurant - Steak, Seafood, Red Wine, Whiskey' +[rank-cache] hit transport (b4a528c62f6f…) +[rank-cache] hit hotel (4aa915bb45ad…) +[rank-cache] hit attraction (335c03ce9769…) +[rank-cache] hit restaurant (6ea81c10942d…) +[rank-cache] hit transport (b4a528c62f6f…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×13×7 combinations) + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=Meiqiu M Hotel return=FL424 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133703057216 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (a88cb46894db…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1 +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rank-cache] hit transport (f01d5eec57d2…) +[rank-cache] hit hotel (598bff61cec2…) +[rank-cache] hit attraction (ab2197c93579…) +[rank-cache] hit restaurant (0244668912f1…) +[rank-cache] hit transport (f01d5eec57d2…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K525 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K525 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133926562736 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (1995dd1e750e…) — 6 snippets +[min-beds] required ≥2 beds → 126 hotels (was 498) +[rank-cache] hit transport (30ffab2a7967…) +[rank-cache] hit hotel (3c95a5778f89…) +[rank-cache] hit attraction (c2724319277b…) +[rank-cache] hit restaurant (c56954993ddf…) +[rank-cache] hit transport (30ffab2a7967…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 282/1000 done (270 pass) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133525270610 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ab7ddd4181d1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (7d399c8ad163…) +[rank-cache] hit hotel (17cae5a30b84…) +[rank-cache] hit attraction (f8854dab428e…) +[rank-cache] hit restaurant (793ae0766d82…) +[rank-cache] hit transport (7d399c8ad163…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322133725159261 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (32059a241d90…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f94da46e5acb…) +[rank-cache] hit hotel (6166f1ebd30b…) +[rank-cache] hit attraction (feefcafe29ca…) +[rank-cache] hit restaurant (d096ae9974ca…) +[rank-cache] hit transport (f94da46e5acb…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL537 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL538 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322134244879150 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (805bdae97e3e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (0c76cabd56a4…) +[rank-cache] hit hotel (07990f8fdf2a…) +[rank-cache] hit attraction (31f256726ac0…) +[rank-cache] hit restaurant (40a2fd3c2622…) +[rank-cache] hit transport (0c76cabd56a4…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×12×7 combinations) + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=G2963 meal_slots=3 +[parallel] 283/1000 done (271 pass) +[parallel] 284/1000 done (272 pass) +[parallel] 285/1000 done (273 pass) +[parallel] 286/1000 done (274 pass) +[parallel] 287/1000 done (274 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322135119159910 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (82b61445971b…) — 6 snippets +[budget-filter] attractions: 360 → 323 (ceiling ¥100.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥5100.0) +[rank-cache] hit transport (8ac73197c0fa…) +[rank-cache] hit hotel (1e51d71221a9…) +[rank-cache] hit attraction (479355433000…) +[rank-cache] hit restaurant (8545d965139c…) +[rank-cache] hit transport (8ac73197c0fa…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322135241053546 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e157f5c69ec3…) — 6 snippets +[min-beds] required ≥1 beds → 403 hotels (was 403) +[type-pin] required type 'art museum' → 'Pudong Art Museum' +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[rank-cache] hit transport (ce11e3434f9c…) +[rank-cache] hit hotel (188ce27bbd6b…) +[rank-cache] hit attraction (b4557914f043…) +[rank-cache] hit restaurant (bb614c850da5…) +[rank-cache] hit transport (ce11e3434f9c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322140202885673 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0fc1e54c8866…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 14 restaurants of excluded cuisine types: {'buffet'} +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (0c9113d04e9a…) +[rank-cache] hit hotel (bccaa524a540…) +[rank-cache] hit attraction (bc167798856e…) +[rank-cache] hit restaurant (ccf9716976d7…) +[rank-cache] hit transport (0c9113d04e9a…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=MJ Grand Park Hotel return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL424 hotel=Zhonghui · Elegant Hotel return=FL424 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL424 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322135236498324 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (6185d2c5ce03…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[budget-filter] restaurants: 484 → 429 (ceiling ¥3100.0) +[rank-cache] hit transport (f85ed3fe6981…) +[rank-cache] hit hotel (94291ddd2edf…) +[rank-cache] hit attraction (6f37213b42ff…) +[rank-cache] hit restaurant (4c4d0455d3cc…) +[rank-cache] hit transport (f85ed3fe6981…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL166 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322140148179364 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (4baa439146d1…) — 5 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[rank-cache] hit transport (59014c7fec5f…) +[rank-cache] hit hotel (816709065a74…) +[rank-cache] hit attraction (783c15eccc57…) +[rank-cache] hit restaurant (1b5d2b88502a…) +[rank-cache] hit transport (59014c7fec5f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=T212 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322140220957562 Chengdu→Suzhou 3d 4p +[nl2sl] cache hit (0664250b58c3…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[cuisine-pin] required cuisine 'jiangsu-zhejiang cuisine' → 'Shangri-La Hotel Suzhou · Shang Palace' +[rank-cache] hit transport (fe2d45ce21ed…) +[rank-cache] hit hotel (491d0b75fd66…) +[rank-cache] hit attraction (19a9d30123c0…) +[rank-cache] hit restaurant (486556c78f3b…) +[rank-cache] hit transport (fe2d45ce21ed…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D954 meal_slots=5 +[parallel] 288/1000 done (275 pass) +[parallel] 289/1000 done (276 pass) +[parallel] 290/1000 done (277 pass) +[parallel] 291/1000 done (278 pass) +[parallel] 292/1000 done (279 pass) +[parallel] 293/1000 done (280 pass) + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D638 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K292 meal_slots=5 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D3055 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=5, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322140738894742 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (73d425f78ac9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[rank-cache] hit transport (6cda522f591f…) +[rank-cache] hit hotel (a011144a3af7…) +[rank-cache] hit attraction (cfb6389d58d7…) +[rank-cache] hit restaurant (c463ae7d6a57…) +[rank-cache] hit transport (6cda522f591f…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K470 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322141018973303 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (e084bf17eef7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1, accommodation:1 +[rank-cache] hit transport (775a5efb2459…) +[rank-cache] hit hotel (2637c6fc12af…) +[rank-cache] hit attraction (7539e79a5993…) +[rank-cache] hit restaurant (5689ca1eb590…) +[rank-cache] hit transport (775a5efb2459…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL538 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL538 hotel=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322141249065689 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (a74a7a47f41d…) — 6 snippets +[exclude-rest] removed 1 restaurants +[budget-filter] restaurants: 466 → 396 (ceiling ¥600.0) +[rank-cache] hit transport (14374c0eca44…) +[rank-cache] hit hotel (d8b773d1ca2a…) +[rank-cache] hit attraction (d385259da71e…) +[rank-cache] hit restaurant (e2d0851d57c8…) +[rank-cache] hit transport (14374c0eca44…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=G998 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322140449483006 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (4c2dffc7ed73…) — 6 snippets +[name-pin] required POIs — restaurant:3, accommodation:1 +[rank-cache] hit transport (d81fc720c10d…) +[rank-cache] hit hotel (2e7d232a48e7…) +[rank-cache] hit attraction (1dd2599db48b…) +[rank-cache] hit restaurant (bec782ce225c…) +[rank-cache] hit transport (d81fc720c10d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Howard Johnson Huaihai Hotel Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322141123768673 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (d89291d91313…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] hotels: 498 → 231 (ceiling ¥1000.0) +[rank-cache] hit transport (d73bbc901460…) +[rank-cache] hit hotel (9e4d494ce955…) +[rank-cache] hit attraction (f1d4b574f6e4…) +[rank-cache] hit restaurant (d92ddbeb2d1e…) +[rank-cache] hit transport (d73bbc901460…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322141430543582 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (0758dd4ed7a0…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Golden Pig'] +[timing-pin] restaurant: ['Golden Pig'] +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 377 → 260 (ceiling ¥100.0) +[rank-cache] hit transport (8a62023a4936…) +[rank-cache] hit hotel (181def0fd723…) +[rank-cache] hit attraction (26e12aadd770…) +[rank-cache] hit restaurant (d3bea778b09f…) +[rank-cache] hit transport (8a62023a4936…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 +[parallel] 294/1000 done (281 pass) +[parallel] 295/1000 done (282 pass) +[parallel] 296/1000 done (283 pass) +[parallel] 297/1000 done (284 pass) +[parallel] 298/1000 done (285 pass) +[parallel] 299/1000 done (286 pass) + [bnb/skel] PASS transport=FL617 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=The Hidden House(Chengdu Taikoo Li & Hejiangting)) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322141653938197 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (de8423baf5a2…) — 6 snippets +[exclude-rest] removed 2 restaurants +[exclude-rest-type] removed 0 restaurants of excluded cuisine types: {'cafe'} +[rank-cache] hit transport (3554c0d51135…) +[rank-cache] hit hotel (d8feb56f3da5…) +[rank-cache] hit attraction (a7c5b45e730b…) +[rank-cache] hit restaurant (a9fb58ea2597…) +[rank-cache] hit transport (3554c0d51135…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K8351 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=D3141 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K1808 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K50 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G1227 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G115 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7349 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7511 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7507 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7587 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7535 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=Z284 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7571 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K8351 meal_slots=3 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3141 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322141846074861 Suzhou→Hangzhou 5d 5p +[nl2sl] cache hit (223882a9b199…) — 6 snippets +[budget-filter] attractions: 377 → 368 (ceiling ¥1400.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥29100.0) +[rank-cache] hit transport (fd041a8d49a2…) +[rank-cache] hit hotel (aee10ba2bd28…) +[rank-cache] hit attraction (8429c249b2c9…) +[rank-cache] hit restaurant (969cec565d65…) +[rank-cache] hit transport (fd041a8d49a2…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1509 meal_slots=9 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1509 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322142320246128 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (087d3090a071…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] restaurants: 458 → 453 (ceiling ¥6200.0) +[rank-cache] hit transport (80374ac649c5…) +[rank-cache] hit hotel (c52b0a94fe28…) +[rank-cache] hit attraction (872d7de4bde8…) +[rank-cache] hit restaurant (d51d28ca264b…) +[rank-cache] hit transport (80374ac649c5…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z178 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 +[parallel] 300/1000 done (287 pass) + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7575 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7507 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322141801356206 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (a3140357ef99…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (19b30d1d9e81…) +[rank-cache] hit hotel (acbf360e4c85…) +[rank-cache] hit attraction (fb831a4f6a35…) +[rank-cache] hit restaurant (2d7a130a2995…) +[rank-cache] hit transport (19b30d1d9e81…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D958 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322142011885292 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (a4934c005faf…) — 5 snippets +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (d7a8042e0aea…) +[rank-cache] hit hotel (b386b120dea4…) +[rank-cache] hit attraction (3d34d69c8eaa…) +[rank-cache] hit restaurant (5f918f11cc75…) +[rank-cache] hit transport (d7a8042e0aea…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322142408120417 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (031242a3d92d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 378 hotels (was 378) +[rank-cache] hit transport (d0763661925a…) +[rank-cache] hit hotel (2def4c864255…) +[rank-cache] hit attraction (72dbf9468792…) +[rank-cache] hit restaurant (6c19655d844c…) +[rank-cache] hit transport (d0763661925a…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K5837 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 +[parallel] 301/1000 done (287 pass) +[parallel] 302/1000 done (288 pass) +[parallel] 303/1000 done (289 pass) +[parallel] 304/1000 done (290 pass) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=D3141 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322142450972524 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (d18e3e8edc86…) — 6 snippets +[exclude-rest] removed 1 restaurants +[budget-filter] restaurants: 477 → 471 (ceiling ¥5500.0) +[rank-cache] hit transport (3b8d46dbe561…) +[rank-cache] hit hotel (4f3a40423685…) +[rank-cache] hit attraction (2e2757d4adab…) +[rank-cache] hit restaurant (b108788d6b8a…) +[rank-cache] hit transport (3b8d46dbe561…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322142738687407 Shanghai→Chongqing 3d 2p +[nl2sl] cache hit (d097fd02d4e5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1 +[cuisine-pin] required cuisine 'sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (2c166522db82…) +[rank-cache] hit hotel (37d8dd8c5a16…) +[rank-cache] hit attraction (df728f42ae2d…) +[rank-cache] hit restaurant (efc41cac10e1…) +[rank-cache] hit transport (2c166522db82…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL033 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL040 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL037 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL031 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL038 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL035 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL034 meal_slots=6 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D952 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3056 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3073 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2268 meal_slots=5 + [bnb/skel] PASS transport=FL031 hotel=Junqi Hotel return=FL033 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322143416994543 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d27fea655067…) — 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2700.0) +[rank-cache] hit transport (677d9306d459…) +[rank-cache] hit hotel (abaf736e67fc…) +[rank-cache] hit attraction (88d1c6e2f7e2…) +[rank-cache] hit restaurant (9648300c4218…) +[rank-cache] hit transport (677d9306d459…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 +[parallel] 305/1000 done (291 pass) +[parallel] 306/1000 done (292 pass) + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Yulan Hotel return=K5837 meal_slots=7 + [bnb/skel] PASS transport=K5837 hotel=Yulan Hotel return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K5837 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322142536766430 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (8bba3df75383…) — 5 snippets +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (21a8128ecbe4…) +[rank-cache] hit hotel (21bf442eba39…) +[rank-cache] hit attraction (91130bd08035…) +[rank-cache] hit restaurant (e8c52a6c0498…) +[rank-cache] hit transport (21a8128ecbe4…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou Phoenix Creative Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou Phoenix Creative Hotel return=K8354 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322143017200261 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9366eb8b4436…) — 6 snippets +[name-pin] required POIs — restaurant:4 +[budget-filter] hotels: 403 → 403 (ceiling ¥16000.0) +[rank-cache] hit transport (f8697e709154…) +[rank-cache] hit hotel (a1e811bca344…) +[rank-cache] hit attraction (ad9c6c5ddecb…) +[rank-cache] hit restaurant (8a9fc01d44d6…) +[rank-cache] hit transport (f8697e709154…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=4) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves +[parallel] 307/1000 done (293 pass) + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322143418765490 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (f52134aef115…) — 6 snippets +[exclude-rest] removed 1 restaurants +[cuisine-pin] required cuisine 'sichuan cuisine' → 'The Bridge Corridor' +[rank-cache] hit transport (16be07fbf350…) +[rank-cache] hit hotel (2d9983c3b5ce…) +[rank-cache] hit attraction (6ea7bf195fd2…) +[rank-cache] hit restaurant (85084f72f68f…) +[rank-cache] hit transport (16be07fbf350…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K872 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K502 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1256 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K142 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2942 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3584 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G8572 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3076 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2884 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL368 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2369 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D361 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2262 meal_slots=10 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D6191 meal_slots=9 + [bnb/skel] PASS transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1821 meal_slots=9 + [bnb/skel] sorted 15 skeletons by meal slots (best=10, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K872 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322143421348526 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e9680af7ee5e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f378d72861fd…) +[rank-cache] hit hotel (ffb1a2c1a2df…) +[rank-cache] hit attraction (c1649fc428d4…) +[rank-cache] hit restaurant (09dc7a3e9bce…) +[rank-cache] hit transport (f378d72861fd…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K47 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322143700260029 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (51ae62eeea46…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (09af51eefdec…) +[rank-cache] hit hotel (a49ee1db3ee7…) +[rank-cache] hit attraction (3c74ceb0dd36…) +[rank-cache] hit restaurant (8aa6f93c5217…) +[rank-cache] hit transport (09af51eefdec…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 +[parallel] 308/1000 done (294 pass) +[parallel] 309/1000 done (295 pass) + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves +[parallel] 310/1000 done (296 pass) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Holiday Inn Chengdu Airport (Shuangliu International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=CHENGDU JOYHUB AIR HOTEL + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yitel (Chengdu Chutian Junlin) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yinqitang Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Mercure Chengdu Shuangliu International Airport + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Hampton by Hilton Chengdu Waishuangnan + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL538 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) + [bnb/skel] PASS transport=FL539 hotel=Answer Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL539 hotel=Answer Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Answer Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Answer Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Answer Hotel return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Answer Hotel return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL539 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=Chengdu Sweetome Boutique Apartment (East Railway Station West Square Branch) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=JI Hotel Chengdu Jinhua Wanda return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL539 hotel=JI Hotel Chengdu Jinhua Wanda return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL539 hotel=JI Hotel Chengdu Jinhua Wanda return=FL534 meal_slots=3 +[timing] Phase 1 (skeleton): 21.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL539 hotel=Answer Hotel + [bnb/act] node 1: 1 failures (no overrides) → 10 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.5s + → hard constraints: PASS (22.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322144156863023 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d3e58887a034…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (237d34fa3779…) +[rank-cache] hit hotel (fa6ee709ebb4…) +[rank-cache] hit attraction (405f1b3ee5e6…) +[rank-cache] hit restaurant (6b3384fffbcc…) +[rank-cache] hit transport (237d34fa3779…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) +[parallel] 311/1000 done (297 pass) +[parallel] 312/1000 done (298 pass) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322144254116082 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (34a8ccb20bf5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 15 hotels +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (e694c1d1d754…) +[rank-cache] hit hotel (02a3f8da9744…) +[rank-cache] hit attraction (a12cf60c0cf6…) +[rank-cache] hit restaurant (db1cc161df89…) +[rank-cache] hit transport (e694c1d1d754…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×8×15 combinations) + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K2186 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K234 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=G28 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K1556 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=C3872 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K372 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) return=K337 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322144536470773 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (9b6d0b552862…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (36f7acbb1449…) +[rank-cache] hit hotel (aae086d0dc40…) +[rank-cache] hit attraction (9a89abc9bb9f…) +[rank-cache] hit restaurant (592e3b5bacf9…) +[rank-cache] hit transport (36f7acbb1449…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL166 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[parallel] 313/1000 done (299 pass) +[parallel] 314/1000 done (300 pass) +[parallel] 315/1000 done (301 pass) + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322144735796883 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (20e50ecd7487…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (56bece12556b…) +[rank-cache] hit hotel (47754cdc6da1…) +[rank-cache] hit attraction (118a6dcc26a2…) +[rank-cache] hit restaurant (9236f46cc900…) +[rank-cache] hit transport (56bece12556b…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×13×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322144758000010 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (560fe5b3103e…) — 5 snippets +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (10b2945e6c3c…) +[rank-cache] hit hotel (cde89bd959c0…) +[rank-cache] hit attraction (6284aa9d5b68…) +[rank-cache] hit restaurant (98b48f032037…) +[rank-cache] hit transport (10b2945e6c3c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322144805453117 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (a33ed23f06d1…) — 6 snippets +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (88c8d39ad937…) +[rank-cache] hit hotel (21ae4e824804…) +[rank-cache] hit attraction (5f18ff9e2ebf…) +[rank-cache] hit restaurant (ac65ac56b753…) +[rank-cache] hit transport (88c8d39ad937…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G10 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G22 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G7176 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G1724 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K738 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D953 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z165 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G106 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D637 meal_slots=5 +[parallel] 316/1000 done (302 pass) +[parallel] 317/1000 done (302 pass) +[parallel] 318/1000 done (303 pass) + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1102 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G10 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322145007913202 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (4298a13bbf68…) — 5 snippets +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (c1f64b36fc4f…) +[rank-cache] hit hotel (934ba78ae226…) +[rank-cache] hit attraction (d54e3f94642b…) +[rank-cache] hit restaurant (a3fcb566cb58…) +[rank-cache] hit transport (c1f64b36fc4f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322145122303953 Chongqing→Shenzhen 4d 3p +[nl2sl] cache hit (1ca9bd36ebd4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1 +[cuisine-pin] required any-of {'Hot pot'} → 'Dragon Soar Seafood Hot Pot Restaurant' +[rank-cache] hit transport (5db8dec7d73b…) +[rank-cache] hit hotel (3be3575b359d…) +[rank-cache] hit attraction (fe09952177f7…) +[rank-cache] hit restaurant (38b89b0dcdda…) +[rank-cache] hit transport (5db8dec7d73b…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×14×9 combinations) + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL348 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL346 meal_slots=8 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL344 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL349 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL343 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL345 meal_slots=8 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL342 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K355 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K485 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL348 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL346 meal_slots=8 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL344 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL349 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL343 meal_slots=7 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL345 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322145148244236 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (94466d9013f2…) — 5 snippets +[name-pin] required POIs — restaurant:4 +[rank-cache] hit transport (255a6e1db33e…) +[rank-cache] hit hotel (7a3e65c13823…) +[rank-cache] hit attraction (510934d6c8e0…) +[rank-cache] hit restaurant (fa20f3acceb9…) +[rank-cache] hit transport (255a6e1db33e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 +[parallel] 319/1000 done (304 pass) +[parallel] 320/1000 done (305 pass) + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=4) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322145308697786 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (cd4682d16b6c…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[cuisine-pin] required any-of {'Cantonese cuisine', 'Western cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (d12e26bbbfb5…) +[rank-cache] hit hotel (fccff01513c0…) +[rank-cache] hit attraction (8268feb65eb0…) +[rank-cache] hit restaurant (0c9ffc9724d8…) +[rank-cache] hit transport (d12e26bbbfb5…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322145458685184 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (966d59be922f…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (3ee63c92e5fe…) +[rank-cache] hit hotel (dcbab429249d…) +[rank-cache] hit attraction (4ede0813d93f…) +[rank-cache] hit restaurant (279af7e4430d…) +[rank-cache] hit transport (3ee63c92e5fe…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×16×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=G70 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=G812 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=the Westin Beijing Financial Street return=G486 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves +[parallel] 321/1000 done (306 pass) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322143819451774 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (e8b4c53b559b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Chengdu Kempinski Hotel' not found in restaurant database — constraint may still fail +[name-pin] required POIs — restaurant:2 +[cuisine-pin] required any-of {'Southeast Asian cuisine'} → 'Jiyu Thai Seafood Hot Pot (Taikoo Li Crystal Galleria Branch)' +[rank-cache] hit transport (b92953677de6…) +[rank-cache] hit hotel (553c1e96569c…) +[rank-cache] hit attraction (a78988c59cde…) +[rank-cache] hit restaurant (ecd2607bbe9c…) +[rank-cache] hit transport (b92953677de6…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Kempinski Hotel Chengdu return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Kempinski Hotel Chengdu return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Kempinski Hotel Chengdu return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Kempinski Hotel Chengdu return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Kempinski Hotel Chengdu return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Kempinski Hotel Chengdu return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Kempinski Hotel Chengdu return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Kempinski Hotel Chengdu + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322144056684743 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (36e0da42a75c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥100.0 +[exclude-rest] removed 3 restaurants +[inner-city] proximity filter: 176 hotels within estimated budget (was 293) +[rank-cache] hit transport (25fd031c9169…) +[rank-cache] hit hotel (5af5e3686c57…) +[rank-cache] hit attraction (440cd5ae7c92…) +[rank-cache] hit restaurant (fbb4deb9ba7f…) +[rank-cache] hit transport (25fd031c9169…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K48 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K809 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K49 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K8352 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K5838 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=Z283 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=T112 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1584 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1378 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D182 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D3137 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G7192 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G7376 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G7764 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1866 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=5, required=3) +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7764 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322145632934329 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (87cb688ec215…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hangzhou Friendship Hotel · West Lake Rotating Full Lake View Restaurant'] +[timing-pin] restaurant: ['Hangzhou Friendship Hotel · West Lake Rotating Full Lake View Restaurant'] +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 377 → 241 (ceiling ¥0.0) +[rank-cache] hit transport (55c70bb9d332…) +[rank-cache] hit hotel (e41a2b130f85…) +[rank-cache] hit attraction (ddb6698da856…) +[rank-cache] hit restaurant (e32fb2407589…) +[rank-cache] hit transport (55c70bb9d332…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 +[parallel] 322/1000 done (307 pass) +[parallel] 323/1000 done (308 pass) + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL576 hotel=the Westin Beijing Financial Street + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves +[parallel] 324/1000 done (309 pass) +[parallel] 325/1000 done (310 pass) + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.2s + [constraints] FAIL — 1/7 constraint(s) failed for 20250322145458685184: + [required_hotel_name] accommodation_name_set=['the Westin Beijing Financial Street'] + → hard constraints: PASS (1.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322150046898510 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (5b90ce2c32a4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (a1a2f8cf6fa0…) +[rank-cache] hit hotel (7c1a9857983f…) +[rank-cache] hit attraction (4d8ae5ff4b39…) +[rank-cache] hit restaurant (f2f5ddec70c1…) +[rank-cache] hit transport (a1a2f8cf6fa0…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=D954 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322150206176477 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (d98f28c2e40a…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[hotel-feature] required {'Robot Service'} → 7 hotels +[rank-cache] hit transport (748547a9c114…) +[rank-cache] hit hotel (2196a82e2312…) +[rank-cache] hit attraction (b6df3d9e5fe5…) +[rank-cache] hit restaurant (3f337a213fc4…) +[rank-cache] hit transport (748547a9c114…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×4×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL096 meal_slots=5 +[parallel] 326/1000 done (311 pass) +[parallel] 327/1000 done (312 pass) + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 3 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 3 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 3 moves + [bnb/act] node 27: 1 failures (no overrides) → 4 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 3 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 3 moves + [bnb/act] node 49: 1 failures (no overrides) → 4 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 4 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 3 moves + [bnb/act] node 69: 1 failures (no overrides) → 4 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 2 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 3 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 2 moves + [bnb/act] node 83: 1 failures (no overrides) → 3 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 3 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 4 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 2 moves + [bnb/act] node 93: 1 failures (no overrides) → 3 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 3 moves +[parallel] 328/1000 done (313 pass) +[parallel] 329/1000 done (314 pass) + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 4 moves + [bnb/act] node 101: 1 failures (no overrides) → 4 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 3 moves + [bnb/act] node 104: 1 failures (no overrides) → 4 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 3 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 3 moves + [bnb/act] node 112: 1 failures (no overrides) → 2 moves + [bnb/act] node 113: 1 failures (no overrides) → 3 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 3 moves + [bnb/act] node 116: 1 failures (no overrides) → 3 moves + [bnb/act] node 117: 1 failures (no overrides) → 3 moves + [bnb/act] node 118: 1 failures (no overrides) → 3 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 3 moves + [bnb/act] node 121: 1 failures (no overrides) → 2 moves + [bnb/act] node 122: 1 failures (no overrides) → 3 moves + [bnb/act] node 123: 1 failures (no overrides) → 3 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 3 moves + [bnb/act] node 126: 1 failures (no overrides) → 3 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (no overrides) → 2 moves + [bnb/act] node 130: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 130 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 2.2s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322143017200261: + [required_restaurant] restaurant_name_set=['Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station)', 'Jundongji Authentic Shanghai Noodle House (Tianyaoqiao Road Branch)', 'Longevity Noodle House (West Yingao Road Branch)', 'Palan Siam Cuisine (University Road Branch)', 'SHAUGHNESSY Dry-Aged Steakhouse', 'The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)', 'Valley Sand Noodle Shop'] + → hard constraints: PASS (2.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322150411173164 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (88649edd155d…) — 5 snippets +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (4427238fc749…) +[rank-cache] hit hotel (d4fc9a5cd499…) +[rank-cache] hit attraction (271ee50f210f…) +[rank-cache] hit restaurant (1c0334e66136…) +[rank-cache] hit transport (4427238fc749…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2790 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2790 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=G2790 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Sun Plaza Hotel return=G2790 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Sun Plaza Hotel return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Sun Plaza Hotel return=K35 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=5, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322150844830338 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (cac8c30254fb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥700.0 +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (147d190240ca…) +[rank-cache] hit hotel (2d8bac44cb4a…) +[rank-cache] hit attraction (f20cdf5c9fba…) +[rank-cache] hit restaurant (fe1ee8cefa6b…) +[rank-cache] hit transport (147d190240ca…) +[return] 16 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1091, K5837, K1511 + +[bnb] Phase 1: skeleton feasibility check (16×15×19 combinations) + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K2186 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=G1724 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=Z165 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1556 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=C3872 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=C3852 meal_slots=5 +[parallel] 330/1000 done (315 pass) +[parallel] 331/1000 done (316 pass) +[parallel] 332/1000 done (317 pass) + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K336 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1512 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151003707217 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (5432395de42a…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[cuisine-pin] required cuisine 'southeast asian cuisine' → 'KLAY Modern Indian Restaurant (Beijing West Road Branch)' +[cuisine-pin] required cuisine 'xinjiang cuisine' → 'Yelixiali (Lujiazui Zhengda Plaza Branch)' +[rank-cache] hit transport (53b90e34a19b…) +[rank-cache] hit hotel (2a2a1d29e77f…) +[rank-cache] hit attraction (f2deec5e2d2d…) +[rank-cache] hit restaurant (0903ad2c31b1…) +[rank-cache] hit transport (53b90e34a19b…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151107979476 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (a7a64b061234…) — 6 snippets +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (df6eee78c142…) +[rank-cache] hit hotel (d372e4036b00…) +[rank-cache] hit attraction (8f5fb41d995b…) +[rank-cache] hit restaurant (2bc60e734b0a…) +[rank-cache] hit transport (df6eee78c142…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL017 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151246790518 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (2a8b8214a29f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1, accommodation:1 +[rank-cache] hit transport (c05d89e4ae05…) +[rank-cache] hit hotel (8321f0876875…) +[rank-cache] hit attraction (4a573782734c…) +[rank-cache] hit restaurant (28983627a4f6…) +[rank-cache] hit transport (c05d89e4ae05…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G15 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G121 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G5 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G25 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G101 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G115 meal_slots=3 +[parallel] 333/1000 done (318 pass) +[parallel] 334/1000 done (319 pass) +[parallel] 335/1000 done (320 pass) + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G131 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G143 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G135 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=G149 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) return=T109 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G101 hotel=Orange Hotel (Suzhou Shishan Financial Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151253768635 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (ce131752e7f6…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[budget-filter] restaurants: 484 → 418 (ceiling ¥2700.0) +[rank-cache] hit transport (2688b1865a04…) +[rank-cache] hit hotel (202d68e80e38…) +[rank-cache] hit attraction (1a4d319c36c5…) +[rank-cache] hit restaurant (f7971a45b12a…) +[rank-cache] hit transport (2688b1865a04…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151304423517 Beijing→Shenzhen 2d 3p +[nl2sl] cache hit (125a0c00da82…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 306 → 305 (ceiling ¥8200.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥8200.0) +[rank-cache] hit transport (9644cab28b17…) +[rank-cache] hit hotel (5f58c2b0dec2…) +[rank-cache] hit attraction (073376b1b108…) +[rank-cache] hit restaurant (55357142766c…) +[rank-cache] hit transport (9644cab28b17…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=4 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=4 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL095 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL094 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL097 meal_slots=3 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL093 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151558089377 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (b75aa886731f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (962ca924ec12…) +[rank-cache] hit hotel (e54f6722bc85…) +[rank-cache] hit attraction (65dae0e991b3…) +[rank-cache] hit restaurant (b51a7f79ecff…) +[rank-cache] hit transport (962ca924ec12…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 +[parallel] 336/1000 done (321 pass) +[parallel] 337/1000 done (322 pass) +[parallel] 338/1000 done (323 pass) + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=G7791 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Merchant Marco Edgelake Hotel return=K8354 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Merchant Marco Edgelake Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151829011488 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0c0260ed79b7…) — 6 snippets +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (0ca305bf5d06…) +[rank-cache] hit hotel (8cd29f1c5378…) +[rank-cache] hit attraction (fddc2b07e6c8…) +[rank-cache] hit restaurant (47dc10c8cb46…) +[rank-cache] hit transport (0ca305bf5d06…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322151907102144 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (298b57b20ef0…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dragon Prince Banquet Hall (East Lake Branch)'] +[timing-pin] restaurant: ['Dragon Prince Banquet Hall (East Lake Branch)'] +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 334 → 330 (ceiling ¥200.0) +[rank-cache] hit transport (d366629306ce…) +[rank-cache] hit hotel (3007e408bb7d…) +[rank-cache] hit attraction (5da9bbac75d7…) +[rank-cache] hit restaurant (099f5e5de384…) +[rank-cache] hit transport (d366629306ce…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL307 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL301 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL308 meal_slots=4 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL305 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G78 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL302 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G80 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G82 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1748 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G276 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1004 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G822 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1036 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL307 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322152104796797 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (fc57731366ab…) — 6 snippets +[exclude-rest] removed 1 restaurants +[budget-filter] attractions: 306 → 306 (ceiling ¥12000.0) +[budget-filter] restaurants: 477 → 477 (ceiling ¥12000.0) +[rank-cache] hit transport (5173d86c5cbc…) +[parallel] 339/1000 done (324 pass) +[parallel] 340/1000 done (325 pass) +[rank-cache] hit hotel (c9b11e231db3…) +[rank-cache] hit attraction (058894076d5e…) +[rank-cache] hit restaurant (261657759714…) +[rank-cache] hit transport (5173d86c5cbc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322152131336947 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (63ef9412b399…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shanghai Ocean Aquarium'] +[timing-pin] attraction: ['Shanghai Ocean Aquarium'] +[name-pin] required POIs — attraction:1 +[budget-filter] attractions: 360 → 350 (ceiling ¥1000.0) +[rank-cache] hit transport (066778169688…) +[rank-cache] hit hotel (2bf471fce7fe…) +[rank-cache] hit attraction (e55f03722454…) +[rank-cache] hit restaurant (46d81557d25c…) +[rank-cache] hit transport (066778169688…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2424 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322152143121701 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (83274ffa0797…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] restaurants: 467 → 390 (ceiling ¥800.0) +[rank-cache] hit transport (be480c5bcb04…) +[rank-cache] hit hotel (6946e6a1d0c4…) +[rank-cache] hit attraction (709957a8317c…) +[rank-cache] hit restaurant (8c5c47f810e2…) +[rank-cache] hit transport (be480c5bcb04…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL539 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[parallel] 341/1000 done (326 pass) +[parallel] 342/1000 done (327 pass) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z175 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322145654625566 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (327d1fb7cfb9…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (e698911eb215…) +[rank-cache] hit hotel (b48c729f7b50…) +[rank-cache] hit attraction (2a3ee55d666b…) +[rank-cache] hit restaurant (06a3809605d0…) +[rank-cache] hit transport (e698911eb215…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322150025121412 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (6a0837527941…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 162 hotels within estimated budget (was 379) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (380b04028039…) +[rank-cache] hit hotel (46d4250a0145…) +[rank-cache] hit attraction (9d01580411c2…) +[rank-cache] hit restaurant (b0dbfc8b604f…) +[rank-cache] hit transport (380b04028039…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Suining Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Suining Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Suining Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Suining Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Suining Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K529 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322152641976356 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (fe95eb3b303c…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 39 hotels +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (677d54ef0105…) +[rank-cache] hit hotel (750fb902e08d…) +[rank-cache] hit attraction (8758b7900310…) +[rank-cache] hit restaurant (f21074c34fc9…) +[rank-cache] hit transport (677d54ef0105…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) +[parallel] 343/1000 done (328 pass) +[parallel] 344/1000 done (329 pass) +[parallel] 345/1000 done (330 pass) +[parallel] 346/1000 done (331 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322152526227216 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (4dee2dab5182…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (38674dbec81c…) +[rank-cache] hit hotel (b9baa1e9c283…) +[rank-cache] hit attraction (86c337318324…) +[rank-cache] hit restaurant (e1142a75d8a6…) +[rank-cache] hit transport (38674dbec81c…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=Z164 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K372 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K2186 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K337 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=C3772 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=D3026 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=D352 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=G7068 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322153243197259 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (079da9420c36…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Dongchang Road Ferry'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (b3b297984ae1…) +[rank-cache] hit hotel (231c2bc249d7…) +[rank-cache] hit attraction (478dd965a490…) +[rank-cache] hit restaurant (fea7e6ff24e8…) +[rank-cache] hit transport (b3b297984ae1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322153308745874 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (02a5bfceb3c9…) — 6 snippets +[hotel-feature] required {'Self-operated entertainment room'} → 20 hotels +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (0b466933cad3…) +[rank-cache] hit hotel (b67be2769489…) +[rank-cache] hit attraction (a3338ebe0007…) +[rank-cache] hit restaurant (836eea16b6a8…) +[rank-cache] hit transport (0b466933cad3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×1×11 combinations) + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center return=FL094 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=UrCove by HYATT Shenzhen Shekou Cruise Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 347/1000 done (332 pass) +[parallel] 348/1000 done (333 pass) +[bnb] 20250322153344702263 Suzhou→Hangzhou 3d 2p +[nl2sl] cache hit (fd7982276d30…) — 6 snippets +[inter-city] total transport budget ¥300.0 +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (f65274685c3f…) +[rank-cache] hit hotel (596b173327e7…) +[rank-cache] hit attraction (696d6d17e3c5…) +[rank-cache] hit restaurant (af20f752520c…) +[rank-cache] hit transport (f65274685c3f…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K470 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=5, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322153429009474 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f08468ef205a…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 377 → 377 (ceiling ¥15300.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥15300.0) +[rank-cache] hit transport (fcfaed62c138…) +[rank-cache] hit hotel (96d1e75dffe5…) +[rank-cache] hit attraction (177e18dbdcc4…) +[rank-cache] hit restaurant (aa8d82d1614a…) +[rank-cache] hit transport (fcfaed62c138…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K50 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T111 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K1808 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322153449598961 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (0a0906d2e39a…) — 6 snippets +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (9d44fb0f100e…) +[rank-cache] hit hotel (1fa3fbedada7…) +[rank-cache] hit attraction (880daa181256…) +[rank-cache] hit restaurant (e13ff6e58ec0…) +[rank-cache] hit transport (9d44fb0f100e…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL617 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL619 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL616 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL611 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Celebrity Ruicheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=WIFC Taikoo Yunxuan International Apartment (Chunxi Road West International Financial Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=In Dream Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Jinjiang Generation International Hotel + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL614 hotel=Sfeel Designer Hotel (Chengdu South Railway Station Branch) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves +[parallel] 349/1000 done (333 pass) +[parallel] 350/1000 done (334 pass) + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322153449598961: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322153546525570 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (67b4350d9889…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[hotel-feature] required {'Robot Service'} → 14 hotels +[rank-cache] hit transport (8e1cf9632fad…) +[rank-cache] hit hotel (7546ec0a87c8…) +[rank-cache] hit attraction (1250b345af71…) +[rank-cache] hit restaurant (8f8e4073c0cc…) +[rank-cache] hit transport (8e1cf9632fad…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×7×11 combinations) + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL565 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL570 meal_slots=8 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=D2218 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=G1722 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=G600 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=G1715 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=G678 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) return=G2386 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL565 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322153759813190 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e870113e07c5…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[budget-filter] attractions: 360 → 360 (ceiling ¥2600.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2600.0) +[rank-cache] hit transport (0239b005a1a6…) +[rank-cache] hit hotel (3f7106707a7a…) +[rank-cache] hit attraction (cff9ea14b6f9…) +[rank-cache] hit restaurant (7e3eaa379e08…) +[rank-cache] hit transport (0239b005a1a6…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL169 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 9 moves + [bnb/act] node 9: 1 failures (no overrides) → 9 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 5 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 8 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 7 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 6 moves + [bnb/act] node 22: 1 failures (no overrides) → 8 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves +[parallel] 351/1000 done (335 pass) +[parallel] 352/1000 done (336 pass) + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=HUA YI Hotel (Shenzhen North Railway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=HUA YI Hotel (Shenzhen North Railway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=HUA YI Hotel (Shenzhen North Railway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=HUA YI Hotel (Shenzhen North Railway Station) return=FL094 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322150251571734 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (67260a8ae254…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Phoenix Ancient Village'] +[timing-pin] attraction: ['Phoenix Ancient Village'] +[name-pin] required POIs — attraction:1 +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (2dc031d91286…) +[rank-cache] hit hotel (82ad640ce352…) +[rank-cache] hit attraction (adfd505710e1…) +[rank-cache] hit restaurant (4731657132d0…) +[rank-cache] hit transport (2dc031d91286…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=Z588 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL425 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322150346246439 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0d29bd2b990f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 415 hotels within estimated budget (was 498) +[name-pin] required POIs — restaurant:2 +[cuisine-pin] required any-of {'Cantonese cuisine'} → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rank-cache] hit transport (ea646fef1623…) +[rank-cache] hit hotel (2ebdd54d2b69…) +[rank-cache] hit attraction (9aeb816a375b…) +[rank-cache] hit restaurant (de674a114e2e…) +[rank-cache] hit transport (ea646fef1623…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=2) +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322154652839078 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (d5918f972dd2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (d4532e7ccdfc…) +[rank-cache] hit hotel (4fcd9efc010f…) +[rank-cache] hit attraction (8041fe482196…) +[rank-cache] hit restaurant (f59503f96aeb…) +[rank-cache] hit transport (d4532e7ccdfc…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) +[parallel] 353/1000 done (337 pass) + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 5 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 8 moves + [bnb/act] node 32: 1 failures (no overrides) → 9 moves + [bnb/act] node 33: 1 failures (no overrides) → 10 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 5 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 10 moves + [bnb/act] node 38: 1 failures (no overrides) → 7 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 4 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 9 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 4 moves + [bnb/act] node 57: 1 failures (no overrides) → 8 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 3 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 7 moves + [bnb/act] node 70: 1 failures (no overrides) → 9 moves + [bnb/act] node 71: 1 failures (no overrides) → 9 moves + [bnb/act] node 72: 1 failures (no overrides) → 3 moves + [bnb/act] node 73: 1 failures (no overrides) → 8 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 8 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 5 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 5 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 9 moves + [bnb/act] node 90: 1 failures (no overrides) → 9 moves + [bnb/act] node 91: 1 failures (no overrides) → 9 moves + [bnb/act] node 92: 1 failures (no overrides) → 10 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 5 moves + [bnb/act] node 95: 1 failures (no overrides) → 4 moves + [bnb/act] node 96: 1 failures (no overrides) → 11 moves + [bnb/act] node 97: 1 failures (no overrides) → 4 moves + [bnb/act] node 98: 1 failures (no overrides) → 4 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 5 moves + [bnb/act] node 103: 1 failures (no overrides) → 4 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 11 moves + [bnb/act] node 107: 1 failures (no overrides) → 8 moves + [bnb/act] node 108: 1 failures (no overrides) → 7 moves + [bnb/act] node 109: 1 failures (no overrides) → 7 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 4 moves + [bnb/act] node 112: 1 failures (no overrides) → 4 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 5 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 5 moves + [bnb/act] node 120: 1 failures (no overrides) → 4 moves + [bnb/act] node 121: 1 failures (no overrides) → 5 moves + [bnb/act] node 122: 1 failures (no overrides) → 4 moves + [bnb/act] node 123: 1 failures (no overrides) → 10 moves + [bnb/act] node 124: 1 failures (no overrides) → 7 moves + [bnb/act] node 125: 1 failures (no overrides) → 6 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 3 moves + [bnb/act] node 128: 1 failures (no overrides) → 3 moves + [bnb/act] node 129: 1 failures (no overrides) → 3 moves + [bnb/act] node 130: 1 failures (no overrides) → 3 moves + [bnb/act] node 131: 1 failures (no overrides) → 3 moves + [bnb/act] node 132: 1 failures (no overrides) → 3 moves + [bnb/act] node 133: 1 failures (no overrides) → 3 moves + [bnb/act] node 134: 1 failures (no overrides) → 4 moves + [bnb/act] node 135: 1 failures (no overrides) → 4 moves + [bnb/act] node 136: 1 failures (no overrides) → 4 moves + [bnb/act] node 137: 1 failures (no overrides) → 3 moves + [bnb/act] node 138: 1 failures (no overrides) → 4 moves + [bnb/act] node 139: 1 failures (no overrides) → 4 moves + [bnb/act] node 140: 1 failures (no overrides) → 9 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 5 moves + [bnb/act] node 143: 1 failures (no overrides) → 5 moves + [bnb/act] node 144: 1 failures (no overrides) → 2 moves + [bnb/act] node 145: 1 failures (no overrides) → 5 moves + [bnb/act] node 146: 1 failures (no overrides) → 2 moves + [bnb/act] node 147: 1 failures (no overrides) → 3 moves + [bnb/act] node 148: 1 failures (no overrides) → 3 moves + [bnb/act] node 149: 1 failures (no overrides) → 3 moves + [bnb/act] node 150: 1 failures (no overrides) → 3 moves + [bnb/act] node 151: 1 failures (no overrides) → 3 moves + [bnb/act] node 152: 1 failures (no overrides) → 3 moves + [bnb/act] node 153: 1 failures (no overrides) → 3 moves + [bnb/act] node 154: 1 failures (no overrides) → 3 moves + [bnb/act] node 155: 1 failures (no overrides) → 3 moves + [bnb/act] node 156: 1 failures (no overrides) → 3 moves + [bnb/act] node 157: 1 failures (no overrides) → 2 moves + [bnb/act] node 158: 1 failures (no overrides) → 3 moves + [bnb/act] node 159: 1 failures (no overrides) → 3 moves + [bnb/act] node 160: 1 failures (no overrides) → 3 moves +[parallel] 354/1000 done (338 pass) + [bnb/act] node 161: 1 failures (no overrides) → 4 moves + [bnb/act] node 162: 1 failures (no overrides) → 4 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 3 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 8 moves + [bnb/act] node 168: 1 failures (no overrides) → 8 moves + [bnb/act] node 169: 1 failures (no overrides) → 9 moves + [bnb/act] node 170: 1 failures (no overrides) → 10 moves + [bnb/act] node 171: 1 failures (no overrides) → 10 moves + [bnb/act] node 172: 1 failures (no overrides) → 9 moves + [bnb/act] node 173: 1 failures (no overrides) → 9 moves + [bnb/act] node 174: 1 failures (no overrides) → 3 moves + [bnb/act] node 175: 1 failures (no overrides) → 9 moves + [bnb/act] node 176: 1 failures (no overrides) → 9 moves + [bnb/act] node 177: 1 failures (no overrides) → 3 moves + [bnb/act] node 178: 1 failures (no overrides) → 8 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 4 moves + [bnb/act] node 181: 1 failures (no overrides) → 8 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 8 moves + [bnb/act] node 184: 1 failures (no overrides) → 4 moves + [bnb/act] node 185: 1 failures (no overrides) → 4 moves + [bnb/act] node 186: 1 failures (no overrides) → 8 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 4 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 4 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 5 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 5 moves + [bnb/act] node 196: 1 failures (no overrides) → 4 moves + [bnb/act] node 197: 1 failures (no overrides) → 9 moves + [bnb/act] node 198: 1 failures (no overrides) → 10 moves + [bnb/act] node 199: 1 failures (no overrides) → 4 moves + [bnb/act] node 200: 1 failures (no overrides) → 5 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 10 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 5 moves + [bnb/act] node 205: 1 failures (no overrides) → 4 moves + [bnb/act] node 206: 1 failures (no overrides) → 9 moves + [bnb/act] node 207: 1 failures (no overrides) → 10 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 4 moves + [bnb/act] node 210: 1 failures (no overrides) → 3 moves + [bnb/act] node 211: 1 failures (no overrides) → 11 moves + [bnb/act] node 212: 1 failures (no overrides) → 4 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 4 moves + [bnb/act] node 215: 1 failures (no overrides) → 5 moves + [bnb/act] node 216: 1 failures (no overrides) → 5 moves + [bnb/act] node 217: 1 failures (no overrides) → 5 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 5 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 12 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 4 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 4 moves + [bnb/act] node 226: 1 failures (no overrides) → 4 moves + [bnb/act] node 227: 1 failures (no overrides) → 4 moves + [bnb/act] node 228: 1 failures (no overrides) → 4 moves + [bnb/act] node 229: 1 failures (no overrides) → 4 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 5 moves + [bnb/act] node 232: 1 failures (no overrides) → 5 moves + [bnb/act] node 233: 1 failures (no overrides) → 4 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 12 moves + [bnb/act] node 237: 1 failures (no overrides) → 9 moves + [bnb/act] node 238: 1 failures (no overrides) → 8 moves + [bnb/act] node 239: 1 failures (no overrides) → 8 moves + [bnb/act] node 240: 1 failures (no overrides) → 7 moves + [bnb/act] node 241: 1 failures (no overrides) → 7 moves + [bnb/act] node 242: 1 failures (no overrides) → 7 moves + [bnb/act] node 243: 1 failures (no overrides) → 7 moves + [bnb/act] node 244: 1 failures (no overrides) → 4 moves + [bnb/act] node 245: 1 failures (no overrides) → 4 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 4 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 5 moves + [bnb/act] node 253: 1 failures (no overrides) → 5 moves + [bnb/act] node 254: 1 failures (no overrides) → 5 moves + [bnb/act] node 255: 1 failures (no overrides) → 4 moves + [bnb/act] node 256: 1 failures (no overrides) → 5 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 11 moves + [bnb/act] node 259: 1 failures (no overrides) → 8 moves + [bnb/act] node 260: 1 failures (no overrides) → 7 moves + [bnb/act] node 261: 1 failures (no overrides) → 7 moves + [bnb/act] node 262: 1 failures (no overrides) → 6 moves + [bnb/act] node 263: 1 failures (no overrides) → 6 moves + [bnb/act] node 264: 1 failures (no overrides) → 6 moves + [bnb/act] node 265: 1 failures (no overrides) → 6 moves + [bnb/act] node 266: 1 failures (no overrides) → 3 moves + [bnb/act] node 267: 1 failures (no overrides) → 3 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 3 moves + [bnb/act] node 270: 1 failures (no overrides) → 3 moves + [bnb/act] node 271: 1 failures (no overrides) → 3 moves + [bnb/act] node 272: 1 failures (no overrides) → 3 moves + [bnb/act] node 273: 1 failures (no overrides) → 3 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 4 moves + [bnb/act] node 277: 1 failures (no overrides) → 3 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 10 moves + [bnb/act] node 281: 1 failures (no overrides) → 7 moves + [bnb/act] node 282: 1 failures (no overrides) → 4 moves + [bnb/act] node 283: 1 failures (no overrides) → 6 moves + [bnb/act] node 284: 1 failures (no overrides) → 6 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 5 moves + [bnb/act] node 289: 1 failures (no overrides) → 2 moves + [bnb/act] node 290: 1 failures (no overrides) → 5 moves + [bnb/act] node 291: 1 failures (no overrides) → 2 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 2 moves + [bnb/act] node 294: 1 failures (no overrides) → 5 moves + [bnb/act] node 295: 1 failures (no overrides) → 2 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 2 moves + [bnb/act] node 298: 1 failures (no overrides) → 5 moves + [bnb/act] node 299: 1 failures (no overrides) → 2 moves + [bnb/act] node 300: 1 failures (no overrides) → 2 moves + [bnb/act] node 301: 1 failures (no overrides) → 3 moves + [bnb/act] node 302: 1 failures (no overrides) → 3 moves + [bnb/act] node 303: 1 failures (no overrides) → 2 moves + [bnb/act] node 304: 1 failures (no overrides) → 3 moves + [bnb/act] node 305: 1 failures (no overrides) → 2 moves + [bnb/act] node 306: 1 failures (no overrides) → 3 moves + [bnb/act] node 307: 1 failures (no overrides) → 3 moves + [bnb/act] node 308: 1 failures (no overrides) → 3 moves + [bnb/act] node 309: 1 failures (no overrides) → 3 moves + [bnb/act] node 310: 1 failures (no overrides) → 3 moves + [bnb/act] node 311: 1 failures (no overrides) → 3 moves + [bnb/act] node 312: 1 failures (no overrides) → 3 moves + [bnb/act] node 313: 1 failures (no overrides) → 3 moves + [bnb/act] node 314: 1 failures (no overrides) → 2 moves + [bnb/act] node 315: 1 failures (no overrides) → 3 moves + [bnb/act] node 316: 1 failures (no overrides) → 3 moves + [bnb/act] node 317: 1 failures (no overrides) → 3 moves + [bnb/act] node 318: 1 failures (no overrides) → 4 moves + [bnb/act] node 319: 1 failures (no overrides) → 4 moves + [bnb/act] node 320: 1 failures (no overrides) → 4 moves + [bnb/act] node 321: 1 failures (no overrides) → 3 moves + [bnb/act] node 322: 1 failures (no overrides) → 4 moves + [bnb/act] node 323: 1 failures (no overrides) → 4 moves + [bnb/act] node 324: 1 failures (no overrides) → 9 moves + [bnb/act] node 325: 1 failures (no overrides) → 9 moves + [bnb/act] node 326: 1 failures (no overrides) → 9 moves + [bnb/act] node 327: 1 failures (no overrides) → 9 moves + [bnb/act] node 328: 1 failures (no overrides) → 10 moves + [bnb/act] node 329: 1 failures (no overrides) → 11 moves + [bnb/act] node 330: 1 failures (no overrides) → 11 moves + [bnb/act] node 331: 1 failures (no overrides) → 8 moves + [bnb/act] node 332: 1 failures (no overrides) → 9 moves + [bnb/act] node 333: 1 failures (no overrides) → 10 moves + [bnb/act] node 334: 1 failures (no overrides) → 4 moves + [bnb/act] node 335: 1 failures (no overrides) → 10 moves + [bnb/act] node 336: 1 failures (no overrides) → 8 moves + [bnb/act] node 337: 1 failures (no overrides) → 9 moves + [bnb/act] node 338: 1 failures (no overrides) → 10 moves + [bnb/act] node 339: 1 failures (no overrides) → 10 moves + [bnb/act] node 340: 1 failures (no overrides) → 9 moves + [bnb/act] node 341: 1 failures (no overrides) → 9 moves + [bnb/act] node 342: 1 failures (no overrides) → 3 moves + [bnb/act] node 343: 1 failures (no overrides) → 9 moves + [bnb/act] node 344: 1 failures (no overrides) → 9 moves + [bnb/act] node 345: 1 failures (no overrides) → 3 moves + [bnb/act] node 346: 1 failures (no overrides) → 9 moves + [bnb/act] node 347: 1 failures (no overrides) → 9 moves + [bnb/act] node 348: 1 failures (no overrides) → 3 moves + [bnb/act] node 349: 1 failures (no overrides) → 9 moves + [bnb/act] node 350: 1 failures (no overrides) → 9 moves + [bnb/act] node 351: 1 failures (no overrides) → 3 moves + [bnb/act] node 352: 1 failures (no overrides) → 3 moves + [bnb/act] node 353: 1 failures (no overrides) → 4 moves + [bnb/act] node 354: 1 failures (no overrides) → 4 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 4 moves + [bnb/act] node 357: 1 failures (no overrides) → 5 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 5 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 5 moves + [bnb/act] node 363: 1 failures (no overrides) → 3 moves + [bnb/act] node 364: 1 failures (no overrides) → 10 moves + [bnb/act] node 365: 1 failures (no overrides) → 4 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 11 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 5 moves + [bnb/act] node 375: 1 failures (no overrides) → 4 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 4 moves + [bnb/act] node 378: 1 failures (no overrides) → 11 moves + [bnb/act] node 379: 1 failures (no overrides) → 3 moves + [bnb/act] node 380: 1 failures (no overrides) → 4 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 5 moves + [bnb/act] node 384: 1 failures (no overrides) → 5 moves + [bnb/act] node 385: 1 failures (no overrides) → 5 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 10 moves + [bnb/act] node 388: 1 failures (no overrides) → 4 moves + [bnb/act] node 389: 1 failures (no overrides) → 5 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 11 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 3 moves + [bnb/act] node 394: 1 failures (no overrides) → 3 moves + [bnb/act] node 395: 1 failures (no overrides) → 4 moves + [bnb/act] node 396: 1 failures (no overrides) → 4 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 3 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 3 moves + [bnb/act] node 401: 1 failures (no overrides) → 12 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 4 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 4 moves + [bnb/act] node 408: 1 failures (no overrides) → 4 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 5 moves + [bnb/act] node 412: 1 failures (no overrides) → 5 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 4 moves + [bnb/act] node 416: 1 failures (no overrides) → 13 moves + [bnb/act] node 417: 1 failures (no overrides) → 4 moves + [bnb/act] node 418: 1 failures (no overrides) → 4 moves + [bnb/act] node 419: 1 failures (no overrides) → 4 moves + [bnb/act] node 420: 1 failures (no overrides) → 4 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 4 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 4 moves + [bnb/act] node 426: 1 failures (no overrides) → 4 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 4 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 4 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 4 moves + [bnb/act] node 434: 1 failures (no overrides) → 5 moves + [bnb/act] node 435: 1 failures (no overrides) → 5 moves + [bnb/act] node 436: 1 failures (no overrides) → 5 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 5 moves + [bnb/act] node 439: 1 failures (no overrides) → 4 moves + [bnb/act] node 440: 1 failures (no overrides) → 13 moves + [bnb/act] node 441: 1 failures (no overrides) → 10 moves + [bnb/act] node 442: 1 failures (no overrides) → 4 moves + [bnb/act] node 443: 1 failures (no overrides) → 9 moves + [bnb/act] node 444: 1 failures (no overrides) → 9 moves + [bnb/act] node 445: 1 failures (no overrides) → 8 moves + [bnb/act] node 446: 1 failures (no overrides) → 8 moves + [bnb/act] node 447: 1 failures (no overrides) → 8 moves + [bnb/act] node 448: 1 failures (no overrides) → 8 moves + [bnb/act] node 449: 1 failures (no overrides) → 4 moves + [bnb/act] node 450: 1 failures (no overrides) → 4 moves + [bnb/act] node 451: 1 failures (no overrides) → 4 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 4 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 4 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 4 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 4 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 5 moves + [bnb/act] node 467: 1 failures (no overrides) → 5 moves + [bnb/act] node 468: 1 failures (no overrides) → 5 moves + [bnb/act] node 469: 1 failures (no overrides) → 4 moves + [bnb/act] node 470: 1 failures (no overrides) → 5 moves + [bnb/act] node 471: 1 failures (no overrides) → 4 moves + [bnb/act] node 472: 1 failures (no overrides) → 12 moves + [bnb/act] node 473: 1 failures (no overrides) → 9 moves + [bnb/act] node 474: 1 failures (no overrides) → 3 moves + [bnb/act] node 475: 1 failures (no overrides) → 8 moves + [bnb/act] node 476: 1 failures (no overrides) → 8 moves + [bnb/act] node 477: 1 failures (no overrides) → 7 moves + [bnb/act] node 478: 1 failures (no overrides) → 7 moves + [bnb/act] node 479: 1 failures (no overrides) → 7 moves + [bnb/act] node 480: 1 failures (no overrides) → 7 moves + [bnb/act] node 481: 1 failures (no overrides) → 3 moves + [bnb/act] node 482: 1 failures (no overrides) → 3 moves + [bnb/act] node 483: 1 failures (no overrides) → 3 moves + [bnb/act] node 484: 1 failures (no overrides) → 3 moves + [bnb/act] node 485: 1 failures (no overrides) → 3 moves + [bnb/act] node 486: 1 failures (no overrides) → 3 moves + [bnb/act] node 487: 1 failures (no overrides) → 3 moves + [bnb/act] node 488: 1 failures (no overrides) → 3 moves + [bnb/act] node 489: 1 failures (no overrides) → 3 moves + [bnb/act] node 490: 1 failures (no overrides) → 3 moves + [bnb/act] node 491: 1 failures (no overrides) → 3 moves + [bnb/act] node 492: 1 failures (no overrides) → 3 moves + [bnb/act] node 493: 1 failures (no overrides) → 3 moves + [bnb/act] node 494: 1 failures (no overrides) → 3 moves + [bnb/act] node 495: 1 failures (no overrides) → 3 moves + [bnb/act] node 496: 1 failures (no overrides) → 3 moves + [bnb/act] node 497: 1 failures (no overrides) → 3 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 4 moves + [bnb/act] node 501: 1 failures (no overrides) → 3 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 4 moves + [bnb/act] node 504: 1 failures (no overrides) → 11 moves + [bnb/act] node 505: 1 failures (no overrides) → 8 moves + [bnb/act] node 506: 1 failures (no overrides) → 4 moves + [bnb/act] node 507: 1 failures (no overrides) → 7 moves + [bnb/act] node 508: 1 failures (no overrides) → 3 moves + [bnb/act] node 509: 1 failures (no overrides) → 7 moves + [bnb/act] node 510: 1 failures (no overrides) → 6 moves + [bnb/act] node 511: 1 failures (no overrides) → 7 moves + [bnb/act] node 512: 1 failures (no overrides) → 6 moves + [bnb/act] node 513: 1 failures (no overrides) → 6 moves + [bnb/act] node 514: 1 failures (no overrides) → 5 moves + [bnb/act] node 515: 1 failures (no overrides) → 6 moves + [bnb/act] node 516: 1 failures (no overrides) → 6 moves + [bnb/act] node 517: 1 failures (no overrides) → 5 moves + [bnb/act] node 518: 1 failures (no overrides) → 6 moves + [bnb/act] node 519: 1 failures (no overrides) → 5 moves + [bnb/act] node 520: 1 failures (no overrides) → 6 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 6 moves + [bnb/act] node 523: 1 failures (no overrides) → 6 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 6 moves + [bnb/act] node 526: 1 failures (no overrides) → 5 moves + [bnb/act] node 527: 1 failures (no overrides) → 2 moves + [bnb/act] node 528: 1 failures (no overrides) → 3 moves + [bnb/act] node 529: 1 failures (no overrides) → 2 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 2 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 3 moves + [bnb/act] node 536: 1 failures (no overrides) → 2 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 2 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 2 moves + [bnb/act] node 541: 1 failures (no overrides) → 2 moves + [bnb/act] node 542: 1 failures (no overrides) → 3 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 2 moves + [bnb/act] node 545: 1 failures (no overrides) → 3 moves + [bnb/act] node 546: 1 failures (no overrides) → 2 moves + [bnb/act] node 547: 1 failures (no overrides) → 3 moves + [bnb/act] node 548: 1 failures (no overrides) → 3 moves + [bnb/act] node 549: 1 failures (no overrides) → 3 moves + [bnb/act] node 550: 1 failures (no overrides) → 3 moves + [bnb/act] node 551: 1 failures (no overrides) → 3 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 3 moves + [bnb/act] node 554: 1 failures (no overrides) → 3 moves + [bnb/act] node 555: 1 failures (no overrides) → 3 moves + [bnb/act] node 556: 1 failures (no overrides) → 3 moves + [bnb/act] node 557: 1 failures (no overrides) → 2 moves + [bnb/act] node 558: 1 failures (no overrides) → 3 moves + [bnb/act] node 559: 1 failures (no overrides) → 3 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 3 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 4 moves + [bnb/act] node 567: 1 failures (no overrides) → 10 moves + [bnb/act] node 568: 1 failures (no overrides) → 9 moves + [bnb/act] node 569: 1 failures (no overrides) → 10 moves + [bnb/act] node 570: 1 failures (no overrides) → 10 moves + [bnb/act] node 571: 1 failures (no overrides) → 9 moves + [bnb/act] node 572: 1 failures (no overrides) → 10 moves + [bnb/act] node 573: 1 failures (no overrides) → 11 moves + [bnb/act] node 574: 1 failures (no overrides) → 12 moves + [bnb/act] node 575: 1 failures (no overrides) → 12 moves + [bnb/act] node 576: 1 failures (no overrides) → 9 moves + [bnb/act] node 577: 1 failures (no overrides) → 9 moves + [bnb/act] node 578: 1 failures (no overrides) → 9 moves + [bnb/act] node 579: 1 failures (no overrides) → 10 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 11 moves + [bnb/act] node 582: 1 failures (no overrides) → 4 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 11 moves + [bnb/act] node 585: 1 failures (no overrides) → 9 moves + [bnb/act] node 586: 1 failures (no overrides) → 9 moves + [bnb/act] node 587: 1 failures (no overrides) → 9 moves + [bnb/act] node 588: 1 failures (no overrides) → 10 moves + [bnb/act] node 589: 1 failures (no overrides) → 11 moves + [bnb/act] node 590: 1 failures (no overrides) → 11 moves + [bnb/act] node 591: 1 failures (no overrides) → 8 moves + [bnb/act] node 592: 1 failures (no overrides) → 9 moves + [bnb/act] node 593: 1 failures (no overrides) → 10 moves + [bnb/act] node 594: 1 failures (no overrides) → 4 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 10 moves + [bnb/act] node 597: 1 failures (no overrides) → 8 moves + [bnb/act] node 598: 1 failures (no overrides) → 9 moves + [bnb/act] node 599: 1 failures (no overrides) → 10 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 10 moves + [bnb/act] node 602: 1 failures (no overrides) → 8 moves + [bnb/act] node 603: 1 failures (no overrides) → 9 moves + [bnb/act] node 604: 1 failures (no overrides) → 10 moves + [bnb/act] node 605: 1 failures (no overrides) → 10 moves + [bnb/act] node 606: 1 failures (no overrides) → 8 moves + [bnb/act] node 607: 1 failures (no overrides) → 9 moves + [bnb/act] node 608: 1 failures (no overrides) → 10 moves + [bnb/act] node 609: 1 failures (no overrides) → 10 moves + [bnb/act] node 610: 1 failures (no overrides) → 3 moves + [bnb/act] node 611: 1 failures (no overrides) → 3 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 4 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 4 moves + [bnb/act] node 617: 1 failures (no overrides) → 4 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 3 moves + [bnb/act] node 620: 1 failures (no overrides) → 4 moves + [bnb/act] node 621: 1 failures (no overrides) → 3 moves + [bnb/act] node 622: 1 failures (no overrides) → 11 moves + [bnb/act] node 623: 1 failures (no overrides) → 4 moves + [bnb/act] node 624: 1 failures (no overrides) → 4 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 5 moves + [bnb/act] node 628: 1 failures (no overrides) → 5 moves + [bnb/act] node 629: 1 failures (no overrides) → 4 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 12 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 4 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 4 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 5 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 4 moves + [bnb/act] node 647: 1 failures (no overrides) → 12 moves + [bnb/act] node 648: 1 failures (no overrides) → 3 moves + [bnb/act] node 649: 1 failures (no overrides) → 3 moves + [bnb/act] node 650: 1 failures (no overrides) → 4 moves + [bnb/act] node 651: 1 failures (no overrides) → 4 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 4 moves + [bnb/act] node 654: 1 failures (no overrides) → 4 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 4 moves + [bnb/act] node 657: 1 failures (no overrides) → 3 moves + [bnb/act] node 658: 1 failures (no overrides) → 4 moves + [bnb/act] node 659: 1 failures (no overrides) → 3 moves + [bnb/act] node 660: 1 failures (no overrides) → 11 moves + [bnb/act] node 661: 1 failures (no overrides) → 4 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 5 moves + [bnb/act] node 667: 1 failures (no overrides) → 4 moves + [bnb/act] node 668: 1 failures (no overrides) → 5 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 12 moves + [bnb/act] node 671: 1 failures (no overrides) → 3 moves + [bnb/act] node 672: 1 failures (no overrides) → 3 moves + [bnb/act] node 673: 1 failures (no overrides) → 3 moves + [bnb/act] node 674: 1 failures (no overrides) → 3 moves + [bnb/act] node 675: 1 failures (no overrides) → 3 moves + [bnb/act] node 676: 1 failures (no overrides) → 3 moves + [bnb/act] node 677: 1 failures (no overrides) → 3 moves + [bnb/act] node 678: 1 failures (no overrides) → 3 moves + [bnb/act] node 679: 1 failures (no overrides) → 4 moves + [bnb/act] node 680: 1 failures (no overrides) → 4 moves + [bnb/act] node 681: 1 failures (no overrides) → 4 moves + [bnb/act] node 682: 1 failures (no overrides) → 3 moves + [bnb/act] node 683: 1 failures (no overrides) → 4 moves + [bnb/act] node 684: 1 failures (no overrides) → 3 moves + [bnb/act] node 685: 1 failures (no overrides) → 13 moves + [bnb/act] node 686: 1 failures (no overrides) → 4 moves + [bnb/act] node 687: 1 failures (no overrides) → 4 moves + [bnb/act] node 688: 1 failures (no overrides) → 4 moves + [bnb/act] node 689: 1 failures (no overrides) → 4 moves + [bnb/act] node 690: 1 failures (no overrides) → 4 moves + [bnb/act] node 691: 1 failures (no overrides) → 4 moves + [bnb/act] node 692: 1 failures (no overrides) → 4 moves + [bnb/act] node 693: 1 failures (no overrides) → 4 moves + [bnb/act] node 694: 1 failures (no overrides) → 4 moves + [bnb/act] node 695: 1 failures (no overrides) → 4 moves + [bnb/act] node 696: 1 failures (no overrides) → 4 moves + [bnb/act] node 697: 1 failures (no overrides) → 4 moves + [bnb/act] node 698: 1 failures (no overrides) → 4 moves + [bnb/act] node 699: 1 failures (no overrides) → 4 moves + [bnb/act] node 700: 1 failures (no overrides) → 4 moves + [bnb/act] node 701: 1 failures (no overrides) → 4 moves + [bnb/act] node 702: 1 failures (no overrides) → 4 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 5 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 4 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 14 moves + [bnb/act] node 710: 1 failures (no overrides) → 4 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 4 moves + [bnb/act] node 713: 1 failures (no overrides) → 4 moves + [bnb/act] node 714: 1 failures (no overrides) → 4 moves + [bnb/act] node 715: 1 failures (no overrides) → 4 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 4 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 4 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 4 moves + [bnb/act] node 727: 1 failures (no overrides) → 4 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 4 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 4 moves + [bnb/act] node 734: 1 failures (no overrides) → 4 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 4 moves + [bnb/act] node 740: 1 failures (no overrides) → 5 moves + [bnb/act] node 741: 1 failures (no overrides) → 4 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 14 moves + [bnb/act] node 744: 1 failures (no overrides) → 11 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 10 moves + [bnb/act] node 748: 1 failures (no overrides) → 10 moves + [bnb/act] node 749: 1 failures (no overrides) → 4 moves + [bnb/act] node 750: 1 failures (no overrides) → 5 moves + [bnb/act] node 751: 1 failures (no overrides) → 9 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 9 moves + [bnb/act] node 754: 1 failures (no overrides) → 9 moves + [bnb/act] node 755: 1 failures (no overrides) → 9 moves + [bnb/act] node 756: 1 failures (no overrides) → 4 moves + [bnb/act] node 757: 1 failures (no overrides) → 4 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 4 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 4 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 4 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 4 moves + [bnb/act] node 769: 1 failures (no overrides) → 4 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 4 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 4 moves + [bnb/act] node 776: 1 failures (no overrides) → 4 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 4 moves + [bnb/act] node 779: 1 failures (no overrides) → 4 moves + [bnb/act] node 780: 1 failures (no overrides) → 4 moves + [bnb/act] node 781: 1 failures (no overrides) → 4 moves + [bnb/act] node 782: 1 failures (no overrides) → 5 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 5 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 5 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 13 moves + [bnb/act] node 790: 1 failures (no overrides) → 10 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 9 moves + [bnb/act] node 794: 1 failures (no overrides) → 9 moves + [bnb/act] node 795: 1 failures (no overrides) → 3 moves + [bnb/act] node 796: 1 failures (no overrides) → 4 moves + [bnb/act] node 797: 1 failures (no overrides) → 8 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 8 moves + [bnb/act] node 800: 1 failures (no overrides) → 8 moves + [bnb/act] node 801: 1 failures (no overrides) → 8 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 3 moves + [bnb/act] node 804: 1 failures (no overrides) → 3 moves + [bnb/act] node 805: 1 failures (no overrides) → 3 moves + [bnb/act] node 806: 1 failures (no overrides) → 3 moves + [bnb/act] node 807: 1 failures (no overrides) → 3 moves + [bnb/act] node 808: 1 failures (no overrides) → 3 moves + [bnb/act] node 809: 1 failures (no overrides) → 3 moves + [bnb/act] node 810: 1 failures (no overrides) → 3 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 3 moves + [bnb/act] node 813: 1 failures (no overrides) → 3 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 3 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 3 moves + [bnb/act] node 819: 1 failures (no overrides) → 3 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 3 moves + [bnb/act] node 822: 1 failures (no overrides) → 3 moves + [bnb/act] node 823: 1 failures (no overrides) → 3 moves + [bnb/act] node 824: 1 failures (no overrides) → 3 moves + [bnb/act] node 825: 1 failures (no overrides) → 3 moves + [bnb/act] node 826: 1 failures (no overrides) → 3 moves + [bnb/act] node 827: 1 failures (no overrides) → 3 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 4 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 3 moves + [bnb/act] node 832: 1 failures (no overrides) → 4 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 12 moves + [bnb/act] node 836: 1 failures (no overrides) → 9 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 8 moves + [bnb/act] node 839: 1 failures (no overrides) → 3 moves + [bnb/act] node 840: 1 failures (no overrides) → 2 moves + [bnb/act] node 841: 1 failures (no overrides) → 3 moves + [bnb/act] node 842: 1 failures (no overrides) → 8 moves + [bnb/act] node 843: 1 failures (no overrides) → 7 moves + [bnb/act] node 844: 1 failures (no overrides) → 8 moves + [bnb/act] node 845: 1 failures (no overrides) → 7 moves + [bnb/act] node 846: 1 failures (no overrides) → 3 moves + [bnb/act] node 847: 1 failures (no overrides) → 4 moves + [bnb/act] node 848: 1 failures (no overrides) → 7 moves + [bnb/act] node 849: 1 failures (no overrides) → 6 moves + [bnb/act] node 850: 1 failures (no overrides) → 7 moves + [bnb/act] node 851: 1 failures (no overrides) → 7 moves + [bnb/act] node 852: 1 failures (no overrides) → 7 moves + [bnb/act] node 853: 1 failures (no overrides) → 6 moves + [bnb/act] node 854: 1 failures (no overrides) → 3 moves + [bnb/act] node 855: 1 failures (no overrides) → 7 moves + [bnb/act] node 856: 1 failures (no overrides) → 6 moves + [bnb/act] node 857: 1 failures (no overrides) → 7 moves + [bnb/act] node 858: 1 failures (no overrides) → 6 moves + [bnb/act] node 859: 1 failures (no overrides) → 7 moves + [bnb/act] node 860: 1 failures (no overrides) → 7 moves + [bnb/act] node 861: 1 failures (no overrides) → 7 moves + [bnb/act] node 862: 1 failures (no overrides) → 6 moves + [bnb/act] node 863: 1 failures (no overrides) → 7 moves + [bnb/act] node 864: 1 failures (no overrides) → 6 moves + [bnb/act] node 865: 1 failures (no overrides) → 2 moves + [bnb/act] node 866: 1 failures (no overrides) → 3 moves + [bnb/act] node 867: 1 failures (no overrides) → 2 moves + [bnb/act] node 868: 1 failures (no overrides) → 3 moves + [bnb/act] node 869: 1 failures (no overrides) → 2 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 2 moves + [bnb/act] node 872: 1 failures (no overrides) → 3 moves + [bnb/act] node 873: 1 failures (no overrides) → 2 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 2 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 2 moves + [bnb/act] node 878: 1 failures (no overrides) → 3 moves + [bnb/act] node 879: 1 failures (no overrides) → 2 moves + [bnb/act] node 880: 1 failures (no overrides) → 3 moves + [bnb/act] node 881: 1 failures (no overrides) → 2 moves + [bnb/act] node 882: 1 failures (no overrides) → 3 moves + [bnb/act] node 883: 1 failures (no overrides) → 2 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 3 moves + [bnb/act] node 886: 1 failures (no overrides) → 2 moves + [bnb/act] node 887: 1 failures (no overrides) → 3 moves + [bnb/act] node 888: 1 failures (no overrides) → 2 moves + [bnb/act] node 889: 1 failures (no overrides) → 3 moves + [bnb/act] node 890: 1 failures (no overrides) → 2 moves + [bnb/act] node 891: 1 failures (no overrides) → 3 moves + [bnb/act] node 892: 1 failures (no overrides) → 2 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 2 moves + [bnb/act] node 895: 1 failures (no overrides) → 3 moves + [bnb/act] node 896: 1 failures (no overrides) → 2 moves + [bnb/act] node 897: 1 failures (no overrides) → 2 moves + [bnb/act] node 898: 1 failures (no overrides) → 3 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 2 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 2 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 3 moves + [bnb/act] node 905: 1 failures (no overrides) → 3 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 3 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 3 moves + [bnb/act] node 911: 1 failures (no overrides) → 3 moves + [bnb/act] node 912: 1 failures (no overrides) → 3 moves + [bnb/act] node 913: 1 failures (no overrides) → 2 moves + [bnb/act] node 914: 1 failures (no overrides) → 3 moves + [bnb/act] node 915: 1 failures (no overrides) → 3 moves + [bnb/act] node 916: 1 failures (no overrides) → 3 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 4 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 3 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 4 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 11 moves + [bnb/act] node 925: 1 failures (no overrides) → 10 moves + [bnb/act] node 926: 1 failures (no overrides) → 11 moves + [bnb/act] node 927: 1 failures (no overrides) → 11 moves + [bnb/act] node 928: 1 failures (no overrides) → 10 moves + [bnb/act] node 929: 1 failures (no overrides) → 11 moves + [bnb/act] node 930: 1 failures (no overrides) → 12 moves + [bnb/act] node 931: 1 failures (no overrides) → 13 moves + [bnb/act] node 932: 1 failures (no overrides) → 13 moves + [bnb/act] node 933: 1 failures (no overrides) → 9 moves + [bnb/act] node 934: 1 failures (no overrides) → 10 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 10 moves + [bnb/act] node 937: 1 failures (no overrides) → 9 moves + [bnb/act] node 938: 1 failures (no overrides) → 10 moves + [bnb/act] node 939: 1 failures (no overrides) → 3 moves + [bnb/act] node 940: 1 failures (no overrides) → 11 moves + [bnb/act] node 941: 1 failures (no overrides) → 4 moves + [bnb/act] node 942: 1 failures (no overrides) → 4 moves + [bnb/act] node 943: 1 failures (no overrides) → 12 moves + [bnb/act] node 944: 1 failures (no overrides) → 4 moves + [bnb/act] node 945: 1 failures (no overrides) → 4 moves + [bnb/act] node 946: 1 failures (no overrides) → 4 moves + [bnb/act] node 947: 1 failures (no overrides) → 12 moves + [bnb/act] node 948: 1 failures (no overrides) → 9 moves + [bnb/act] node 949: 1 failures (no overrides) → 10 moves + [bnb/act] node 950: 1 failures (no overrides) → 10 moves + [bnb/act] node 951: 1 failures (no overrides) → 9 moves + [bnb/act] node 952: 1 failures (no overrides) → 10 moves + [bnb/act] node 953: 1 failures (no overrides) → 11 moves + [bnb/act] node 954: 1 failures (no overrides) → 12 moves + [bnb/act] node 955: 1 failures (no overrides) → 12 moves + [bnb/act] node 956: 1 failures (no overrides) → 9 moves + [bnb/act] node 957: 1 failures (no overrides) → 9 moves + [bnb/act] node 958: 1 failures (no overrides) → 9 moves + [bnb/act] node 959: 1 failures (no overrides) → 10 moves + [bnb/act] node 960: 1 failures (no overrides) → 4 moves + [bnb/act] node 961: 1 failures (no overrides) → 5 moves + [bnb/act] node 962: 1 failures (no overrides) → 11 moves + [bnb/act] node 963: 1 failures (no overrides) → 4 moves + [bnb/act] node 964: 1 failures (no overrides) → 4 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 4 moves + [bnb/act] node 967: 1 failures (no overrides) → 5 moves + [bnb/act] node 968: 1 failures (no overrides) → 11 moves + [bnb/act] node 969: 1 failures (no overrides) → 9 moves + [bnb/act] node 970: 1 failures (no overrides) → 9 moves + [bnb/act] node 971: 1 failures (no overrides) → 9 moves + [bnb/act] node 972: 1 failures (no overrides) → 10 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 11 moves + [bnb/act] node 975: 1 failures (no overrides) → 4 moves + [bnb/act] node 976: 1 failures (no overrides) → 4 moves + [bnb/act] node 977: 1 failures (no overrides) → 11 moves + [bnb/act] node 978: 1 failures (no overrides) → 9 moves + [bnb/act] node 979: 1 failures (no overrides) → 9 moves + [bnb/act] node 980: 1 failures (no overrides) → 9 moves + [bnb/act] node 981: 1 failures (no overrides) → 10 moves + [bnb/act] node 982: 1 failures (no overrides) → 11 moves + [bnb/act] node 983: 1 failures (no overrides) → 11 moves + [bnb/act] node 984: 1 failures (no overrides) → 9 moves + [bnb/act] node 985: 1 failures (no overrides) → 9 moves + [bnb/act] node 986: 1 failures (no overrides) → 9 moves + [bnb/act] node 987: 1 failures (no overrides) → 10 moves + [bnb/act] node 988: 1 failures (no overrides) → 11 moves + [bnb/act] node 989: 1 failures (no overrides) → 11 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 3 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 3 moves + [bnb/act] node 995: 1 failures (no overrides) → 3 moves + [bnb/act] node 996: 1 failures (no overrides) → 3 moves + [bnb/act] node 997: 1 failures (no overrides) → 4 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 4 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 4 moves + [bnb/act] node 1002: 1 failures (no overrides) → 3 moves + [bnb/act] node 1003: 1 failures (no overrides) → 12 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 4 moves + [bnb/act] node 1006: 1 failures (no overrides) → 4 moves + [bnb/act] node 1007: 1 failures (no overrides) → 4 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 4 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 5 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 5 moves + [bnb/act] node 1015: 1 failures (no overrides) → 4 moves + [bnb/act] node 1016: 1 failures (no overrides) → 5 moves + [bnb/act] node 1017: 1 failures (no overrides) → 4 moves + [bnb/act] node 1018: 1 failures (no overrides) → 13 moves + [bnb/act] node 1019: 1 failures (no overrides) → 4 moves + [bnb/act] node 1020: 1 failures (no overrides) → 4 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 4 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 4 moves + [bnb/act] node 1025: 1 failures (no overrides) → 4 moves + [bnb/act] node 1026: 1 failures (no overrides) → 4 moves + [bnb/act] node 1027: 1 failures (no overrides) → 4 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 4 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 4 moves + [bnb/act] node 1032: 1 failures (no overrides) → 4 moves + [bnb/act] node 1033: 1 failures (no overrides) → 4 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 4 moves + [bnb/act] node 1036: 1 failures (no overrides) → 5 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 4 moves + [bnb/act] node 1040: 1 failures (no overrides) → 5 moves + [bnb/act] node 1041: 1 failures (no overrides) → 4 moves + [bnb/act] node 1042: 1 failures (no overrides) → 13 moves + [bnb/act] node 1043: 1 failures (no overrides) → 3 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 3 moves + [bnb/act] node 1046: 1 failures (no overrides) → 3 moves + [bnb/act] node 1047: 1 failures (no overrides) → 3 moves + [bnb/act] node 1048: 1 failures (no overrides) → 3 moves + [bnb/act] node 1049: 1 failures (no overrides) → 3 moves + [bnb/act] node 1050: 1 failures (no overrides) → 4 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 4 moves + [bnb/act] node 1053: 1 failures (no overrides) → 3 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 3 moves + [bnb/act] node 1056: 1 failures (no overrides) → 12 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 4 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 4 moves + [bnb/act] node 1061: 1 failures (no overrides) → 4 moves + [bnb/act] node 1062: 1 failures (no overrides) → 4 moves + [bnb/act] node 1063: 1 failures (no overrides) → 4 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 5 moves + [bnb/act] node 1066: 1 failures (no overrides) → 5 moves + [bnb/act] node 1067: 1 failures (no overrides) → 5 moves + [bnb/act] node 1068: 1 failures (no overrides) → 4 moves + [bnb/act] node 1069: 1 failures (no overrides) → 5 moves + [bnb/act] node 1070: 1 failures (no overrides) → 4 moves + [bnb/act] node 1071: 1 failures (no overrides) → 13 moves + [bnb/act] node 1072: 1 failures (no overrides) → 3 moves + [bnb/act] node 1073: 1 failures (no overrides) → 3 moves + [bnb/act] node 1074: 1 failures (no overrides) → 3 moves + [bnb/act] node 1075: 1 failures (no overrides) → 3 moves + [bnb/act] node 1076: 1 failures (no overrides) → 3 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 3 moves + [bnb/act] node 1079: 1 failures (no overrides) → 3 moves + [bnb/act] node 1080: 1 failures (no overrides) → 3 moves + [bnb/act] node 1081: 1 failures (no overrides) → 3 moves + [bnb/act] node 1082: 1 failures (no overrides) → 3 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 3 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 3 moves + [bnb/act] node 1089: 1 failures (no overrides) → 4 moves + [bnb/act] node 1090: 1 failures (no overrides) → 4 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 3 moves + [bnb/act] node 1093: 1 failures (no overrides) → 4 moves + [bnb/act] node 1094: 1 failures (no overrides) → 3 moves + [bnb/act] node 1095: 1 failures (no overrides) → 14 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 4 moves + [bnb/act] node 1100: 1 failures (no overrides) → 4 moves + [bnb/act] node 1101: 1 failures (no overrides) → 4 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 4 moves + [bnb/act] node 1104: 1 failures (no overrides) → 4 moves + [bnb/act] node 1105: 1 failures (no overrides) → 4 moves + [bnb/act] node 1106: 1 failures (no overrides) → 4 moves + [bnb/act] node 1107: 1 failures (no overrides) → 4 moves + [bnb/act] node 1108: 1 failures (no overrides) → 4 moves + [bnb/act] node 1109: 1 failures (no overrides) → 4 moves + [bnb/act] node 1110: 1 failures (no overrides) → 4 moves + [bnb/act] node 1111: 1 failures (no overrides) → 4 moves + [bnb/act] node 1112: 1 failures (no overrides) → 4 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 4 moves + [bnb/act] node 1115: 1 failures (no overrides) → 4 moves + [bnb/act] node 1116: 1 failures (no overrides) → 4 moves + [bnb/act] node 1117: 1 failures (no overrides) → 4 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 4 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 4 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 5 moves + [bnb/act] node 1125: 1 failures (no overrides) → 4 moves + [bnb/act] node 1126: 1 failures (no overrides) → 5 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 15 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 4 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 4 moves + [bnb/act] node 1134: 1 failures (no overrides) → 4 moves + [bnb/act] node 1135: 1 failures (no overrides) → 4 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 4 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 4 moves + [bnb/act] node 1140: 1 failures (no overrides) → 4 moves + [bnb/act] node 1141: 1 failures (no overrides) → 4 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 4 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 4 moves + [bnb/act] node 1147: 1 failures (no overrides) → 4 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 4 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 4 moves + [bnb/act] node 1152: 1 failures (no overrides) → 4 moves + [bnb/act] node 1153: 1 failures (no overrides) → 4 moves + [bnb/act] node 1154: 1 failures (no overrides) → 4 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 4 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 4 moves + [bnb/act] node 1159: 1 failures (no overrides) → 4 moves + [bnb/act] node 1160: 1 failures (no overrides) → 4 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 4 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 4 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 5 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 5 moves + [bnb/act] node 1170: 1 failures (no overrides) → 5 moves + [bnb/act] node 1171: 1 failures (no overrides) → 4 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 4 moves + [bnb/act] node 1174: 1 failures (no overrides) → 15 moves + [bnb/act] node 1175: 1 failures (no overrides) → 12 moves + [bnb/act] node 1176: 1 failures (no overrides) → 4 moves + [bnb/act] node 1177: 1 failures (no overrides) → 4 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 11 moves + [bnb/act] node 1180: 1 failures (no overrides) → 11 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 4 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 5 moves + [bnb/act] node 1186: 1 failures (no overrides) → 10 moves + [bnb/act] node 1187: 1 failures (no overrides) → 4 moves + [bnb/act] node 1188: 1 failures (no overrides) → 4 moves + [bnb/act] node 1189: 1 failures (no overrides) → 10 moves + [bnb/act] node 1190: 1 failures (no overrides) → 10 moves + [bnb/act] node 1191: 1 failures (no overrides) → 10 moves + [bnb/act] node 1192: 1 failures (no overrides) → 4 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 4 moves + [bnb/act] node 1195: 1 failures (no overrides) → 4 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 4 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 4 moves + [bnb/act] node 1202: 1 failures (no overrides) → 4 moves + [bnb/act] node 1203: 1 failures (no overrides) → 4 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 4 moves + [bnb/act] node 1206: 1 failures (no overrides) → 4 moves + [bnb/act] node 1207: 1 failures (no overrides) → 4 moves + [bnb/act] node 1208: 1 failures (no overrides) → 4 moves + [bnb/act] node 1209: 1 failures (no overrides) → 4 moves + [bnb/act] node 1210: 1 failures (no overrides) → 4 moves + [bnb/act] node 1211: 1 failures (no overrides) → 4 moves + [bnb/act] node 1212: 1 failures (no overrides) → 4 moves + [bnb/act] node 1213: 1 failures (no overrides) → 4 moves + [bnb/act] node 1214: 1 failures (no overrides) → 4 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 4 moves + [bnb/act] node 1217: 1 failures (no overrides) → 4 moves + [bnb/act] node 1218: 1 failures (no overrides) → 4 moves + [bnb/act] node 1219: 1 failures (no overrides) → 4 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 4 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 4 moves + [bnb/act] node 1224: 1 failures (no overrides) → 4 moves + [bnb/act] node 1225: 1 failures (no overrides) → 4 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 5 moves + [bnb/act] node 1229: 1 failures (no overrides) → 5 moves + [bnb/act] node 1230: 1 failures (no overrides) → 5 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 5 moves + [bnb/act] node 1233: 1 failures (no overrides) → 4 moves + [bnb/act] node 1234: 1 failures (no overrides) → 5 moves + [bnb/act] node 1235: 1 failures (no overrides) → 4 moves + [bnb/act] node 1236: 1 failures (no overrides) → 14 moves + [bnb/act] node 1237: 1 failures (no overrides) → 11 moves + [bnb/act] node 1238: 1 failures (no overrides) → 3 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 3 moves + [bnb/act] node 1241: 1 failures (no overrides) → 10 moves + [bnb/act] node 1242: 1 failures (no overrides) → 10 moves + [bnb/act] node 1243: 1 failures (no overrides) → 3 moves + [bnb/act] node 1244: 1 failures (no overrides) → 3 moves + [bnb/act] node 1245: 1 failures (no overrides) → 3 moves + [bnb/act] node 1246: 1 failures (no overrides) → 3 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 9 moves + [bnb/act] node 1249: 1 failures (no overrides) → 3 moves + [bnb/act] node 1250: 1 failures (no overrides) → 3 moves + [bnb/act] node 1251: 1 failures (no overrides) → 9 moves + [bnb/act] node 1252: 1 failures (no overrides) → 9 moves + [bnb/act] node 1253: 1 failures (no overrides) → 9 moves + [bnb/act] node 1254: 1 failures (no overrides) → 3 moves + [bnb/act] node 1255: 1 failures (no overrides) → 3 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 3 moves + [bnb/act] node 1258: 1 failures (no overrides) → 3 moves + [bnb/act] node 1259: 1 failures (no overrides) → 3 moves + [bnb/act] node 1260: 1 failures (no overrides) → 3 moves + [bnb/act] node 1261: 1 failures (no overrides) → 3 moves + [bnb/act] node 1262: 1 failures (no overrides) → 3 moves + [bnb/act] node 1263: 1 failures (no overrides) → 3 moves + [bnb/act] node 1264: 1 failures (no overrides) → 3 moves + [bnb/act] node 1265: 1 failures (no overrides) → 3 moves + [bnb/act] node 1266: 1 failures (no overrides) → 3 moves + [bnb/act] node 1267: 1 failures (no overrides) → 3 moves + [bnb/act] node 1268: 1 failures (no overrides) → 3 moves + [bnb/act] node 1269: 1 failures (no overrides) → 3 moves + [bnb/act] node 1270: 1 failures (no overrides) → 3 moves + [bnb/act] node 1271: 1 failures (no overrides) → 3 moves + [bnb/act] node 1272: 1 failures (no overrides) → 3 moves + [bnb/act] node 1273: 1 failures (no overrides) → 3 moves + [bnb/act] node 1274: 1 failures (no overrides) → 3 moves + [bnb/act] node 1275: 1 failures (no overrides) → 3 moves + [bnb/act] node 1276: 1 failures (no overrides) → 3 moves + [bnb/act] node 1277: 1 failures (no overrides) → 3 moves + [bnb/act] node 1278: 1 failures (no overrides) → 3 moves + [bnb/act] node 1279: 1 failures (no overrides) → 3 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 3 moves + [bnb/act] node 1282: 1 failures (no overrides) → 3 moves + [bnb/act] node 1283: 1 failures (no overrides) → 3 moves + [bnb/act] node 1284: 1 failures (no overrides) → 3 moves + [bnb/act] node 1285: 1 failures (no overrides) → 3 moves + [bnb/act] node 1286: 1 failures (no overrides) → 3 moves + [bnb/act] node 1287: 1 failures (no overrides) → 3 moves + [bnb/act] node 1288: 1 failures (no overrides) → 3 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 4 moves + [bnb/act] node 1291: 1 failures (no overrides) → 4 moves + [bnb/act] node 1292: 1 failures (no overrides) → 4 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 4 moves + [bnb/act] node 1295: 1 failures (no overrides) → 3 moves + [bnb/act] node 1296: 1 failures (no overrides) → 4 moves + [bnb/act] node 1297: 1 failures (no overrides) → 4 moves + [bnb/act] node 1298: 1 failures (no overrides) → 13 moves + [bnb/act] node 1299: 1 failures (no overrides) → 10 moves + [bnb/act] node 1300: 1 failures (no overrides) → 4 moves + [bnb/act] node 1301: 1 failures (no overrides) → 9 moves + [bnb/act] node 1302: 1 failures (no overrides) → 2 moves + [bnb/act] node 1303: 1 failures (no overrides) → 3 moves + [bnb/act] node 1304: 1 failures (no overrides) → 3 moves + [bnb/act] node 1305: 1 failures (no overrides) → 2 moves + [bnb/act] node 1306: 1 failures (no overrides) → 3 moves + [bnb/act] node 1307: 1 failures (no overrides) → 9 moves + [bnb/act] node 1308: 1 failures (no overrides) → 8 moves + [bnb/act] node 1309: 1 failures (no overrides) → 9 moves + [bnb/act] node 1310: 1 failures (no overrides) → 8 moves + [bnb/act] node 1311: 1 failures (no overrides) → 3 moves + [bnb/act] node 1312: 1 failures (no overrides) → 2 moves + [bnb/act] node 1313: 1 failures (no overrides) → 3 moves + [bnb/act] node 1314: 1 failures (no overrides) → 3 moves + [bnb/act] node 1315: 1 failures (no overrides) → 3 moves + [bnb/act] node 1316: 1 failures (no overrides) → 3 moves + [bnb/act] node 1317: 1 failures (no overrides) → 4 moves + [bnb/act] node 1318: 1 failures (no overrides) → 8 moves + [bnb/act] node 1319: 1 failures (no overrides) → 7 moves + [bnb/act] node 1320: 1 failures (no overrides) → 8 moves + [bnb/act] node 1321: 1 failures (no overrides) → 8 moves + [bnb/act] node 1322: 1 failures (no overrides) → 8 moves + [bnb/act] node 1323: 1 failures (no overrides) → 8 moves + [bnb/act] node 1324: 1 failures (no overrides) → 7 moves + [bnb/act] node 1325: 1 failures (no overrides) → 3 moves + [bnb/act] node 1326: 1 failures (no overrides) → 2 moves + [bnb/act] node 1327: 1 failures (no overrides) → 3 moves + [bnb/act] node 1328: 1 failures (no overrides) → 8 moves + [bnb/act] node 1329: 1 failures (no overrides) → 7 moves + [bnb/act] node 1330: 1 failures (no overrides) → 8 moves + [bnb/act] node 1331: 1 failures (no overrides) → 7 moves + [bnb/act] node 1332: 1 failures (no overrides) → 8 moves + [bnb/act] node 1333: 1 failures (no overrides) → 8 moves + [bnb/act] node 1334: 1 failures (no overrides) → 8 moves + [bnb/act] node 1335: 1 failures (no overrides) → 8 moves + [bnb/act] node 1336: 1 failures (no overrides) → 7 moves + [bnb/act] node 1337: 1 failures (no overrides) → 8 moves + [bnb/act] node 1338: 1 failures (no overrides) → 7 moves + [bnb/act] node 1339: 1 failures (no overrides) → 2 moves + [bnb/act] node 1340: 1 failures (no overrides) → 3 moves + [bnb/act] node 1341: 1 failures (no overrides) → 2 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 2 moves + [bnb/act] node 1344: 1 failures (no overrides) → 3 moves + [bnb/act] node 1345: 1 failures (no overrides) → 2 moves + [bnb/act] node 1346: 1 failures (no overrides) → 3 moves + [bnb/act] node 1347: 1 failures (no overrides) → 2 moves + [bnb/act] node 1348: 1 failures (no overrides) → 3 moves + [bnb/act] node 1349: 1 failures (no overrides) → 2 moves + [bnb/act] node 1350: 1 failures (no overrides) → 3 moves + [bnb/act] node 1351: 1 failures (no overrides) → 2 moves + [bnb/act] node 1352: 1 failures (no overrides) → 3 moves + [bnb/act] node 1353: 1 failures (no overrides) → 2 moves + [bnb/act] node 1354: 1 failures (no overrides) → 3 moves + [bnb/act] node 1355: 1 failures (no overrides) → 2 moves + [bnb/act] node 1356: 1 failures (no overrides) → 3 moves + [bnb/act] node 1357: 1 failures (no overrides) → 2 moves + [bnb/act] node 1358: 1 failures (no overrides) → 3 moves + [bnb/act] node 1359: 1 failures (no overrides) → 2 moves + [bnb/act] node 1360: 1 failures (no overrides) → 3 moves + [bnb/act] node 1361: 1 failures (no overrides) → 2 moves + [bnb/act] node 1362: 1 failures (no overrides) → 3 moves + [bnb/act] node 1363: 1 failures (no overrides) → 2 moves + [bnb/act] node 1364: 1 failures (no overrides) → 3 moves + [bnb/act] node 1365: 1 failures (no overrides) → 2 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 2 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 2 moves + [bnb/act] node 1370: 1 failures (no overrides) → 3 moves + [bnb/act] node 1371: 1 failures (no overrides) → 2 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 2 moves + [bnb/act] node 1374: 1 failures (no overrides) → 3 moves + [bnb/act] node 1375: 1 failures (no overrides) → 2 moves + [bnb/act] node 1376: 1 failures (no overrides) → 3 moves + [bnb/act] node 1377: 1 failures (no overrides) → 3 moves + [bnb/act] node 1378: 1 failures (no overrides) → 2 moves + [bnb/act] node 1379: 1 failures (no overrides) → 3 moves + [bnb/act] node 1380: 1 failures (no overrides) → 2 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 2 moves + [bnb/act] node 1383: 1 failures (no overrides) → 3 moves + [bnb/act] node 1384: 1 failures (no overrides) → 2 moves + [bnb/act] node 1385: 1 failures (no overrides) → 3 moves + [bnb/act] node 1386: 1 failures (no overrides) → 2 moves + [bnb/act] node 1387: 1 failures (no overrides) → 3 moves + [bnb/act] node 1388: 1 failures (no overrides) → 2 moves + [bnb/act] node 1389: 1 failures (no overrides) → 2 moves + [bnb/act] node 1390: 1 failures (no overrides) → 3 moves + [bnb/act] node 1391: 1 failures (no overrides) → 3 moves + [bnb/act] node 1392: 1 failures (no overrides) → 2 moves + [bnb/act] node 1393: 1 failures (no overrides) → 3 moves + [bnb/act] node 1394: 1 failures (no overrides) → 2 moves + [bnb/act] node 1395: 1 failures (no overrides) → 3 moves + [bnb/act] node 1396: 1 failures (no overrides) → 3 moves + [bnb/act] node 1397: 1 failures (no overrides) → 3 moves + [bnb/act] node 1398: 1 failures (no overrides) → 3 moves + [bnb/act] node 1399: 1 failures (no overrides) → 3 moves + [bnb/act] node 1400: 1 failures (no overrides) → 3 moves + [bnb/act] node 1401: 1 failures (no overrides) → 3 moves + [bnb/act] node 1402: 1 failures (no overrides) → 3 moves + [bnb/act] node 1403: 1 failures (no overrides) → 3 moves + [bnb/act] node 1404: 1 failures (no overrides) → 3 moves + [bnb/act] node 1405: 1 failures (no overrides) → 2 moves + [bnb/act] node 1406: 1 failures (no overrides) → 3 moves + [bnb/act] node 1407: 1 failures (no overrides) → 3 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 4 moves + [bnb/act] node 1411: 1 failures (no overrides) → 4 moves + [bnb/act] node 1412: 1 failures (no overrides) → 4 moves + [bnb/act] node 1413: 1 failures (no overrides) → 4 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 4 moves + [bnb/act] node 1418: 1 failures (no overrides) → 12 moves + [bnb/act] node 1419: 1 failures (no overrides) → 11 moves + [bnb/act] node 1420: 1 failures (no overrides) → 12 moves + [bnb/act] node 1421: 1 failures (no overrides) → 12 moves + [bnb/act] node 1422: 1 failures (no overrides) → 11 moves + [bnb/act] node 1423: 1 failures (no overrides) → 12 moves + [bnb/act] node 1424: 1 failures (no overrides) → 13 moves + [bnb/act] node 1425: 1 failures (no overrides) → 14 moves + [bnb/act] node 1426: 1 failures (no overrides) → 14 moves + [bnb/act] node 1427: 1 failures (no overrides) → 10 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 11 moves + [bnb/act] node 1430: 1 failures (no overrides) → 4 moves + [bnb/act] node 1431: 1 failures (no overrides) → 4 moves + [bnb/act] node 1432: 1 failures (no overrides) → 11 moves + [bnb/act] node 1433: 1 failures (no overrides) → 10 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 11 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 3 moves + [bnb/act] node 1438: 1 failures (no overrides) → 12 moves + [bnb/act] node 1439: 1 failures (no overrides) → 4 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 4 moves + [bnb/act] node 1442: 1 failures (no overrides) → 13 moves + [bnb/act] node 1443: 1 failures (no overrides) → 4 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 4 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 13 moves + [bnb/act] node 1448: 1 failures (no overrides) → 10 moves + [bnb/act] node 1449: 1 failures (no overrides) → 11 moves + [bnb/act] node 1450: 1 failures (no overrides) → 11 moves + [bnb/act] node 1451: 1 failures (no overrides) → 10 moves + [bnb/act] node 1452: 1 failures (no overrides) → 11 moves + [bnb/act] node 1453: 1 failures (no overrides) → 12 moves + [bnb/act] node 1454: 1 failures (no overrides) → 13 moves + [bnb/act] node 1455: 1 failures (no overrides) → 13 moves + [bnb/act] node 1456: 1 failures (no overrides) → 9 moves + [bnb/act] node 1457: 1 failures (no overrides) → 10 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 5 moves + [bnb/act] node 1460: 1 failures (no overrides) → 10 moves + [bnb/act] node 1461: 1 failures (no overrides) → 9 moves + [bnb/act] node 1462: 1 failures (no overrides) → 10 moves + [bnb/act] node 1463: 1 failures (no overrides) → 3 moves + [bnb/act] node 1464: 1 failures (no overrides) → 4 moves + [bnb/act] node 1465: 1 failures (no overrides) → 11 moves + [bnb/act] node 1466: 1 failures (no overrides) → 4 moves + [bnb/act] node 1467: 1 failures (no overrides) → 4 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 4 moves + [bnb/act] node 1470: 1 failures (no overrides) → 5 moves + [bnb/act] node 1471: 1 failures (no overrides) → 12 moves + [bnb/act] node 1472: 1 failures (no overrides) → 4 moves + [bnb/act] node 1473: 1 failures (no overrides) → 4 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 4 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 4 moves + [bnb/act] node 1478: 1 failures (no overrides) → 4 moves + [bnb/act] node 1479: 1 failures (no overrides) → 5 moves + [bnb/act] node 1480: 1 failures (no overrides) → 12 moves + [bnb/act] node 1481: 1 failures (no overrides) → 9 moves + [bnb/act] node 1482: 1 failures (no overrides) → 10 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 10 moves + [bnb/act] node 1485: 1 failures (no overrides) → 9 moves + [bnb/act] node 1486: 1 failures (no overrides) → 10 moves + [bnb/act] node 1487: 1 failures (no overrides) → 3 moves + [bnb/act] node 1488: 1 failures (no overrides) → 11 moves + [bnb/act] node 1489: 1 failures (no overrides) → 4 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 12 moves + [bnb/act] node 1492: 1 failures (no overrides) → 4 moves + [bnb/act] node 1493: 1 failures (no overrides) → 4 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 12 moves + [bnb/act] node 1496: 1 failures (no overrides) → 9 moves + [bnb/act] node 1497: 1 failures (no overrides) → 10 moves + [bnb/act] node 1498: 1 failures (no overrides) → 10 moves + [bnb/act] node 1499: 1 failures (no overrides) → 9 moves + [bnb/act] node 1500: 1 failures (no overrides) → 10 moves + [bnb/act] node 1501: 1 failures (no overrides) → 11 moves + [bnb/act] node 1502: 1 failures (no overrides) → 12 moves + [bnb/act] node 1503: 1 failures (no overrides) → 12 moves + [bnb/act] node 1504: 1 failures (no overrides) → 9 moves + [bnb/act] node 1505: 1 failures (no overrides) → 10 moves + [bnb/act] node 1506: 1 failures (no overrides) → 10 moves + [bnb/act] node 1507: 1 failures (no overrides) → 9 moves + [bnb/act] node 1508: 1 failures (no overrides) → 10 moves + [bnb/act] node 1509: 1 failures (no overrides) → 11 moves + [bnb/act] node 1510: 1 failures (no overrides) → 12 moves + [bnb/act] node 1511: 1 failures (no overrides) → 12 moves + [bnb/act] node 1512: 1 failures (no overrides) → 3 moves + [bnb/act] node 1513: 1 failures (no overrides) → 3 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 3 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 3 moves + [bnb/act] node 1519: 1 failures (no overrides) → 3 moves + [bnb/act] node 1520: 1 failures (no overrides) → 4 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 4 moves + [bnb/act] node 1523: 1 failures (no overrides) → 3 moves + [bnb/act] node 1524: 1 failures (no overrides) → 4 moves + [bnb/act] node 1525: 1 failures (no overrides) → 3 moves + [bnb/act] node 1526: 1 failures (no overrides) → 13 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 4 moves + [bnb/act] node 1530: 1 failures (no overrides) → 4 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 4 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 4 moves + [bnb/act] node 1535: 1 failures (no overrides) → 4 moves + [bnb/act] node 1536: 1 failures (no overrides) → 4 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 4 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 4 moves + [bnb/act] node 1541: 1 failures (no overrides) → 4 moves + [bnb/act] node 1542: 1 failures (no overrides) → 4 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 5 moves + [bnb/act] node 1546: 1 failures (no overrides) → 5 moves + [bnb/act] node 1547: 1 failures (no overrides) → 4 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 14 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 4 moves + [bnb/act] node 1553: 1 failures (no overrides) → 4 moves + [bnb/act] node 1554: 1 failures (no overrides) → 4 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 4 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 4 moves + [bnb/act] node 1560: 1 failures (no overrides) → 4 moves + [bnb/act] node 1561: 1 failures (no overrides) → 4 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 4 moves + [bnb/act] node 1564: 1 failures (no overrides) → 4 moves + [bnb/act] node 1565: 1 failures (no overrides) → 4 moves + [bnb/act] node 1566: 1 failures (no overrides) → 4 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 4 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 4 moves + [bnb/act] node 1572: 1 failures (no overrides) → 4 moves + [bnb/act] node 1573: 1 failures (no overrides) → 4 moves + [bnb/act] node 1574: 1 failures (no overrides) → 4 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 4 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 5 moves + [bnb/act] node 1580: 1 failures (no overrides) → 4 moves + [bnb/act] node 1581: 1 failures (no overrides) → 5 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 14 moves + [bnb/act] node 1585: 1 failures (no overrides) → 3 moves + [bnb/act] node 1586: 1 failures (no overrides) → 3 moves + [bnb/act] node 1587: 1 failures (no overrides) → 3 moves + [bnb/act] node 1588: 1 failures (no overrides) → 3 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 3 moves + [bnb/act] node 1593: 1 failures (no overrides) → 4 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 4 moves + [bnb/act] node 1596: 1 failures (no overrides) → 3 moves + [bnb/act] node 1597: 1 failures (no overrides) → 4 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 13 moves + [bnb/act] node 1600: 1 failures (no overrides) → 4 moves + [bnb/act] node 1601: 1 failures (no overrides) → 4 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 4 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 4 moves + [bnb/act] node 1606: 1 failures (no overrides) → 4 moves + [bnb/act] node 1607: 1 failures (no overrides) → 4 moves + [bnb/act] node 1608: 1 failures (no overrides) → 4 moves + [bnb/act] node 1609: 1 failures (no overrides) → 4 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 4 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 4 moves + [bnb/act] node 1614: 1 failures (no overrides) → 4 moves + [bnb/act] node 1615: 1 failures (no overrides) → 4 moves + [bnb/act] node 1616: 1 failures (no overrides) → 4 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 5 moves + [bnb/act] node 1620: 1 failures (no overrides) → 4 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 4 moves + [bnb/act] node 1623: 1 failures (no overrides) → 14 moves + [bnb/act] node 1624: 1 failures (no overrides) → 3 moves + [bnb/act] node 1625: 1 failures (no overrides) → 3 moves + [bnb/act] node 1626: 1 failures (no overrides) → 3 moves + [bnb/act] node 1627: 1 failures (no overrides) → 3 moves + [bnb/act] node 1628: 1 failures (no overrides) → 3 moves + [bnb/act] node 1629: 1 failures (no overrides) → 3 moves + [bnb/act] node 1630: 1 failures (no overrides) → 3 moves + [bnb/act] node 1631: 1 failures (no overrides) → 3 moves + [bnb/act] node 1632: 1 failures (no overrides) → 3 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 3 moves + [bnb/act] node 1637: 1 failures (no overrides) → 3 moves + [bnb/act] node 1638: 1 failures (no overrides) → 3 moves + [bnb/act] node 1639: 1 failures (no overrides) → 3 moves + [bnb/act] node 1640: 1 failures (no overrides) → 3 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 3 moves + [bnb/act] node 1644: 1 failures (no overrides) → 3 moves + [bnb/act] node 1645: 1 failures (no overrides) → 3 moves + [bnb/act] node 1646: 1 failures (no overrides) → 3 moves + [bnb/act] node 1647: 1 failures (no overrides) → 3 moves + [bnb/act] node 1648: 1 failures (no overrides) → 3 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 4 moves + [bnb/act] node 1651: 1 failures (no overrides) → 4 moves + [bnb/act] node 1652: 1 failures (no overrides) → 4 moves + [bnb/act] node 1653: 1 failures (no overrides) → 3 moves + [bnb/act] node 1654: 1 failures (no overrides) → 4 moves + [bnb/act] node 1655: 1 failures (no overrides) → 3 moves + [bnb/act] node 1656: 1 failures (no overrides) → 3 moves + [bnb/act] node 1657: 1 failures (no overrides) → 15 moves + [bnb/act] node 1658: 1 failures (no overrides) → 4 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 4 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 4 moves + [bnb/act] node 1665: 1 failures (no overrides) → 4 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 4 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 4 moves + [bnb/act] node 1670: 1 failures (no overrides) → 4 moves + [bnb/act] node 1671: 1 failures (no overrides) → 4 moves + [bnb/act] node 1672: 1 failures (no overrides) → 4 moves + [bnb/act] node 1673: 1 failures (no overrides) → 4 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 4 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 4 moves + [bnb/act] node 1678: 1 failures (no overrides) → 4 moves + [bnb/act] node 1679: 1 failures (no overrides) → 4 moves + [bnb/act] node 1680: 1 failures (no overrides) → 4 moves + [bnb/act] node 1681: 1 failures (no overrides) → 4 moves + [bnb/act] node 1682: 1 failures (no overrides) → 4 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 4 moves + [bnb/act] node 1685: 1 failures (no overrides) → 4 moves + [bnb/act] node 1686: 1 failures (no overrides) → 4 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 4 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 4 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 5 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 5 moves + [bnb/act] node 1697: 1 failures (no overrides) → 5 moves + [bnb/act] node 1698: 1 failures (no overrides) → 5 moves + [bnb/act] node 1699: 1 failures (no overrides) → 4 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 4 moves + [bnb/act] node 1702: 1 failures (no overrides) → 16 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 4 moves + [bnb/act] node 1705: 1 failures (no overrides) → 4 moves + [bnb/act] node 1706: 1 failures (no overrides) → 4 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 4 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 4 moves + [bnb/act] node 1713: 1 failures (no overrides) → 4 moves + [bnb/act] node 1714: 1 failures (no overrides) → 4 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 4 moves + [bnb/act] node 1717: 1 failures (no overrides) → 4 moves + [bnb/act] node 1718: 1 failures (no overrides) → 4 moves + [bnb/act] node 1719: 1 failures (no overrides) → 4 moves + [bnb/act] node 1720: 1 failures (no overrides) → 4 moves + [bnb/act] node 1721: 1 failures (no overrides) → 4 moves + [bnb/act] node 1722: 1 failures (no overrides) → 4 moves + [bnb/act] node 1723: 1 failures (no overrides) → 4 moves + [bnb/act] node 1724: 1 failures (no overrides) → 4 moves + [bnb/act] node 1725: 1 failures (no overrides) → 4 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 4 moves + [bnb/act] node 1728: 1 failures (no overrides) → 4 moves + [bnb/act] node 1729: 1 failures (no overrides) → 4 moves + [bnb/act] node 1730: 1 failures (no overrides) → 4 moves + [bnb/act] node 1731: 1 failures (no overrides) → 4 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 4 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 4 moves + [bnb/act] node 1736: 1 failures (no overrides) → 4 moves + [bnb/act] node 1737: 1 failures (no overrides) → 4 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 4 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 4 moves + [bnb/act] node 1744: 1 failures (no overrides) → 4 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 4 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 4 moves + [bnb/act] node 1749: 1 failures (no overrides) → 4 moves + [bnb/act] node 1750: 1 failures (no overrides) → 4 moves + [bnb/act] node 1751: 1 failures (no overrides) → 4 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 5 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 4 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 16 moves + [bnb/act] node 1760: 1 failures (no overrides) → 13 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 4 moves + [bnb/act] node 1763: 1 failures (no overrides) → 4 moves + [bnb/act] node 1764: 1 failures (no overrides) → 4 moves + [bnb/act] node 1765: 1 failures (no overrides) → 12 moves + [bnb/act] node 1766: 1 failures (no overrides) → 12 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 4 moves + [bnb/act] node 1769: 1 failures (no overrides) → 4 moves + [bnb/act] node 1770: 1 failures (no overrides) → 4 moves + [bnb/act] node 1771: 1 failures (no overrides) → 4 moves + [bnb/act] node 1772: 1 failures (no overrides) → 4 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 11 moves + [bnb/act] node 1776: 1 failures (no overrides) → 4 moves + [bnb/act] node 1777: 1 failures (no overrides) → 4 moves + [bnb/act] node 1778: 1 failures (no overrides) → 4 moves + [bnb/act] node 1779: 1 failures (no overrides) → 11 moves + [bnb/act] node 1780: 1 failures (no overrides) → 11 moves + [bnb/act] node 1781: 1 failures (no overrides) → 11 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 4 moves + [bnb/act] node 1784: 1 failures (no overrides) → 4 moves + [bnb/act] node 1785: 1 failures (no overrides) → 4 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 4 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 4 moves + [bnb/act] node 1791: 1 failures (no overrides) → 4 moves + [bnb/act] node 1792: 1 failures (no overrides) → 4 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 4 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 4 moves + [bnb/act] node 1797: 1 failures (no overrides) → 4 moves + [bnb/act] node 1798: 1 failures (no overrides) → 4 moves + [bnb/act] node 1799: 1 failures (no overrides) → 4 moves + [bnb/act] node 1800: 1 failures (no overrides) → 4 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 4 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 4 moves + [bnb/act] node 1805: 1 failures (no overrides) → 4 moves + [bnb/act] node 1806: 1 failures (no overrides) → 4 moves + [bnb/act] node 1807: 1 failures (no overrides) → 4 moves + [bnb/act] node 1808: 1 failures (no overrides) → 4 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 4 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 4 moves + [bnb/act] node 1813: 1 failures (no overrides) → 4 moves + [bnb/act] node 1814: 1 failures (no overrides) → 4 moves + [bnb/act] node 1815: 1 failures (no overrides) → 4 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 4 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 4 moves + [bnb/act] node 1820: 1 failures (no overrides) → 4 moves + [bnb/act] node 1821: 1 failures (no overrides) → 4 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 4 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 4 moves + [bnb/act] node 1827: 1 failures (no overrides) → 4 moves + [bnb/act] node 1828: 1 failures (no overrides) → 4 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 4 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 5 moves + [bnb/act] node 1833: 1 failures (no overrides) → 5 moves + [bnb/act] node 1834: 1 failures (no overrides) → 5 moves + [bnb/act] node 1835: 1 failures (no overrides) → 4 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 15 moves + [bnb/act] node 1839: 1 failures (no overrides) → 12 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 3 moves + [bnb/act] node 1843: 1 failures (no overrides) → 3 moves + [bnb/act] node 1844: 1 failures (no overrides) → 11 moves + [bnb/act] node 1845: 1 failures (no overrides) → 11 moves + [bnb/act] node 1846: 1 failures (no overrides) → 3 moves + [bnb/act] node 1847: 1 failures (no overrides) → 3 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 3 moves + [bnb/act] node 1851: 1 failures (no overrides) → 3 moves + [bnb/act] node 1852: 1 failures (no overrides) → 3 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 10 moves + [bnb/act] node 1855: 1 failures (no overrides) → 3 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 10 moves + [bnb/act] node 1859: 1 failures (no overrides) → 10 moves + [bnb/act] node 1860: 1 failures (no overrides) → 10 moves + [bnb/act] node 1861: 1 failures (no overrides) → 3 moves + [bnb/act] node 1862: 1 failures (no overrides) → 3 moves + [bnb/act] node 1863: 1 failures (no overrides) → 3 moves + [bnb/act] node 1864: 1 failures (no overrides) → 3 moves + [bnb/act] node 1865: 1 failures (no overrides) → 3 moves + [bnb/act] node 1866: 1 failures (no overrides) → 3 moves + [bnb/act] node 1867: 1 failures (no overrides) → 3 moves + [bnb/act] node 1868: 1 failures (no overrides) → 3 moves + [bnb/act] node 1869: 1 failures (no overrides) → 3 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 3 moves + [bnb/act] node 1872: 1 failures (no overrides) → 3 moves + [bnb/act] node 1873: 1 failures (no overrides) → 3 moves + [bnb/act] node 1874: 1 failures (no overrides) → 3 moves + [bnb/act] node 1875: 1 failures (no overrides) → 3 moves + [bnb/act] node 1876: 1 failures (no overrides) → 3 moves + [bnb/act] node 1877: 1 failures (no overrides) → 3 moves + [bnb/act] node 1878: 1 failures (no overrides) → 3 moves + [bnb/act] node 1879: 1 failures (no overrides) → 3 moves + [bnb/act] node 1880: 1 failures (no overrides) → 3 moves + [bnb/act] node 1881: 1 failures (no overrides) → 3 moves + [bnb/act] node 1882: 1 failures (no overrides) → 3 moves + [bnb/act] node 1883: 1 failures (no overrides) → 3 moves + [bnb/act] node 1884: 1 failures (no overrides) → 3 moves + [bnb/act] node 1885: 1 failures (no overrides) → 3 moves + [bnb/act] node 1886: 1 failures (no overrides) → 3 moves + [bnb/act] node 1887: 1 failures (no overrides) → 3 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 3 moves + [bnb/act] node 1892: 1 failures (no overrides) → 3 moves + [bnb/act] node 1893: 1 failures (no overrides) → 3 moves + [bnb/act] node 1894: 1 failures (no overrides) → 3 moves + [bnb/act] node 1895: 1 failures (no overrides) → 3 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 3 moves + [bnb/act] node 1899: 1 failures (no overrides) → 3 moves + [bnb/act] node 1900: 1 failures (no overrides) → 3 moves + [bnb/act] node 1901: 1 failures (no overrides) → 3 moves + [bnb/act] node 1902: 1 failures (no overrides) → 3 moves + [bnb/act] node 1903: 1 failures (no overrides) → 3 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 3 moves + [bnb/act] node 1907: 1 failures (no overrides) → 3 moves + [bnb/act] node 1908: 1 failures (no overrides) → 3 moves + [bnb/act] node 1909: 1 failures (no overrides) → 3 moves + [bnb/act] node 1910: 1 failures (no overrides) → 3 moves + [bnb/act] node 1911: 1 failures (no overrides) → 4 moves + [bnb/act] node 1912: 1 failures (no overrides) → 4 moves + [bnb/act] node 1913: 1 failures (no overrides) → 4 moves +[parallel] 355/1000 done (339 pass) + [bnb/act] node 1914: 1 failures (no overrides) → 3 moves + [bnb/act] node 1915: 1 failures (no overrides) → 4 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 14 moves + [bnb/act] node 1918: 1 failures (no overrides) → 11 moves + [bnb/act] node 1919: 1 failures (no overrides) → 4 moves + [bnb/act] node 1920: 1 failures (no overrides) → 10 moves + [bnb/act] node 1921: 1 failures (no overrides) → 2 moves + [bnb/act] node 1922: 1 failures (no overrides) → 3 moves + [bnb/act] node 1923: 1 failures (no overrides) → 2 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 2 moves + [bnb/act] node 1927: 1 failures (no overrides) → 3 moves + [bnb/act] node 1928: 1 failures (no overrides) → 10 moves + [bnb/act] node 1929: 1 failures (no overrides) → 9 moves + [bnb/act] node 1930: 1 failures (no overrides) → 10 moves + [bnb/act] node 1931: 1 failures (no overrides) → 9 moves + [bnb/act] node 1932: 1 failures (no overrides) → 2 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 3 moves + [bnb/act] node 1935: 1 failures (no overrides) → 2 moves + [bnb/act] node 1936: 1 failures (no overrides) → 3 moves + [bnb/act] node 1937: 1 failures (no overrides) → 2 moves + [bnb/act] node 1938: 1 failures (no overrides) → 3 moves + [bnb/act] node 1939: 1 failures (no overrides) → 2 moves + [bnb/act] node 1940: 1 failures (no overrides) → 3 moves + [bnb/act] node 1941: 1 failures (no overrides) → 3 moves + [bnb/act] node 1942: 1 failures (no overrides) → 3 moves + [bnb/act] node 1943: 1 failures (no overrides) → 3 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 9 moves + [bnb/act] node 1946: 1 failures (no overrides) → 8 moves + [bnb/act] node 1947: 1 failures (no overrides) → 9 moves + [bnb/act] node 1948: 1 failures (no overrides) → 9 moves + [bnb/act] node 1949: 1 failures (no overrides) → 9 moves + [bnb/act] node 1950: 1 failures (no overrides) → 9 moves + [bnb/act] node 1951: 1 failures (no overrides) → 9 moves + [bnb/act] node 1952: 1 failures (no overrides) → 8 moves + [bnb/act] node 1953: 1 failures (no overrides) → 2 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 3 moves + [bnb/act] node 1956: 1 failures (no overrides) → 2 moves + [bnb/act] node 1957: 1 failures (no overrides) → 3 moves + [bnb/act] node 1958: 1 failures (no overrides) → 9 moves + [bnb/act] node 1959: 1 failures (no overrides) → 8 moves + [bnb/act] node 1960: 1 failures (no overrides) → 9 moves + [bnb/act] node 1961: 1 failures (no overrides) → 8 moves + [bnb/act] node 1962: 1 failures (no overrides) → 9 moves + [bnb/act] node 1963: 1 failures (no overrides) → 9 moves + [bnb/act] node 1964: 1 failures (no overrides) → 9 moves + [bnb/act] node 1965: 1 failures (no overrides) → 9 moves + [bnb/act] node 1966: 1 failures (no overrides) → 9 moves + [bnb/act] node 1967: 1 failures (no overrides) → 8 moves + [bnb/act] node 1968: 1 failures (no overrides) → 9 moves + [bnb/act] node 1969: 1 failures (no overrides) → 8 moves + [bnb/act] node 1970: 1 failures (no overrides) → 2 moves + [bnb/act] node 1971: 1 failures (no overrides) → 3 moves + [bnb/act] node 1972: 1 failures (no overrides) → 2 moves + [bnb/act] node 1973: 1 failures (no overrides) → 3 moves + [bnb/act] node 1974: 1 failures (no overrides) → 2 moves + [bnb/act] node 1975: 1 failures (no overrides) → 3 moves + [bnb/act] node 1976: 1 failures (no overrides) → 2 moves + [bnb/act] node 1977: 1 failures (no overrides) → 3 moves + [bnb/act] node 1978: 1 failures (no overrides) → 2 moves + [bnb/act] node 1979: 1 failures (no overrides) → 3 moves + [bnb/act] node 1980: 1 failures (no overrides) → 2 moves + [bnb/act] node 1981: 1 failures (no overrides) → 3 moves + [bnb/act] node 1982: 1 failures (no overrides) → 2 moves + [bnb/act] node 1983: 1 failures (no overrides) → 3 moves + [bnb/act] node 1984: 1 failures (no overrides) → 2 moves + [bnb/act] node 1985: 1 failures (no overrides) → 3 moves + [bnb/act] node 1986: 1 failures (no overrides) → 2 moves + [bnb/act] node 1987: 1 failures (no overrides) → 3 moves + [bnb/act] node 1988: 1 failures (no overrides) → 2 moves + [bnb/act] node 1989: 1 failures (no overrides) → 3 moves + [bnb/act] node 1990: 1 failures (no overrides) → 2 moves + [bnb/act] node 1991: 1 failures (no overrides) → 3 moves + [bnb/act] node 1992: 1 failures (no overrides) → 2 moves + [bnb/act] node 1993: 1 failures (no overrides) → 3 moves + [bnb/act] node 1994: 1 failures (no overrides) → 2 moves + [bnb/act] node 1995: 1 failures (no overrides) → 3 moves + [bnb/act] node 1996: 1 failures (no overrides) → 2 moves + [bnb/act] node 1997: 1 failures (no overrides) → 3 moves + [bnb/act] node 1998: 1 failures (no overrides) → 2 moves + [bnb/act] node 1999: 1 failures (no overrides) → 3 moves + [bnb/act] node 2000: 1 failures (no overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 2.5s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322155243052206 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (aa90505ee4f8…) — 5 snippets +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (ee65b4b3f575…) +[rank-cache] hit hotel (fa71225d5657…) +[rank-cache] hit attraction (d8b00dc0142e…) +[rank-cache] hit restaurant (a3f04d8291d2…) +[rank-cache] hit transport (ee65b4b3f575…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z175 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Merchant Marco Edgelake Hotel return=D2281 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Merchant Marco Edgelake Hotel return=D3141 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 356/1000 done (339 pass) +[parallel] 357/1000 done (340 pass) +[parallel] 358/1000 done (341 pass) +[bnb] Phase 2 skeleton 1/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322155307536039 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (1353decc753f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (32432c65998a…) +[rank-cache] hit hotel (b306c366f848…) +[rank-cache] hit attraction (775fb7d73a6e…) +[rank-cache] hit restaurant (365e26977da0…) +[rank-cache] hit transport (32432c65998a…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322155650799736 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (68fe74c532e5…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[cuisine-pin] required any-of {'Western cuisine', 'Korean cuisine', 'Other'} → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rank-cache] hit transport (13f22f3247f6…) +[rank-cache] hit hotel (4d483b6941c2…) +[rank-cache] hit attraction (ef63f3f9e0a5…) +[rank-cache] hit restaurant (21cc0f917d6a…) +[rank-cache] hit transport (13f22f3247f6…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Howard Johnson Leonora Plaza Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322155912761646 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (5a236f430047…) — 5 snippets +[exclude-rest-type] removed 19 restaurants of excluded cuisine types: {'other', 'hot pot'} +[rank-cache] hit transport (04ed39e888f7…) +[rank-cache] hit hotel (4612baa5ddc7…) +[rank-cache] hit attraction (f8564fc0b015…) +[rank-cache] hit restaurant (f59fbefcd1c6…) +[rank-cache] hit transport (04ed39e888f7…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 +[parallel] 359/1000 done (342 pass) + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322160425828478 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (5fccfa6845cb…) — 6 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (2f349b607986…) +[rank-cache] hit hotel (9e8bea9ec7b9…) +[rank-cache] hit attraction (e50ac4b55637…) +[rank-cache] hit restaurant (2f1af5b1d164…) +[rank-cache] hit transport (2f349b607986…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Pacific Care Home + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Wanghong Dingzhi Zhaiju Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=City Huaguoshan Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) +[parallel] 360/1000 done (343 pass) + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322153027774359 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (5c159f72a203…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥150.0 +[exclude-rest] removed 1 restaurants +[inner-city] proximity filter: 311 hotels within estimated budget (was 378) +[rank-cache] hit transport (af86526b4895…) +[rank-cache] hit hotel (9c1656146226…) +[rank-cache] hit attraction (5810da5f39ec…) +[rank-cache] hit restaurant (91928886a7ed…) +[rank-cache] hit transport (af86526b4895…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=K1805 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.7s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322154633397704 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (86cc285a8fd4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥520.0 +[exclude-rest] removed 2 restaurants +[inner-city] proximity filter: 400 hotels within estimated budget (was 401) +[rank-cache] hit transport (996d374a7812…) +[rank-cache] hit hotel (6365a972cd31…) +[rank-cache] hit attraction (ff3f5e93c92f…) +[rank-cache] hit restaurant (616b678b1c80…) +[rank-cache] hit transport (996d374a7812…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Changbaishan International Hotel return=FL658 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322160722953219 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (99c833e6998b…) — 6 snippets +[hotel-feature] required {'Free parking'} → 176 hotels +[parallel] 361/1000 done (344 pass) +[parallel] 362/1000 done (344 pass) +[parallel] 363/1000 done (345 pass) +[parallel] 364/1000 done (346 pass) +[parallel] 365/1000 done (347 pass) +[cuisine-pin] required cuisine 'barbecue' → 'Xu's Hubei Cuisine: Signature Lotus Root Soup and Wuchang Fish (Jianghan Road Branch)' +[rank-cache] hit transport (66ded2c2e335…) +[rank-cache] hit hotel (9398b4a308b5…) +[rank-cache] hit attraction (cc3941bd4a1d…) +[rank-cache] hit restaurant (b498c7d25976…) +[rank-cache] hit transport (66ded2c2e335…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=FL301 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=FL308 meal_slots=4 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=FL305 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=FL307 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=FL302 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=FL306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G80 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G78 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G82 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G1748 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G544 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G810 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) return=G834 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Kaijia Hotel (Optics Valley Future Technology City Optics Valley 6th Road Subway Station) return=FL301 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Nongcoffee Holiday Hotel (Wuhan University Yuanluguang Grain Lianggang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322160844700370 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (b816697c6de6…) — 6 snippets +[hotel-feature] required {'Parking lot'} → 56 hotels +[cuisine-pin] required cuisine 'hot pot' → 'Dragon Soar Seafood Hot Pot Restaurant' +[cuisine-pin] required cuisine 'western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rank-cache] hit transport (91a8d7d3e6fa…) +[rank-cache] hit hotel (2c511245cb43…) +[rank-cache] hit attraction (5eee90af6b04…) +[rank-cache] hit restaurant (022ff5f7db5c…) +[rank-cache] hit transport (91a8d7d3e6fa…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×3×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=Dalden Meijin Hotel return=FL425 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Dalden Meijin Hotel return=FL424 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Dalden Meijin Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Dalden Meijin Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Dalden Meijin Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Dalden Meijin Hotel return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Dalden Meijin Hotel return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL425 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL424 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=JI Hotel (Shenzhen Nanshan Langshan Road) return=FL425 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Dalden Meijin Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322161141030810 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (2743391527f0…) — 6 snippets +[budget-filter] restaurants: 437 → 389 (ceiling ¥200.0) +[cuisine-pin] required any-of {'Sichuan cuisine'} → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (86467c82eb07…) +[rank-cache] hit hotel (4a76b3cf4594…) +[rank-cache] hit attraction (b7668752786a…) +[rank-cache] hit restaurant (404ea0cf4007…) +[rank-cache] hit transport (86467c82eb07…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D637 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D353 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3057 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3072 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D2213 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=G1974 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D637 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D353 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3057 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3072 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2213 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Guantong Jianhui Hotel return=FL658 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322154800701199 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (6363a31eb9d1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=airplane, back=train — outbound: 10 options +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (7dabc4f14bf5…) +[rank-cache] hit hotel (28f10877a18c…) +[rank-cache] hit attraction (a803e26f730e…) +[rank-cache] hit restaurant (45bb3b495f9b…) +[rank-cache] hit transport (7dabc4f14bf5…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×14×5 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL093 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=5, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322155015314757 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (293c54bca837…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥860.0 +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (c075f486c638…) +[rank-cache] hit hotel (8d70a48683e8…) +[rank-cache] hit attraction (11a721f3e43d…) +[rank-cache] hit restaurant (c5635c15fe7f…) +[rank-cache] hit transport (c075f486c638…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[parallel] 366/1000 done (348 pass) +[parallel] 367/1000 done (349 pass) +[parallel] 368/1000 done (350 pass) +[bnb] 20250322161451522417 Shanghai→Chengdu 3d 4p +[nl2sl] cache hit (7656d14fa7d0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 133 restaurants of excluded cuisine types: {'sichuan cuisine'} +[rank-cache] hit transport (477df2292cc6…) +[rank-cache] hit hotel (4b1f02820db4…) +[rank-cache] hit attraction (27f56eafae1a…) +[rank-cache] hit restaurant (07e018a27cc5…) +[rank-cache] hit transport (477df2292cc6…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL048 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K351 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL044 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL047 meal_slots=6 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL041 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL049 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL046 meal_slots=6 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D636 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D953 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3289 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3284 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=FL041 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL048 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322161651732417 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (29a8f8cfcc82…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥3500.0 +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (509541aeb134…) +[rank-cache] hit hotel (defa660a888b…) +[rank-cache] hit attraction (f46ba27c300c…) +[rank-cache] hit restaurant (adc08156c69e…) +[rank-cache] hit transport (509541aeb134…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (4×15×7 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322161955739422 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (70eabbe7a6b2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 133 hotels (was 401) +[name-pin] required POIs — restaurant:2 +[rank-cache] hit transport (637d6f7235e0…) +[rank-cache] hit hotel (8fa6ecd596bd…) +[rank-cache] hit attraction (d75a2606f5db…) +[rank-cache] hit restaurant (0548672d94dc…) +[rank-cache] hit transport (637d6f7235e0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z282 meal_slots=6 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z283 meal_slots=6 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G124 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G116 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G158 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G142 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G130 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Qiu Guo Hotel (Beijing Huamao) return=G4 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Qiu Guo Hotel (Beijing Huamao) return=G24 meal_slots=5 + [bnb/skel] PASS transport=G4 hotel=Qiu Guo Hotel (Beijing Huamao) return=G16 meal_slots=5 +[parallel] 369/1000 done (351 pass) +[parallel] 370/1000 done (352 pass) +[parallel] 371/1000 done (353 pass) + [bnb/skel] PASS transport=G4 hotel=Qiu Guo Hotel (Beijing Huamao) return=T110 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G4 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162034361396 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a191e012c546…) — 6 snippets +[name-pin] required POIs — restaurant:3 +[budget-filter] attractions: 360 → 360 (ceiling ¥3400.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3400.0) +[rank-cache] hit transport (acf22b732b45…) +[rank-cache] hit hotel (1f8190a3ec2d…) +[rank-cache] hit attraction (bcffcd1ac1cb…) +[rank-cache] hit restaurant (f74d618a43cd…) +[rank-cache] hit transport (acf22b732b45…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162444175378 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (094f212b2180…) — 6 snippets +[hotel-feature] required {'Butler Service'} → 12 hotels +[cuisine-pin] required cuisine 'jiangsu-zhejiang cuisine' → 'Shangri-La Hotel Suzhou · Shang Palace' +[rank-cache] hit transport (a8e7a08babf8…) +[rank-cache] hit hotel (6a5b96841e93…) +[rank-cache] hit attraction (8abac596ea64…) +[rank-cache] hit restaurant (520ae187393d…) +[rank-cache] hit transport (a8e7a08babf8…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×6×7 combinations) + [bnb/skel] PASS transport=T235 hotel=ANDU HOTEL return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=ANDU HOTEL return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=ANDU HOTEL return=G1475 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=ANDU HOTEL return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=ANDU HOTEL return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=ANDU HOTEL return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=ANDU HOTEL return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Jinling Aster Hotel Suzhou return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Jinling Aster Hotel Suzhou return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Jinling Aster Hotel Suzhou return=G1475 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Jinling Aster Hotel Suzhou return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Jinling Aster Hotel Suzhou return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Jinling Aster Hotel Suzhou return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Jinling Aster Hotel Suzhou return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Humble View Sijitang (Humble Administrator's Garden) return=T235 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T235 hotel=ANDU HOTEL + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162642580178 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (9d14797e1fde…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (5f82bb21fd6d…) +[rank-cache] hit hotel (ee6819ce70f1…) +[rank-cache] hit attraction (0c05dd5d32c8…) +[rank-cache] hit restaurant (0593672daf21…) +[rank-cache] hit transport (5f82bb21fd6d…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G115 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G101 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G131 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G143 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G135 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G149 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G15 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=1) +[timing] Phase 1 (skeleton): 0.0s +[parallel] 372/1000 done (354 pass) +[parallel] 373/1000 done (355 pass) + [bnb/skel] FAIL [inner_city_budget] transport=FL113 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) +[parallel] 374/1000 done (356 pass) +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162644324986 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (fcbbbaa44002…) — 6 snippets +[exclude-rest-type] removed 1 restaurants of excluded cuisine types: {'korean cuisine'} +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (a22161e8e775…) +[rank-cache] hit hotel (cc78c01cc2d7…) +[rank-cache] hit attraction (6ecdbd2ef35a…) +[rank-cache] hit restaurant (f69b0b2f6589…) +[rank-cache] hit transport (a22161e8e775…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162745770075 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (9a0a5e0a2df0…) — 6 snippets +[name-pin] required POIs — accommodation:2 +[cuisine-pin] required any-of {'Western cuisine'} → 'Hangzhou West Lake Four Seasons Hotel · WL BISTRO West Lake Restaurant' +[rank-cache] hit transport (50c40ed1319c…) +[rank-cache] hit hotel (d88efa7182c2…) +[rank-cache] hit attraction (eef6cf9c5754…) +[rank-cache] hit restaurant (91a50ebb1298…) +[rank-cache] hit transport (50c40ed1319c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×17×13 combinations) + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K525 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=The Amber House Hangzhou return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=The Amber House Hangzhou return=D3141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1509 hotel=Intercity Hangzhou West Lake Huanglong Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162827786902 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (f0feb700c0e6…) — 6 snippets +[inter-city] total transport budget ¥3100.0 +[cuisine-pin] required any-of {'Beijing cuisine', 'Other'} → 'Bu Er Wang Chuan Hidden Retreat (Kuanzhai Alley Branch)' +[rank-cache] hit transport (68404cd4f918…) +[rank-cache] hit hotel (e63df1e7f3ab…) +[rank-cache] hit attraction (1e45f6241b84…) +[rank-cache] hit restaurant (8d60a604aeb6…) +[rank-cache] hit transport (68404cd4f918…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL434, FL433, FL431 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=Z586 meal_slots=8 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D1804 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D1806 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=G3715 meal_slots=7 +[parallel] 375/1000 done (357 pass) + [bnb/skel] PASS transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=G3708 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162846822521 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f73d3a74e198…) — 6 snippets +[inter-city] total transport budget ¥600.0 +[cuisine-pin] required any-of {'Seafood'} → 'Huanglong Seafood Stall (Hangzhou Main Store)' +[rank-cache] hit transport (1d3dc583aae8…) +[rank-cache] hit hotel (cafbd4e7420e…) +[rank-cache] hit attraction (c89ef164fe7a…) +[rank-cache] hit restaurant (08444fd38920…) +[rank-cache] hit transport (1d3dc583aae8…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K5837 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Minyoun Chengdu Kehua Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Minyoun Chengdu Kehua Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322160425828478: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322161001966540 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (966915a6cbce…) — 6 snippets +[exclude-rest-type] removed 8 restaurants of excluded cuisine types: {'halal cuisine', 'korean cuisine', 'other chinese cuisine'} +[budget-filter] hotels: 403 → 403 (ceiling ¥16300.0) +[rank-cache] hit transport (1f2267b19535…) +[rank-cache] hit hotel (0d5b7461d5ee…) +[rank-cache] hit attraction (9ca9d6814464…) +[rank-cache] hit restaurant (2309b901e40e…) +[rank-cache] hit transport (1f2267b19535…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322161446645703 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (610e76b80f9a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥830.0 +[exclude-rest-type] removed 37 restaurants of excluded cuisine types: {'cantonese cuisine', 'korean cuisine'} +[rank-cache] hit transport (a8e801e432c7…) +[rank-cache] hit hotel (d9b6603af2b1…) +[rank-cache] hit attraction (492ac8e62e3c…) +[rank-cache] hit restaurant (e86a60216f40…) +[rank-cache] hit transport (a8e801e432c7…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G24 meal_slots=3 + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves +[parallel] 376/1000 done (358 pass) +[parallel] 377/1000 done (359 pass) +[parallel] 378/1000 done (360 pass) + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves +[parallel] 379/1000 done (360 pass) + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 3 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 4 moves + [bnb/act] node 21: 1 failures (no overrides) → 4 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 3 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 4 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 3 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 4 moves + [bnb/act] node 43: 1 failures (no overrides) → 3 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 4 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 4 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 4 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 4 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 4 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 3 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 3 moves + [bnb/act] node 70: 1 failures (no overrides) → 4 moves + [bnb/act] node 71: 1 failures (no overrides) → 4 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 2 moves + [bnb/act] node 75: 1 failures (no overrides) → 3 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 4 moves + [bnb/act] node 78: 1 failures (no overrides) → 3 moves + [bnb/act] node 79: 1 failures (no overrides) → 3 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 3 moves + [bnb/act] node 82: 1 failures (no overrides) → 3 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 4 moves + [bnb/act] node 85: 1 failures (no overrides) → 3 moves + [bnb/act] node 86: 1 failures (no overrides) → 2 moves + [bnb/act] node 87: 1 failures (no overrides) → 3 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 3 moves + [bnb/act] node 90: 1 failures (no overrides) → 3 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] node 92: 1 failures (no overrides) → 3 moves + [bnb/act] node 93: 1 failures (no overrides) → 4 moves + [bnb/act] node 94: 1 failures (no overrides) → 3 moves + [bnb/act] node 95: 1 failures (no overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 3 moves + [bnb/act] node 97: 1 failures (no overrides) → 3 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 3 moves + [bnb/act] node 100: 1 failures (no overrides) → 3 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 104 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 2.7s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322162846822521: + [required_cuisine_type] restaurant_type_set=['empty'] + → hard constraints: FAIL (2.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322163122317844 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (b64396829f94…) — 5 snippets +[exclude-rest] removed 0 restaurants +[rank-cache] hit transport (8b6c1baab686…) +[rank-cache] hit hotel (3f81ab564639…) +[rank-cache] hit attraction (02e2454212f5…) +[rank-cache] hit restaurant (3df1174e1999…) +[rank-cache] hit transport (8b6c1baab686…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=K142 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=K1256 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=Z586 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=G8608 meal_slots=9 +[parallel] 380/1000 done (361 pass) + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=HUITING INTERNA TIONAL HOTEL return=FL651 meal_slots=3 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322162950781977 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (dfff6f9fc60f…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5900.0 +[exclude-rest-type] removed 29 restaurants of excluded cuisine types: {'jiangsu-zhejiang cuisine', 'other chinese cuisine'} +[rank-cache] hit transport (ca0d7685e830…) +[rank-cache] hit hotel (b6795cedb9c4…) +[rank-cache] hit attraction (ecce967c4a6b…) +[rank-cache] hit restaurant (94064953b541…) +[rank-cache] hit transport (ca0d7685e830…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL157, FL154, FL156 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL653 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) return=FL659 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322163013425443 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (a168a2e9735a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (6f76a644ba37…) +[rank-cache] hit hotel (3eebbea781d9…) +[rank-cache] hit attraction (dd3581e799a0…) +[rank-cache] hit restaurant (bab9e011ae27…) +[rank-cache] hit transport (6f76a644ba37…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL093 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322163054570144 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (8da8f06e6ad5…) — 6 snippets +[inner-city] budget ¥190.0 +[inner-city] proximity filter: 313 hotels within estimated budget (was 378) +[rank-cache] hit transport (be0fc0cc80ec…) +[rank-cache] hit hotel (857f8594757d…) +[rank-cache] hit attraction (af340da087bc…) +[rank-cache] hit restaurant (896a598eaa6a…) +[rank-cache] hit transport (be0fc0cc80ec…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=G8644 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=D953 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=G8572 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=G8674 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=D361 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=D2242 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=G2372 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=D2263 meal_slots=10 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=D6191 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=D633 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Chengdu Yuehuimei Hotel return=D1821 meal_slots=9 + [bnb/skel] sorted 15 skeletons by meal slots (best=10, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K142 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322163624026559 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1819ddd49155…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[cuisine-pin] required cuisine 'japanese cuisine' → 'Wasabi House · Creative Cuisine (Kerry Center Branch)' +[rank-cache] hit transport (9d4c9dd5e47b…) +[rank-cache] hit hotel (2c33d8285ab0…) +[rank-cache] hit attraction (a16aeac15541…) +[rank-cache] hit restaurant (7384e0113775…) +[rank-cache] hit transport (9d4c9dd5e47b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=K525 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=G7511 hotel=Cozytree Hotel(Hangzhou West Intime) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=G7511 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=G7511 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves +[parallel] 381/1000 done (362 pass) +[parallel] 382/1000 done (363 pass) +[parallel] 383/1000 done (364 pass) + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322163624026559: + [required_hotel_name] accommodation_name_set=['Cozytree Hotel(Hangzhou West Intime)'] + → hard constraints: PASS (1.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322163642888282 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (2564e942812c…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5900.0 +[exclude-rest-type] removed 37 restaurants of excluded cuisine types: {'korean cuisine', 'cantonese cuisine'} +[rank-cache] hit transport (1ba277bc9cf5…) +[rank-cache] hit hotel (ac1850409dca…) +[rank-cache] hit attraction (07fb7edbfd6a…) +[rank-cache] hit restaurant (586e1d71b546…) +[rank-cache] hit transport (1ba277bc9cf5…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL157, FL154, FL156 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G8 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL659 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322163707816678 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (9403eee9e22e…) — 6 snippets +[inter-city] total transport budget ¥1400.0 +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (02dc30c7d17a…) +[rank-cache] hit hotel (b96529546d35…) +[rank-cache] hit attraction (3dd3ff03a427…) +[rank-cache] hit restaurant (ba277ff0b5a4…) +[rank-cache] hit transport (02dc30c7d17a…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T110, Z283, Z282 + +[bnb] Phase 1: skeleton feasibility check (13×15×16 combinations) + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G25 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G121 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G115 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G131 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G101 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G143 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G149 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G135 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=T110 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=Z283 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322163920766320 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (7be1a8a70fbc…) — 6 snippets +[exclude-rest-type] removed 44 restaurants of excluded cuisine types: {'hot pot'} +[name-pin] required POIs — accommodation:2 +[rank-cache] hit transport (616664cfa238…) +[rank-cache] hit hotel (6adea702f675…) +[rank-cache] hit attraction (98c065c36f42…) +[rank-cache] hit restaurant (3c776517a36e…) +[rank-cache] hit transport (616664cfa238…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×17×15 combinations) + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=G1822 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=G102 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K360 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K557 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K2186 meal_slots=5 +[parallel] 384/1000 done (365 pass) +[parallel] 385/1000 done (366 pass) +[parallel] 386/1000 done (367 pass) + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=G14 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K1806 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=G7068 meal_slots=6 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=Z40 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=Z172 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=C3852 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K1557 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K282 meal_slots=6 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K666 meal_slots=5 + [bnb/skel] PASS transport=G102 hotel=Atour Hotel Nanjing South Station North Square return=K738 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G102 hotel=Atour Hotel Nanjing South Station North Square + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322164043272813 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (a441231deffd…) — 6 snippets +[hotel-feature] required {'Media Room'} → 5 hotels +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine'} → 'Hangzhou West Lake State Guest House · West Lake's Premier Garden · Ziwei Hall' +[rank-cache] hit transport (b52cb578431e…) +[rank-cache] hit hotel (cb351884c244…) +[rank-cache] hit attraction (ee27a2431bcc…) +[rank-cache] hit restaurant (c43befdd9af4…) +[rank-cache] hit transport (b52cb578431e…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×3×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Baiye Homestay (West Lake Branch) return=G1583 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Moshang Hotel Hangzhou West Lake Hubin Yintai Branch return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Moshang Hotel Hangzhou West Lake Hubin Yintai Branch return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Baiye Homestay (West Lake Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322164053425056 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (109a5e9a81c9…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[cuisine-pin] required cuisine 'japanese cuisine' → 'Wasabi House · Creative Cuisine (Kerry Center Branch)' +[rank-cache] hit transport (c21bf12304e5…) +[rank-cache] hit hotel (b39135a9206f…) +[rank-cache] hit attraction (5a9e19963879…) +[rank-cache] hit restaurant (a1550c0bd6b1…) +[rank-cache] hit transport (c21bf12304e5…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×14×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=T111 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=Z175 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=White Horse Lake Jianguo Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=White Horse Lake Jianguo Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322164309407262 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (3ee1c8bf9141…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Shanghai Ocean Aquarium'] +[name-pin] required POIs — restaurant:5, attraction:1 +[rank-cache] hit transport (8a8147e57a1e…) +[rank-cache] hit hotel (8b68eda016bf…) +[rank-cache] hit attraction (3b24dffce841…) +[rank-cache] hit restaurant (3f20dd285f20…) +[rank-cache] hit transport (8a8147e57a1e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 +[parallel] 387/1000 done (368 pass) +[parallel] 388/1000 done (368 pass) +[parallel] 389/1000 done (369 pass) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=5) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322164349699070 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (66f6507f159d…) — 4 snippets +[rank-cache] hit transport (810bc5d5a641…) +[rank-cache] hit hotel (8b36c27cba56…) +[rank-cache] hit attraction (9716c730a0f4…) +[rank-cache] hit restaurant (1606f068ac2b…) +[rank-cache] hit transport (810bc5d5a641…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL166 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322164554441702 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (47d0a89d8cf5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 168 hotels within estimated budget (was 293) +[cuisine-pin] required cuisine 'western cuisine' → 'Suzhou InterContinental Hotel · Riva Mediterranean Grill' +[cuisine-pin] required cuisine 'cantonese cuisine' → 'Suzhou InterContinental Hotel · Golden Sea China · Joyful Eastern Dining' +[cuisine-pin] required cuisine 'japanese cuisine' → 'Sushi Ryugetsu' +[rank-cache] hit transport (6f66aa848401…) +[rank-cache] hit hotel (5db8d31bb387…) +[rank-cache] hit attraction (cd3edfbc27dc…) +[rank-cache] hit restaurant (1951f86c3a50…) +[rank-cache] hit transport (6f66aa848401…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×14×15 combinations) + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K8352 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K5838 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K49 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K808 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=Z283 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D3137 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D182 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D3143 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G7192 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G158 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1378 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G7508 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G7586 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G7765 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1866 meal_slots=5 +[timing] Phase 1 (skeleton): 0.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7586 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] node 1: 1 failures (no overrides) → 14 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.6s + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322164802003431 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (7d040a3ca892…) — 6 snippets +[cuisine-pin] WARNING: no restaurants with cuisine 'other' available +[rank-cache] hit transport (6cbab513cb68…) +[rank-cache] hit hotel (c55b281dc2f8…) +[rank-cache] hit attraction (f271ce1e72fa…) +[rank-cache] hit restaurant (5d6239a0fb67…) +[rank-cache] hit transport (6cbab513cb68…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) +[parallel] 390/1000 done (370 pass) +[parallel] 391/1000 done (371 pass) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.8s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322164802003431: + [required_cuisine_type] restaurant_type_set=['creative cuisine', 'empty'] + → hard constraints: PASS (1.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322164806648279 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (887e1cc94ce1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=airplane, back=train — outbound: 10 options +[exclude-rest-type] removed 15 restaurants of excluded cuisine types: {'sichuan cuisine'} +[rank-cache] hit transport (c75b7e2dad19…) +[rank-cache] hit hotel (d723aea7797e…) +[rank-cache] hit attraction (27b41cea539e…) +[rank-cache] hit restaurant (65ac734a0bdc…) +[rank-cache] hit transport (c75b7e2dad19…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×14×5 combinations) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL093 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165053508050 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (ad88a4264401…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (f0985d7b3aea…) +[rank-cache] hit hotel (66dbbc38cb56…) +[rank-cache] hit attraction (275f0a3e5fe1…) +[rank-cache] hit restaurant (cfe000bac28e…) +[rank-cache] hit transport (f0985d7b3aea…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K50 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Yulan Hotel return=G1226 meal_slots=7 +[parallel] 392/1000 done (372 pass) +[parallel] 393/1000 done (373 pass) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=K507 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Chongqing PuYue Hotel (Jiangbei Airport) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322161842269069 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (482d4ee401e1…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[cuisine-pin] required any-of {'Cantonese cuisine', 'Western cuisine', 'Latin American cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (3eb0e59fec84…) +[rank-cache] hit hotel (40634542edc5…) +[rank-cache] hit attraction (6b7489abb0ed…) +[rank-cache] hit restaurant (a23bf7c798ab…) +[rank-cache] hit transport (3eb0e59fec84…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 1.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] PASS transport=G7349 hotel=Yulan Hotel return=G7349 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165143619477 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (daf6c5afb319…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[rank-cache] hit transport (9275f6750009…) +[rank-cache] hit hotel (a7b6e2071db7…) +[rank-cache] hit attraction (47a907997174…) +[rank-cache] hit restaurant (16c54f7e19b0…) +[rank-cache] hit transport (9275f6750009…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL048 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL047 meal_slots=10 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL044 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL041 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL049 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL046 meal_slots=10 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D952 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D953 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D636 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3289 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3284 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL048 meal_slots=9 + [bnb/skel] PASS transport=FL041 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL047 meal_slots=10 + [bnb/skel] sorted 15 skeletons by meal slots (best=10, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL041 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165301153800 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (170fcc41986a…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Tempura Maehira' +[rank-cache] hit transport (0e0bfb1fbe40…) +[rank-cache] hit hotel (83f5828ed588…) +[rank-cache] hit attraction (66dd5c5ae5ab…) +[rank-cache] hit restaurant (980d136e36bc…) +[rank-cache] hit transport (0e0bfb1fbe40…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=FL095 meal_slots=5 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL114 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL115 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Merchant Marco Edgelake Hotel return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) return=D3135 meal_slots=7 +[timing] Phase 1 (skeleton): 0.7s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL119 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=99youxuan + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Saifert Hotel (Chongqing North Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Oriental Velky Hotel (Chongqing Xinpaifang Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Orange Crystal Hotel (Chongqing Guanyinqiao Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=Ramada Encore by Wyndham Chongqing Yubei + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=FL120 hotel=IU Hotel (West Railway Station Xinqiao Hospital) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) +[parallel] 394/1000 done (374 pass) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Yuanxuan Hotel, Chongqing + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Chongqing PuYue Hotel (Jiangbei Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] FAIL [inner_city_budget] transport=D95 hotel=Ibis Hotel (Jiangbei International Airport) + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=FL116 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=FL113 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=K507 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=FL111 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=FL114 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=T9 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=FL115 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=FL119 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=FL120 meal_slots=4 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=D95 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) return=D49 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=99youxuan return=FL116 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=99youxuan return=FL113 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=99youxuan return=K507 meal_slots=3 + [bnb/skel] PASS transport=D95 hotel=99youxuan return=FL111 meal_slots=3 +[timing] Phase 1 (skeleton): 90.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D95 hotel=Lavande Hotel (Chongqing Longtousi North Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (90.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165303032171 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (499d426eff77…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 377 → 377 (ceiling ¥7000.0) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7000.0) +[rank-cache] hit transport (0d42418b1721…) +[rank-cache] hit hotel (bd0563078aef…) +[rank-cache] hit attraction (099872ceba7a…) +[rank-cache] hit restaurant (f3bbc3af6de9…) +[rank-cache] hit transport (0d42418b1721…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou Bojing International Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[parallel] 395/1000 done (375 pass) +[parallel] 396/1000 done (376 pass) +[parallel] 397/1000 done (377 pass) + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165324766437 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (2fe8c9f00616…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1900.0 +[pin-warn] 'buffet' not found in restaurant database — constraint may still fail +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (d3486735ee99…) +[rank-cache] hit hotel (ae998a757213…) +[rank-cache] hit attraction (1815befa4f51…) +[rank-cache] hit restaurant (eb78498c7c29…) +[rank-cache] hit transport (d3486735ee99…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (4×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165426898367 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (46e266841e52…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 2 restaurants of excluded cuisine types: {'halal cuisine', 'other'} +[rank-cache] hit transport (37242aaf2b56…) +[rank-cache] hit hotel (fbf01b9d4a06…) +[rank-cache] hit attraction (c3fb002983bb…) +[rank-cache] hit restaurant (02274d6a1dd2…) +[rank-cache] hit transport (37242aaf2b56…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165435882231 Wuhan→Shenzhen 3d 3p +[nl2sl] cache hit (4c3b2a32ac20…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'snacks' → 'Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)' +[cuisine-pin] required cuisine 'hunan cuisine' → 'Jun Ting Chinese Restaurant (Hua Qiang Road Branch)' +[cuisine-pin] required cuisine 'cantonese cuisine' → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rank-cache] hit transport (b66aa25721ad…) +[rank-cache] hit hotel (2517eb4bc627…) +[rank-cache] hit attraction (f4abbac01525…) +[rank-cache] hit restaurant (ea4824de6408…) +[rank-cache] hit transport (b66aa25721ad…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×13×13 combinations) + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL587 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL583 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL581 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL586 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G881 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G335 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G81 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G1001 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G1011 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G305 meal_slots=5 +[parallel] 398/1000 done (378 pass) +[parallel] 399/1000 done (379 pass) +[parallel] 400/1000 done (380 pass) + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G825 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G1188 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G1013 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL587 meal_slots=5 + [bnb/skel] PASS transport=FL583 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL583 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL583 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165514376598 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (da454491b09d…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 4 restaurants of excluded cuisine types: {'barbecue', 'halal cuisine', 'other'} +[hotel-feature] required {'Sauna'} → 39 hotels +[rank-cache] hit transport (b3d3ae9b0d41…) +[rank-cache] hit hotel (bf38af153f16…) +[rank-cache] hit attraction (3391af10c6f2…) +[rank-cache] hit restaurant (cc416a479aed…) +[rank-cache] hit transport (b3d3ae9b0d41…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165556942772 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (bdacc09f94bc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Global Center Ocean Park'] +[name-pin] required POIs — restaurant:1, attraction:1 +[rank-cache] hit transport (dd8b2919b499…) +[rank-cache] hit hotel (df232eab530e…) +[rank-cache] hit attraction (fb11f4d00c3c…) +[rank-cache] hit restaurant (6c0fddf07c44…) +[rank-cache] hit transport (dd8b2919b499…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL537 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165721791741 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (b9a2e96c72cf…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (503c5e4594a8…) +[rank-cache] hit hotel (e90ef2f3f6c1…) +[rank-cache] hit attraction (a675aeb77ee2…) +[rank-cache] hit restaurant (04f6924fbc44…) +[rank-cache] hit transport (503c5e4594a8…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G25 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G121 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G115 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G109 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G131 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G143 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G149 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=G135 meal_slots=3 +[parallel] 401/1000 done (381 pass) +[parallel] 402/1000 done (382 pass) +[parallel] 403/1000 done (383 pass) + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=Z284 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Qingpu Culture Museum Royal Inn return=T109 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G25 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z284 hotel=Qingpu Culture Museum Royal Inn + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322165852544268 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (4a72c0a87325…) — 6 snippets +[exclude-rest-type] removed 3 restaurants of excluded cuisine types: {'other chinese cuisine'} +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (caf17f304d0e…) +[rank-cache] hit hotel (cea572f47b42…) +[rank-cache] hit attraction (4907dbde1055…) +[rank-cache] hit restaurant (0f758409eaea…) +[rank-cache] hit transport (caf17f304d0e…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322170043869372 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (905a9cf974cf…) — 6 snippets +[cuisine-pin] required cuisine 'japanese cuisine' → 'Tempura Maehira' +[rank-cache] hit transport (1cf45aa7ab9d…) +[rank-cache] hit hotel (56319e959b16…) +[rank-cache] hit attraction (a7bc86f51bf6…) +[rank-cache] hit restaurant (57c79491a171…) +[rank-cache] hit transport (1cf45aa7ab9d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322170301188396 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (d55f2d959da9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 381 options +[exclude-rest-type] removed 22 restaurants of excluded cuisine types: {'sichuan cuisine'} +[rank-cache] hit transport (4341a723d21b…) +[rank-cache] hit hotel (a6a77fc24d60…) +[rank-cache] hit attraction (2aa434089a04…) +[rank-cache] hit restaurant (3f95306ded42…) +[rank-cache] hit transport (4341a723d21b…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1556 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K2186 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K152 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 +[parallel] 404/1000 done (384 pass) +[parallel] 405/1000 done (385 pass) +[parallel] 406/1000 done (386 pass) + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G22 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G7177 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z164 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D353 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322170603427225 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (ca581130b4c3…) — 6 snippets +[inter-city] total transport budget ¥1200.0 +[cuisine-pin] required any-of {'Other', 'Cantonese cuisine', 'Western cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (838e69da4fc3…) +[rank-cache] hit hotel (e6ece7c97938…) +[rank-cache] hit attraction (f6dd3f083350…) +[rank-cache] hit restaurant (15975273d489…) +[rank-cache] hit transport (838e69da4fc3…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL167 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322170800510718 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (6fa839e4d464…) — 5 snippets +[cuisine-pin] required cuisine 'western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rank-cache] hit transport (0fb43219c539…) +[rank-cache] hit hotel (0b4e92ed9646…) +[rank-cache] hit attraction (895462a78f6b…) +[rank-cache] hit restaurant (f7ddad9089fa…) +[rank-cache] hit transport (0fb43219c539…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322170837287845 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (8e3e2330b055…) — 6 snippets +[exclude-rest-type] removed 9 restaurants of excluded cuisine types: {'barbecue', 'other'} +[budget-filter] restaurants: 461 → 447 (ceiling ¥5000.0) +[rank-cache] hit transport (a160e61d8795…) +[rank-cache] hit hotel (6ba347ec676f…) +[rank-cache] hit attraction (a43e6ea62ba6…) +[rank-cache] hit restaurant (fb684a3964c2…) +[rank-cache] hit transport (a160e61d8795…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=7 +[parallel] 407/1000 done (387 pass) +[parallel] 408/1000 done (388 pass) +[parallel] 409/1000 done (389 pass) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G70 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G812 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G483 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL571 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322170953173480 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (12ccbc7c97f7…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Huanglong Sports Center'] +[timing-pin] attraction: ['Huanglong Sports Center'] +[name-pin] required POIs — restaurant:1, attraction:1 +[rank-cache] hit transport (11b01b224b2e…) +[rank-cache] hit hotel (eb59a3725024…) +[rank-cache] hit attraction (aada43666215…) +[rank-cache] hit restaurant (028a19347208…) +[rank-cache] hit transport (11b01b224b2e…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1583 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) return=D181 meal_slots=7 + [bnb/skel] PASS transport=D181 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) return=G7349 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D181 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322170959500916 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a8e44f03680b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Sky Ring Rooftop Ferris Wheel'] +[name-pin] required POIs — restaurant:3, attraction:1 +[rank-cache] hit transport (c378a2bf986c…) +[rank-cache] hit hotel (77f9f8d2c272…) +[rank-cache] hit attraction (f382144e98be…) +[rank-cache] hit restaurant (a6f8b858601b…) +[rank-cache] hit transport (c378a2bf986c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322171300393227 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (5e40cd6845bc…) — 6 snippets +[budget-filter] hotels: 378 → 378 (ceiling ¥28100.0) +[cuisine-pin] required any-of {'Western cuisine'} → 'Hangzhou West Lake Four Seasons Hotel · WL BISTRO West Lake Restaurant' +[rank-cache] hit transport (c21e977cb5a0…) +[parallel] 410/1000 done (390 pass) +[parallel] 411/1000 done (391 pass) +[parallel] 412/1000 done (392 pass) +[rank-cache] hit hotel (637725ff61fa…) +[rank-cache] hit attraction (19945bb2387e…) +[rank-cache] hit restaurant (8d92727fb175…) +[rank-cache] hit transport (c21e977cb5a0…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G115 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322171448202901 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (758bd1a9b434…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥130.0 +[inner-city] proximity filter: 437 hotels within estimated budget (was 498) +[cuisine-pin] required any-of {'Western cuisine'} → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rank-cache] hit transport (8c708a906749…) +[rank-cache] hit hotel (bf38f16322db…) +[rank-cache] hit attraction (06d4f019fe60…) +[rank-cache] hit restaurant (4ba1a47beaa6…) +[rank-cache] hit transport (8c708a906749…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Suiton By Paxton return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL019 meal_slots=7 +[timing] Phase 1 (skeleton): 2.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Suiton By Paxton + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322171545561241 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (1f45df453f9a…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[cuisine-pin] required cuisine 'western cuisine' → 'Suzhou InterContinental Hotel · Riva Mediterranean Grill' +[rank-cache] hit transport (a59adbe1e80e…) +[rank-cache] hit hotel (02d30bc9cc42…) +[rank-cache] hit attraction (c4671b413899…) +[rank-cache] hit restaurant (b106f784e7d6…) +[rank-cache] hit transport (a59adbe1e80e…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Crowne Plaza Suzhou East Taihu return=D955 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Crowne Plaza Suzhou + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322171831366188 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (406095d5ad45…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train, back=airplane — outbound: 21 options +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[cuisine-pin] required cuisine 'Western cuisine' → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rank-cache] hit transport (584851a41df1…) +[rank-cache] hit hotel (c984af198373…) +[rank-cache] hit attraction (b6ba223a0461…) +[rank-cache] hit restaurant (94db32fb46f9…) +[rank-cache] hit transport (584851a41df1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Atlas + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D908 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL164 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL166 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL162 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Atlas + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G100 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Atlas + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D3126 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Atlas + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=FL170 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Atlas + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G998 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Atlas + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D385 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Atlas + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=D2421 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Neo-Sunshine Hotel Shanghai + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Holiday Inn Shanghai Dishui Lake + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Atlas + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) +[parallel] 413/1000 done (392 pass) +[parallel] 414/1000 done (393 pass) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) + [bnb/skel] FAIL [other] transport=G2783 hotel=Metropolo Jinjiang Hotel Classiq (Shanghai Nanjing Road Pedestrian Street) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.9s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL162 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322171831366188: + [other] snippet='result=False' + → hard constraints: FAIL (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322171901048535 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (678cf2a9f956…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (f1c6e6b96e79…) +[rank-cache] hit hotel (522ac7af712a…) +[rank-cache] hit attraction (497b9f624de0…) +[rank-cache] hit restaurant (2ff1450df85b…) +[rank-cache] hit transport (f1c6e6b96e79…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D636 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D352 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3057 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D2213 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=G1974 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D636 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D352 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3057 meal_slots=4 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2213 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322172128066076 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (f21545e94d99…) — 5 snippets +[exclude-rest-type] removed 8 restaurants of excluded cuisine types: {'other chinese cuisine', 'halal cuisine', 'korean cuisine'} +[rank-cache] hit transport (b1cbcdc2e432…) +[rank-cache] hit hotel (f66fcc179346…) +[rank-cache] hit attraction (0c3cad4b2338…) +[rank-cache] hit restaurant (677a780d30ce…) +[rank-cache] hit transport (b1cbcdc2e432…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 +[parallel] 415/1000 done (394 pass) +[parallel] 416/1000 done (395 pass) +[parallel] 417/1000 done (396 pass) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322172358050368 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (b58f1694e984…) — 5 snippets +[cuisine-pin] required cuisine 'hot pot' → 'Yan She Hot Pot Cuisine (Nanbin Road Branch)' +[rank-cache] hit transport (279262b7b612…) +[rank-cache] hit hotel (831110e7287b…) +[rank-cache] hit attraction (c28733cdc1d1…) +[rank-cache] hit restaurant (2e31a36559e8…) +[rank-cache] hit transport (279262b7b612…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=T236 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D352 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D637 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D2212 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=G1974 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Yuanxuan Hotel, Chongqing return=T236 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Yuanxuan Hotel, Chongqing return=D956 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Yuanxuan Hotel, Chongqing return=D352 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Yuanxuan Hotel, Chongqing return=D637 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Yuanxuan Hotel, Chongqing return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Yuanxuan Hotel, Chongqing return=D3073 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Yuanxuan Hotel, Chongqing return=D2212 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T236 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322172924249523 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (3614c35f9a30…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Other'} → '930 Private Kitchen (Yichuan Road Branch)' +[rank-cache] hit transport (23266009791e…) +[rank-cache] hit hotel (9cda4d9f5f53…) +[rank-cache] hit attraction (1609710dccbb…) +[rank-cache] hit restaurant (71765384848b…) +[rank-cache] hit transport (23266009791e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL565 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL570 meal_slots=8 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1722 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1715 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G600 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G588 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G678 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G2386 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL565 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL562 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322173114414187 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (c499e156abbb…) — 6 snippets +[exclude-rest-type] removed 19 restaurants of excluded cuisine types: {'hot pot', 'other'} +[budget-filter] restaurants: 465 → 438 (ceiling ¥4400.0) +[rank-cache] hit transport (a30318bbbfd8…) +[rank-cache] hit hotel (3fa9f69dbf0e…) +[rank-cache] hit attraction (42a8bbcab84a…) +[rank-cache] hit restaurant (f71dc11a6cdb…) +[rank-cache] hit transport (a30318bbbfd8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 +[parallel] 418/1000 done (397 pass) + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves +[parallel] 419/1000 done (398 pass) +[parallel] 420/1000 done (399 pass) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322173253258437 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (fdd57ce5c9bd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥170.0 +[inner-city] proximity filter: 370 hotels within estimated budget (was 401) +[cuisine-pin] required cuisine 'halal cuisine' → 'South Gate Hot Pot (Temple of Heaven Branch)' +[cuisine-pin] required cuisine 'beijing cuisine' → 'Tidu (Beijing Fang Branch)' +[rank-cache] hit transport (354540905cde…) +[rank-cache] hit hotel (c586320a033a…) +[rank-cache] hit attraction (26f90d152d49…) +[rank-cache] hit restaurant (860609600eff…) +[rank-cache] hit transport (354540905cde…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=G894 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=G84 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL return=G486 meal_slots=7 + [bnb/skel] PASS transport=FL578 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=8 +[timing] Phase 1 (skeleton): 2.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL578 hotel=VOYAGE INTERNATIONAL HOTEL + [bnb/act] node 1: 1 failures (no overrides) → 11 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 1.1s + → hard constraints: PASS (3.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322173348599676 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0a560c855f07…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[cuisine-pin] required any-of {'Sichuan cuisine'} → 'Ma Wang Zi Sichuan Eatery (Shenzhen Bay MixC Store)' +[rank-cache] hit transport (2bfbf5ec6289…) +[rank-cache] hit hotel (bf2c883ebb12…) +[rank-cache] hit attraction (d08a384d0ce5…) +[rank-cache] hit restaurant (cae8ee2071d3…) +[rank-cache] hit transport (2bfbf5ec6289…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×8×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Fei Hotel return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Yeste Hotel (Shenzhen International Convention and Exhibition Center, Bao'an Airport) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Fei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322173442660044 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (7e15eadbf803…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 24 restaurants of excluded cuisine types: {'jiangsu-zhejiang cuisine', 'korean cuisine'} +[rank-cache] hit transport (542a6df6ac13…) +[rank-cache] hit hotel (34de1664e75e…) +[rank-cache] hit attraction (4c6fd8866cdd…) +[rank-cache] hit restaurant (6c8d878e1fcd…) +[rank-cache] hit transport (542a6df6ac13…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL654 meal_slots=3 +[parallel] 421/1000 done (400 pass) +[parallel] 422/1000 done (401 pass) +[parallel] 423/1000 done (402 pass) + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Guantong Jianhui Hotel return=FL651 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322173604461973 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (963a7ecdb952…) — 6 snippets +[exclude-rest-type] removed 1 restaurants of excluded cuisine types: {'korean cuisine'} +[budget-filter] hotels: 379 → 227 (ceiling ¥400.0) +[rank-cache] hit transport (0c1f8b2a84c1…) +[rank-cache] hit hotel (d13e37283c23…) +[rank-cache] hit attraction (1b2e604eb4f8…) +[rank-cache] hit restaurant (34a61006b9f6…) +[rank-cache] hit transport (0c1f8b2a84c1…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xuanya Hotel (Chengdu Chunxi Kai Koo Li) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322173618476247 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (53ebdf06f9a5…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 2 restaurants of excluded cuisine types: {'other', 'hubei cuisine'} +[rank-cache] hit transport (96d233ddf0bf…) +[rank-cache] hit hotel (ecda37d1c553…) +[rank-cache] hit attraction (841624ad5552…) +[rank-cache] hit restaurant (524d826a0332…) +[rank-cache] hit transport (96d233ddf0bf…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D385 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G2783 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3126 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322173912424125 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (53e1f43d9a58…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 3 restaurants of excluded cuisine types: {'halal cuisine', 'other', 'hubei cuisine'} +[hotel-feature] required {'Multifunction Hall'} → 4 hotels +[rank-cache] hit transport (a2077dda7f88…) +[rank-cache] hit hotel (a499772ac786…) +[rank-cache] hit attraction (bcd571234988…) +[rank-cache] hit restaurant (7a44a5aec559…) +[rank-cache] hit transport (a2077dda7f88…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×2×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL164 meal_slots=5 + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves +[parallel] 424/1000 done (403 pass) +[parallel] 425/1000 done (404 pass) +[parallel] 426/1000 done (405 pass) + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Golden Tulip Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Golden Tulip Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Golden Tulip Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Golden Tulip Shanghai return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Ramada Encore by Wyndham Shanghai Pudong Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322174356811964 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (68eb2a685a51…) — 6 snippets +[cuisine-pin] required any-of {'Japanese cuisine'} → 'Sushi Ryugetsu' +[rank-cache] hit transport (2f872b8f98ae…) +[rank-cache] hit hotel (08d6311d561c…) +[rank-cache] hit attraction (0504bb7b5820…) +[rank-cache] hit restaurant (bcc16abd3a95…) +[rank-cache] hit transport (2f872b8f98ae…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G115 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G131 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G143 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G135 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G149 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G121 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322174416016452 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c4cffcf46494…) — 6 snippets +[cuisine-pin] required any-of {'Southeast Asian cuisine', 'Other', 'Western cuisine'} → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rank-cache] hit transport (b626dbc6795d…) +[rank-cache] hit hotel (0dc60ee72104…) +[rank-cache] hit attraction (ae93a64ccac3…) +[rank-cache] hit restaurant (7db86d555b7d…) +[rank-cache] hit transport (b626dbc6795d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322174417923260 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (4ce0b004345c…) — 6 snippets +[inner-city] budget ¥40.0 +[exclude-rest-type] removed 3 restaurants of excluded cuisine types: {'other chinese cuisine'} +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rank-cache] hit transport (af772a8ff58c…) +[rank-cache] hit hotel (28b88bdbb128…) +[rank-cache] hit attraction (c8bb1d0d3106…) +[rank-cache] hit restaurant (95e997eee091…) +[rank-cache] hit transport (af772a8ff58c…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×13×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL617 meal_slots=4 +[parallel] 427/1000 done (406 pass) +[parallel] 428/1000 done (407 pass) +[parallel] 429/1000 done (408 pass) + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Minyoun Rezen Hotel Chengdu return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 2.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Minyoun Rezen Hotel Chengdu + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322174632709770 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (ad13a5908bd9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (2224ce29f933…) +[rank-cache] hit hotel (5e13627f95c2…) +[rank-cache] hit attraction (1f1a80d17828…) +[rank-cache] hit restaurant (f28097049a3e…) +[rank-cache] hit transport (2224ce29f933…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=K282 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=K49 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=Z283 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=G10 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=G1725 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=D636 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=D3026 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=D217 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Xingyuan Hotel return=G7068 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322175142200099 Hangzhou→Shenzhen 3d 3p +[nl2sl] cache hit (4254a3b5a055…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Dragon Soar Seafood Hot Pot Restaurant' +[rank-cache] hit transport (147c2687301d…) +[rank-cache] hit hotel (653f1708cc8b…) +[rank-cache] hit attraction (362b47ac2842…) +[rank-cache] hit restaurant (15c1f544b634…) +[rank-cache] hit transport (147c2687301d…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×13×12 combinations) + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=FL502 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=FL508 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=FL506 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=FL504 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=FL507 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=FL510 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=FL505 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=G997 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=D377 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=D935 meal_slots=6 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=D2281 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel return=D3125 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL502 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL508 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL506 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL502 hotel=Shenzhen HAPPYOCEAN Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322175216115859 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (82c27d01855b…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Cantonese cuisine'} → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rank-cache] hit transport (23374b56da4c…) +[rank-cache] hit hotel (96d69d2cd452…) +[rank-cache] hit attraction (f93b64669a04…) +[rank-cache] hit restaurant (934c153fe4f6…) +[rank-cache] hit transport (23374b56da4c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D903 meal_slots=5 +[parallel] 430/1000 done (409 pass) +[parallel] 431/1000 done (410 pass) +[parallel] 432/1000 done (411 pass) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322175253813994 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (b73797e1639a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 29 restaurants of excluded cuisine types: {'jiangsu-zhejiang cuisine', 'other chinese cuisine'} +[rank-cache] hit transport (2ddd04edf126…) +[rank-cache] hit hotel (90c64690954b…) +[rank-cache] hit attraction (c64366704f53…) +[rank-cache] hit restaurant (766df28e442a…) +[rank-cache] hit transport (2ddd04edf126…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322175856068707 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (2fb4b3a42769…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (776666462b94…) +[rank-cache] hit hotel (5c9c3e42694a…) +[rank-cache] hit attraction (e7dd7e06e060…) +[rank-cache] hit restaurant (626dd51c2dc3…) +[rank-cache] hit transport (776666462b94…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322180059097796 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (df4239921c2a…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3700.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3700.0) +[cuisine-pin] required cuisine 'western cuisine' → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[cuisine-pin] required cuisine 'cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (39a2157a32fe…) +[rank-cache] hit hotel (f9eb50181434…) +[rank-cache] hit attraction (be84738fa98e…) +[rank-cache] hit restaurant (c73265e13868…) +[rank-cache] hit transport (39a2157a32fe…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 +[parallel] 433/1000 done (412 pass) +[parallel] 434/1000 done (413 pass) +[parallel] 435/1000 done (414 pass) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322180202023968 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (1ccc979a0fce…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine'} → 'Nanjing Grand Restaurant (Fuzimiao Pingjiangfu Branch)' +[rank-cache] hit transport (659533dbc1f2…) +[rank-cache] hit hotel (8d84c43e80ca…) +[rank-cache] hit attraction (36c7c9bf391d…) +[rank-cache] hit restaurant (6b5ae13547d0…) +[rank-cache] hit transport (659533dbc1f2…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G1929 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D636 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K2186 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K234 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G7068 meal_slots=6 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z164 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=T132 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K372 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K282 meal_slots=6 +[timing] Phase 1 (skeleton): 0.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D636 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322180307156756 Beijing→Shenzhen 2d 3p +[nl2sl] cache hit (70f29a359b17…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] WARNING: no restaurants with cuisine 'other' available +[rank-cache] hit transport (c398e2fcee20…) +[rank-cache] hit hotel (625cc6b5aca2…) +[rank-cache] hit attraction (ed85ce2d2346…) +[rank-cache] hit restaurant (cb814126d9d0…) +[rank-cache] hit transport (c398e2fcee20…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=4 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=4 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K105 meal_slots=4 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL095 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL097 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL094 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322180344489669 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (2079e2153388…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 38 hotels +[parallel] 436/1000 done (415 pass) +[parallel] 437/1000 done (416 pass) +[parallel] 438/1000 done (417 pass) +[rank-cache] hit transport (78deb9c71de3…) +[rank-cache] hit hotel (d7b98d1d37db…) +[rank-cache] hit attraction (cdb35759834a…) +[rank-cache] hit restaurant (de77fbfd9e19…) +[rank-cache] hit transport (78deb9c71de3…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×13×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Zhongguanyuan Global Village PKU return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Xingming Lake Jinyan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322180805384621 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (42f23ed1ae88…) — 6 snippets +[min-beds] required ≥1 beds → 293 hotels (was 293) +[cuisine-pin] required cuisine 'japanese cuisine' → 'Sushi Ryugetsu' +[rank-cache] hit transport (56dd98cebbe5…) +[rank-cache] hit hotel (4ba323613928…) +[rank-cache] hit attraction (0484a5c1fe94…) +[rank-cache] hit restaurant (299d2ad51d10…) +[rank-cache] hit transport (56dd98cebbe5…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G115 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G131 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G143 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G101 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G149 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G135 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=Z281 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z281 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322180946178753 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a647bb1ad439…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 3 restaurants of excluded cuisine types: {'halal cuisine', 'other', 'hubei cuisine'} +[timing-pin] attraction: ['Jin Mao Tower Cloud Walk'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (e8d30e4fdebc…) +[rank-cache] hit hotel (1243206a6edc…) +[rank-cache] hit attraction (1540778164a0…) +[rank-cache] hit restaurant (e5914022d984…) +[rank-cache] hit transport (e8d30e4fdebc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322181205707883 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (ad39b0add553…) — 6 snippets +[budget-filter] restaurants: 458 → 283 (ceiling ¥300.0) +[rank-cache] hit transport (b3db368a6328…)[parallel] 439/1000 done (418 pass) +[parallel] 440/1000 done (419 pass) +[parallel] 441/1000 done (420 pass) + +[rank-cache] hit hotel (d8e1699bbb52…) +[rank-cache] hit attraction (cfcd855ed14d…) +[rank-cache] hit restaurant (5d139c7af395…) +[rank-cache] hit transport (b3db368a6328…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322181233866649 Wuhan→Suzhou 5d 4p +[nl2sl] cache hit (511544139f8d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 19 restaurants of excluded cuisine types: {'cantonese cuisine', 'yunnan cuisine'} +[min-beds] required ≥1 beds → 293 hotels (was 293) +[rank-cache] hit transport (0fc97fa689bd…) +[rank-cache] hit hotel (8de0363bf58b…) +[rank-cache] hit attraction (f95e22c32f72…) +[rank-cache] hit restaurant (350d7efbf587…) +[rank-cache] hit transport (0fc97fa689bd…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D3044 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G1715 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G1775 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G588 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G678 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G3119 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G3126 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D3044 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G1715 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G1775 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G588 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G678 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G3119 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G3126 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=Cendre Hotel return=D3044 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3044 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322181512021463 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (93c703002209…) — 6 snippets +[name-pin] required POIs — accommodation:2 +[budget-filter] restaurants: 458 → 455 (ceiling ¥7200.0) +[rank-cache] hit transport (8c439135147c…) +[rank-cache] hit hotel (821d8a1bdf8f…) +[rank-cache] hit attraction (108ea1adb1b3…) +[rank-cache] hit restaurant (9d1c28fc9819…) +[rank-cache] hit transport (8c439135147c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×17×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K47 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou Qianjiangwan New Century Grand Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou Qianjiangwan New Century Grand Hotel return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Intercity Hangzhou West Lake Huanglong Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322181526790790 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (ebfae14bfde9…) — 5 snippets +[parallel] 442/1000 done (421 pass) +[parallel] 443/1000 done (422 pass) +[budget-filter] restaurants: 484 → 482 (ceiling ¥2900.0) +[rank-cache] hit transport (af37f90caf22…) +[rank-cache] hit hotel (e7b726b2bbe2…) +[rank-cache] hit attraction (8c7446bb0580…) +[rank-cache] hit restaurant (badba63d0725…) +[rank-cache] hit transport (af37f90caf22…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322181705089092 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (be78fe3e7476…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Holy Trinity Church'] +[exclude-rest-type] removed 13 restaurants of excluded cuisine types: {'other', 'korean cuisine', 'seafood'} +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (0ef666a85b0e…) +[rank-cache] hit hotel (03d2d24a2b93…) +[rank-cache] hit attraction (9e040bfa5ac0…) +[rank-cache] hit restaurant (4e991a249ae4…) +[rank-cache] hit transport (0ef666a85b0e…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322181854861575 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d8b9a756440c…) — 6 snippets +[inter-city] total transport budget ¥1200.0 +[budget-filter] restaurants: 484 → 365 (ceiling ¥500.0) +[rank-cache] hit transport (ecd7cb329171…) +[rank-cache] hit hotel (f61de2da64a1…) +[rank-cache] hit attraction (44a5e2d95146…) +[rank-cache] hit restaurant (529dbeccc1d4…) +[rank-cache] hit transport (ecd7cb329171…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL167 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 444/1000 done (423 pass) +[parallel] 445/1000 done (424 pass) +[parallel] 446/1000 done (425 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322181935398779 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (0dbbd75b3e51…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[rank-cache] hit transport (9a241ced2c5e…) +[rank-cache] hit hotel (835c1cf725fc…) +[rank-cache] hit attraction (e0179d85ed8f…) +[rank-cache] hit restaurant (7cbe8c5416d1…) +[rank-cache] hit transport (9a241ced2c5e…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K525 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K470 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3135 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322182151167242 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (ad16f495a445…) — 6 snippets +[min-beds] required ≥2 beds → 139 hotels (was 378) +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine'} → 'Hangzhou West Lake State Guest House · West Lake's Premier Garden · Ziwei Hall' +[rank-cache] hit transport (ad8fb0622eed…) +[rank-cache] hit hotel (2f373563cac4…) +[rank-cache] hit attraction (69d24f0eae10…) +[rank-cache] hit restaurant (e65372f52144…) +[rank-cache] hit transport (ad8fb0622eed…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7505 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322182309997226 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (48dd4d433dde…) — 6 snippets +[timing-pin] attraction: ['Shenzhen Maya Beach Water Park'] +[name-pin] required POIs — attraction:1 +[cuisine-pin] required cuisine 'southeast asian cuisine' → 'Chiang Rai Bay (Vientiane Qianhai Branch)' +[rank-cache] hit transport (a4519eab1ada…) +[rank-cache] hit hotel (eef1b99deab7…) +[rank-cache] hit attraction (e58fa10c7b98…) +[rank-cache] hit restaurant (ee4cc1f58054…) +[rank-cache] hit transport (a4519eab1ada…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 +[parallel] 447/1000 done (426 pass) +[parallel] 448/1000 done (427 pass) +[parallel] 449/1000 done (428 pass) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322182535301328 Chengdu→Suzhou 4d 2p +[nl2sl] cache hit (cee4f6e41694…) — 5 snippets +[rank-cache] hit transport (4bb8379170e0…) +[rank-cache] hit hotel (f212ef103803…) +[rank-cache] hit attraction (b23b2e71881d…) +[rank-cache] hit restaurant (1bfdfa16147c…) +[rank-cache] hit transport (4bb8379170e0…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D3055 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322182643388445 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (5c35bec59a70…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b6ed12648c8a…) +[rank-cache] hit hotel (ab0f3c453c4d…) +[rank-cache] hit attraction (3bcf9d8e099a…) +[rank-cache] hit restaurant (40e0c88b96d9…) +[rank-cache] hit transport (b6ed12648c8a…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1556 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K235 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=C3861 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=Z305 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=Z283 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D352 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=D6 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) return=G150 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322183029000145 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (a5b908f561bb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Qinhuai River Painted Boat'] +[pin-warn] 'buffet' not found in restaurant database — constraint may still fail +[name-pin] required POIs — restaurant:1, attraction:1 +[rank-cache] hit transport (e18ca7f0ec32…) +[rank-cache] hit hotel (bd3b9e279f3a…) +[rank-cache] hit attraction (d22b8bc48eea…) +[rank-cache] hit restaurant (2ce9165a60bf…) +[rank-cache] hit transport (e18ca7f0ec32…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K557 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K188 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K234 meal_slots=5 +[parallel] 450/1000 done (429 pass) +[parallel] 451/1000 done (430 pass) +[parallel] 452/1000 done (430 pass) + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1557 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z164 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G7068 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322183118666614 Nanjing→Chengdu 3d 3p +[nl2sl] cache hit (495909d778d4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 19 hotels +[rank-cache] hit transport (f698fbb94f94…) +[rank-cache] hit hotel (07a420fe9142…) +[rank-cache] hit attraction (e44704bfe3d6…) +[rank-cache] hit restaurant (ccbecf7b3f3c…) +[rank-cache] hit transport (f698fbb94f94…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×10×12 combinations) + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=FL699 meal_slots=6 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=K282 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=FL692 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=FL700 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=FL693 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=FL698 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=D952 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=D3077 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=D2254 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=D353 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Celebrity Upper Class Hotel return=D2223 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Fraser Residence Chengdu return=FL699 meal_slots=6 + [bnb/skel] PASS transport=FL699 hotel=Fraser Residence Chengdu return=K1156 meal_slots=5 + [bnb/skel] PASS transport=FL699 hotel=Fraser Residence Chengdu return=K282 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL699 hotel=Celebrity Upper Class Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322183205470139 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (24bec05babe9…) — 5 snippets +[budget-filter] restaurants: 484 → 421 (ceiling ¥700.0) +[rank-cache] hit transport (91b16af07c3c…) +[rank-cache] hit hotel (26c3624b49c9…) +[rank-cache] hit attraction (5dd8ed30fcad…) +[rank-cache] hit restaurant (ebaaf3f0b033…) +[rank-cache] hit transport (91b16af07c3c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322183453762488 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (ed76095332b7…) — 6 snippets +[roundtrip] go=train, back=airplane — outbound: 21 options +[budget-filter] restaurants: 484 → 482 (ceiling ¥12900.0) +[rank-cache] hit transport (96d9b8b0c787…) +[rank-cache] hit hotel (2406e702bfa4…) +[rank-cache] hit attraction (c23f4fd45304…) +[rank-cache] hit restaurant (26084082533f…) +[rank-cache] hit transport (96d9b8b0c787…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=T102 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D908 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D942 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G100 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2787 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G998 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D385 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D388 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2424 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=D2284 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=base SUHE Serviced Apartment + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Holiday Inn Express Shanghai Pujiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Crowne Plaza Shanghai Noah Square + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang +[parallel] 453/1000 done (430 pass) +[parallel] 454/1000 done (431 pass) + [bnb/skel] FAIL [transport_type] transport=G2783 hotel=Hyatt Regency Shanghai Songjiang +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.6s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=T102 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322183453762488: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322183514030643 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4e9010927980…) — 5 snippets +[budget-filter] restaurants: 458 → 458 (ceiling ¥12700.0) +[rank-cache] hit transport (171eaac4a76a…) +[rank-cache] hit hotel (6dd3eeb6305f…) +[rank-cache] hit attraction (be8d00ec0828…) +[rank-cache] hit restaurant (960fbfc88e83…) +[rank-cache] hit transport (171eaac4a76a…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanfei Hotel (Hangzhou Qianjiang Century City Olympic Sports Center) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanfei Hotel (Hangzhou Qianjiang Century City Olympic Sports Center) return=G1226 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322183528292943 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (867c5767d23a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5900.0 +[rank-cache] hit transport (03776900b98d…) +[rank-cache] hit hotel (4177d33044f6…) +[rank-cache] hit attraction (c1e55c209d3d…) +[rank-cache] hit restaurant (be3ec0157953…) +[rank-cache] hit transport (03776900b98d…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL157, FL154, FL156 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G8 meal_slots=3 +[parallel] 455/1000 done (432 pass) +[parallel] 456/1000 done (433 pass) +[parallel] 457/1000 done (434 pass) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL659 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322183831460985 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (e6394b292dbb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (5b02e83057af…) +[rank-cache] hit hotel (a974e01c611c…) +[rank-cache] hit attraction (70d44ed9ef63…) +[rank-cache] hit restaurant (d380e8acbf9c…) +[rank-cache] hit transport (5b02e83057af…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K189 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K464 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=G14 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K360 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K666 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K1556 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K738 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=D3143 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K152 meal_slots=6 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=D353 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=C3856 meal_slots=5 + [bnb/skel] PASS transport=K152 hotel=Nanjing BuildHome Cinema apartment return=D8 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K152 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322184221387020 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (74577fc407bf…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2800.0) +[budget-filter] restaurants: 484 → 457 (ceiling ¥1100.0) +[rank-cache] hit transport (7d76d1e6bf93…) +[rank-cache] hit hotel (324d48a3c48d…) +[rank-cache] hit attraction (07f1e4de1935…) +[rank-cache] hit restaurant (fc8ccd435ff2…) +[rank-cache] hit transport (7d76d1e6bf93…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322184309052283 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (844b530693f0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (6d6dac14d055…) +[rank-cache] hit hotel (9152391f4013…) +[rank-cache] hit attraction (ce056f30d933…) +[rank-cache] hit restaurant (fafc79bfd05f…) +[rank-cache] hit transport (6d6dac14d055…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 +[parallel] 458/1000 done (435 pass) +[parallel] 459/1000 done (436 pass) +[parallel] 460/1000 done (437 pass) + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322184319494459 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (02e02d7447ce…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 373 hotels (was 373) +[cuisine-pin] required cuisine 'jiangsu-zhejiang cuisine' → 'Nanjing Grand Restaurant (Fuzimiao Pingjiangfu Branch)' +[rank-cache] hit transport (1176155e8197…) +[rank-cache] hit hotel (02e5c439deab…) +[rank-cache] hit attraction (bcf704c292c6…) +[rank-cache] hit restaurant (949e39070620…) +[rank-cache] hit transport (1176155e8197…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=G22 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=D636 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K235 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=D3090 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K360 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K666 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=C3852 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K283 meal_slots=6 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=Z282 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K1157 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K738 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K1102 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=K464 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=FL077 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D636 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322184657638740 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (fc18794eef63…) — 4 snippets +[rank-cache] hit transport (67585229e895…) +[rank-cache] hit hotel (f7dd18a6d8ff…) +[rank-cache] hit attraction (ef6cc533d71f…) +[rank-cache] hit restaurant (93814f806c93…) +[rank-cache] hit transport (67585229e895…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322184829394258 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c15d76d6dba0…) — 6 snippets +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[rank-cache] hit transport (1b15cb182da8…) +[rank-cache] hit hotel (632e04df3e29…) +[rank-cache] hit attraction (3951e76bc6c6…) +[rank-cache] hit restaurant (048699e78531…) +[rank-cache] hit transport (1b15cb182da8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 +[parallel] 461/1000 done (438 pass) +[parallel] 462/1000 done (439 pass) +[parallel] 463/1000 done (440 pass) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322184848430405 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (64da21895ffa…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥4400.0) +[budget-filter] restaurants: 484 → 472 (ceiling ¥1500.0) +[rank-cache] hit transport (003540f3b62c…) +[rank-cache] hit hotel (fe23278c7eb6…) +[rank-cache] hit attraction (e72f56f38a47…) +[rank-cache] hit restaurant (74c47a7c829b…) +[rank-cache] hit transport (003540f3b62c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322185026590450 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (23cd5fc4db13…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (4c4f83c9f4f1…) +[rank-cache] hit hotel (473e11cf521f…) +[rank-cache] hit attraction (75eb58ec5f53…) +[rank-cache] hit restaurant (b27da750d05e…) +[rank-cache] hit transport (4c4f83c9f4f1…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K34 hotel=eLong Hotel (Soochow University Pingjiang Road) return=G2787 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K34 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322185047891707 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (0b297a3c272d…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[budget-filter] restaurants: 437 → 46 (ceiling ¥100.0) +[rank-cache] hit transport (d9cea7feef4d…) +[rank-cache] hit hotel (ef2252bc4d0e…) +[rank-cache] hit attraction (ae18bd42595a…) +[rank-cache] hit restaurant (858449950006…) +[rank-cache] hit transport (d9cea7feef4d…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D353 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D637 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=D2213 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) return=G1975 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D353 meal_slots=2 +[parallel] 464/1000 done (441 pass) +[parallel] 465/1000 done (442 pass) +[parallel] 466/1000 done (443 pass) + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D637 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D2213 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=City 118 Chain Hotel (Chongqing Children's Hospital) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322185221319705 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (df2f0ac4c28a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[rank-cache] hit transport (ef747aa58108…) +[rank-cache] hit hotel (147ae45926f3…) +[rank-cache] hit attraction (33412fee873f…) +[rank-cache] hit restaurant (41a0f451926e…) +[rank-cache] hit transport (ef747aa58108…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7434 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322185638536572 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (cd8d207823a8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5300.0 +[rank-cache] hit transport (d74a0c7940c7…) +[rank-cache] hit hotel (5e662d179c08…) +[rank-cache] hit attraction (045307e5656f…) +[rank-cache] hit restaurant (5f9fbe53700f…) +[rank-cache] hit transport (d74a0c7940c7…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322185757698336 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (4e9f0b7c67e7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥2300.0 +[rank-cache] hit transport (715a9c0b360f…) +[rank-cache] hit hotel (28195adcf0c9…) +[rank-cache] hit attraction (9cffcb3c4ffe…) +[rank-cache] hit restaurant (2cfeab7a8c86…) +[rank-cache] hit transport (715a9c0b360f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K106, FL180, FL175 + +[bnb] Phase 1: skeleton feasibility check (11×14×14 combinations) + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D901 meal_slots=5 +[parallel] 467/1000 done (444 pass) +[parallel] 468/1000 done (445 pass) + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K106 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190324177268 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e75840803621…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Hartman Aviation Experience Center'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (834b3cb973b1…) +[rank-cache] hit hotel (6727878fa731…) +[rank-cache] hit attraction (bbdbf2c4674b…) +[rank-cache] hit restaurant (faacebb0f3c6…) +[rank-cache] hit transport (834b3cb973b1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=T101 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190341790638 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (05c33176c323…) — 6 snippets +[name-pin] required POIs — accommodation:2 +[budget-filter] restaurants: 458 → 455 (ceiling ¥7000.0) +[rank-cache] hit transport (9b5886032a8c…) +[rank-cache] hit hotel (5fc38b79abee…) +[rank-cache] hit attraction (a76e6ea3c7da…) +[rank-cache] hit restaurant (7edd6af42750…) +[rank-cache] hit transport (9b5886032a8c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Hangzhou Qianjiangwan New Century Grand Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Hangzhou Qianjiangwan New Century Grand Hotel return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves +[parallel] 469/1000 done (446 pass) + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K1805 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K1805 hotel=Hangzhou Qianjiangwan New Century Grand Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.9s + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190624067329 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (679a1f1e9633…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Powerlong Museum'] +[exclude-rest-type] removed 19 restaurants of excluded cuisine types: {'hot pot', 'other'} +[timing-pin] attraction: ['Powerlong Museum'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (972dd2cf25c8…) +[rank-cache] hit hotel (87ea80da1340…) +[rank-cache] hit attraction (74df769e8361…) +[rank-cache] hit restaurant (48902133974d…) +[rank-cache] hit transport (972dd2cf25c8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 +[parallel] 470/1000 done (447 pass) +[parallel] 471/1000 done (448 pass) +[parallel] 472/1000 done (449 pass) + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190653673035 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (1fdc1b8a8f80…) — 6 snippets +[budget-filter] restaurants: 484 → 473 (ceiling ¥1700.0) +[rank-cache] hit transport (4b753d4b2787…) +[rank-cache] hit hotel (48e6b3ae374d…) +[rank-cache] hit attraction (1bdacf74320a…) +[rank-cache] hit restaurant (9561533499e4…) +[rank-cache] hit transport (4b753d4b2787…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190722684155 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (aae9d36232b9…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[budget-filter] restaurants: 470 → 371 (ceiling ¥1300.0) +[rank-cache] hit transport (4420bc356cba…) +[rank-cache] hit hotel (8f15e50dccca…) +[rank-cache] hit attraction (52341b3e020c…) +[rank-cache] hit restaurant (1861d19e2912…) +[rank-cache] hit transport (4420bc356cba…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=Z283 meal_slots=6 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G4 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=T110 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G24 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=Z282 meal_slots=6 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G16 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G116 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G124 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G130 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G158 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) return=G142 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=Z283 meal_slots=6 + [bnb/skel] PASS transport=Z283 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G4 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=T110 meal_slots=5 + [bnb/skel] PASS transport=Z283 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G24 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z283 hotel=Atour Hotel (Beijing South Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190831212547 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (d052bdaed32f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ee69f7627dc9…) +[rank-cache] hit hotel (c167626cbe5e…) +[rank-cache] hit attraction (efed3e249337…) +[rank-cache] hit restaurant (0310613427b8…) +[rank-cache] hit transport (ee69f7627dc9…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 +[parallel] 473/1000 done (450 pass) +[parallel] 474/1000 done (451 pass) +[parallel] 475/1000 done (452 pass) + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=SKYBIRDHOTEL(West Lake) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=SKYBIRDHOTEL(West Lake) return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190852845849 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (97ac1bef87c0…) — 6 snippets +[budget-filter] restaurants: 458 → 449 (ceiling ¥4500.0) +[rank-cache] hit transport (e2985fe09e2c…) +[rank-cache] hit hotel (298a48df1626…) +[rank-cache] hit attraction (82ce742dcf91…) +[rank-cache] hit restaurant (c168c180d181…) +[rank-cache] hit transport (e2985fe09e2c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322190941974828 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (36514a683c22…) — 7 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] restaurants: 478 → 458 (ceiling ¥2800.0) +[rank-cache] hit transport (6293bffe98b4…) +[rank-cache] hit hotel (cddfdb7af6e3…) +[rank-cache] hit attraction (2e050267fe49…) +[rank-cache] hit restaurant (f9490f54571e…) +[rank-cache] hit transport (6293bffe98b4…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL012 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322191210995048 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (2d0b88736232…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] restaurants: 458 → 452 (ceiling ¥5600.0) +[rank-cache] hit transport (48a4cf4bc0db…) +[rank-cache] hit hotel (78a3c25afaec…) +[rank-cache] hit attraction (19f210f94e01…) +[rank-cache] hit restaurant (0e261b93c55c…) +[rank-cache] hit transport (48a4cf4bc0db…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K50 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 +[parallel] 476/1000 done (453 pass) +[parallel] 477/1000 done (454 pass) +[parallel] 478/1000 done (455 pass) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Bojing International Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Bojing International Hotel return=G7349 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322191742398051 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (94362d12f5a5…) — 6 snippets +[name-pin] required POIs — accommodation:2 +[budget-filter] restaurants: 458 → 456 (ceiling ¥8500.0) +[rank-cache] hit transport (607fa558ef73…) +[rank-cache] hit hotel (0350c63afe7b…) +[rank-cache] hit attraction (ea13ea30b6b7…) +[rank-cache] hit restaurant (7a32cca6e9b0…) +[rank-cache] hit transport (607fa558ef73…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Qianjiangwan New Century Grand Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Qianjiangwan New Century Grand Hotel return=K469 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192126120666 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (13fe5335953e…) — 5 snippets +[budget-filter] restaurants: 467 → 413 (ceiling ¥800.0) +[rank-cache] hit transport (4692aae43cd3…) +[rank-cache] hit hotel (a934975669da…) +[rank-cache] hit attraction (9317e2dd90ee…) +[rank-cache] hit restaurant (00f1ab193aa2…) +[rank-cache] hit transport (4692aae43cd3…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192236455047 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (77f71d6d80c2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:2 +[rank-cache] hit transport (e791e95b7563…) +[rank-cache] hit hotel (c06f3af3f317…) +[rank-cache] hit attraction (c5662de93413…) +[rank-cache] hit restaurant (d878b4112cda…) +[rank-cache] hit transport (e791e95b7563…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×17×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=K525 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Ruobai Yayuan Homestay return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hupao Mountain Resort return=K525 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hupao Mountain Resort return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Ruobai Yayuan Homestay + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[parallel] 479/1000 done (456 pass) +[parallel] 480/1000 done (457 pass) +[parallel] 481/1000 done (458 pass) + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192555845893 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (8dba55fa9c31…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Peppa Pig'] +[timing-pin] attraction: ["Peppa Pig's World of Fun"] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (34de45dc4bd3…) +[rank-cache] hit hotel (d47639df53a4…) +[rank-cache] hit attraction (f17334da75ad…) +[rank-cache] hit restaurant (5945a36fc221…) +[rank-cache] hit transport (34de45dc4bd3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192559565594 Chengdu→Suzhou 4d 2p +[nl2sl] cache hit (1ee069023cb8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 293 hotels (was 293) +[cuisine-pin] required cuisine 'hot pot' → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (8863190e6e24…) +[rank-cache] hit hotel (a5a953ae2097…) +[rank-cache] hit attraction (6333b04b1a7d…) +[rank-cache] hit restaurant (e035310004cb…) +[rank-cache] hit transport (8863190e6e24…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D3058 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=D3058 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192813986756 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (bfa9a4c9924f…) — 5 snippets +[budget-filter] restaurants: 484 → 444 (ceiling ¥900.0) +[rank-cache] hit transport (90014dbb60f0…) +[rank-cache] hit hotel (cbaac350505b…) +[rank-cache] hit attraction (fad83ba9dc0b…) +[rank-cache] hit restaurant (80dba0e93960…) +[rank-cache] hit transport (90014dbb60f0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=T212 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=D2424 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=4 +[parallel] 482/1000 done (458 pass) +[parallel] 483/1000 done (459 pass) +[parallel] 484/1000 done (460 pass) +[parallel] 485/1000 done (461 pass) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192816741967 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (e5b8c2892112…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Yihuali Night View Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (42fc740c9375…) +[rank-cache] hit hotel (e95a4fdd5670…) +[rank-cache] hit attraction (1192fd32952c…) +[rank-cache] hit restaurant (6a0a0d86c34a…) +[rank-cache] hit transport (42fc740c9375…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D352 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Chongqing Ou run hotel return=FL683 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Yimingju Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192820174120 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (92f2d6898f1b…) — 5 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (9fa3b46dae14…) +[rank-cache] hit hotel (03f3ae20cadd…) +[rank-cache] hit attraction (fc0318ee32e3…) +[rank-cache] hit restaurant (78bf771e05c9…) +[rank-cache] hit transport (9fa3b46dae14…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322192940342901 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f30e6b9f8449…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 378 hotels (was 378) +[rank-cache] hit transport (8fc14fe6245c…) +[rank-cache] hit hotel (067dcecfb640…) +[rank-cache] hit attraction (614d44eb45c7…) +[rank-cache] hit restaurant (1a629c58222e…) +[rank-cache] hit transport (8fc14fe6245c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=K50 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=K525 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Baiye Homestay (West Lake Branch) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K50 meal_slots=7 + [bnb/skel] PASS transport=K50 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K50 hotel=Baiye Homestay (West Lake Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322193334546588 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d775f25b0c3c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (0ae636080076…) +[parallel] 486/1000 done (462 pass) +[parallel] 487/1000 done (463 pass) +[parallel] 488/1000 done (464 pass) +[rank-cache] hit hotel (4db6e9237f71…) +[rank-cache] hit attraction (8dfe1293daa6…) +[rank-cache] hit restaurant (102c0b68d6e1…) +[rank-cache] hit transport (0ae636080076…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322193339108904 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (be18730618d2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 378 hotels (was 378) +[rank-cache] hit transport (d930231dcd2d…) +[rank-cache] hit hotel (26213ae0d4c2…) +[rank-cache] hit attraction (5cc8e9adbb71…) +[rank-cache] hit restaurant (37e6b6b38474…) +[rank-cache] hit transport (d930231dcd2d…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322193703879353 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (11dc0a086459…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 378 hotels (was 378) +[rank-cache] hit transport (19a0f314b80c…) +[rank-cache] hit hotel (80c122c43a1f…) +[rank-cache] hit attraction (624492c3054e…) +[rank-cache] hit restaurant (affc0f052e83…) +[rank-cache] hit transport (19a0f314b80c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7791 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K1808 hotel=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194001155137 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (00052cd1626c…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[parallel] 489/1000 done (465 pass) +[parallel] 490/1000 done (466 pass) +[parallel] 491/1000 done (467 pass) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (8aba320b3364…) +[rank-cache] hit hotel (daeeea1b3aae…) +[rank-cache] hit attraction (82131d0826c1…) +[rank-cache] hit restaurant (0a5fc66d8168…) +[rank-cache] hit transport (8aba320b3364…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Intercity Shanghai Hongqiao Airport return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 2.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Lujiazui Babaiban Lan'ou Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194013754977 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (64cf8a60465c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (d83c9a63a136…) +[rank-cache] hit hotel (026d6f18bd1b…) +[rank-cache] hit attraction (f6b3f23eb383…) +[rank-cache] hit restaurant (58f4d26c1817…) +[rank-cache] hit transport (d83c9a63a136…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Vienna Hotel (Shenzhen Fuyong Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194339530110 Beijing→Shenzhen 2d 3p +[nl2sl] cache hit (b8ebf4b85ae0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 126 hotels (was 498) +[cuisine-pin] required cuisine 'cantonese cuisine' → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rank-cache] hit transport (332f9fe55f16…) +[rank-cache] hit hotel (81e52fa20176…) +[rank-cache] hit attraction (d24e307346bc…) +[rank-cache] hit restaurant (48a1c264db9d…) +[rank-cache] hit transport (332f9fe55f16…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K105 meal_slots=4 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL097 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL095 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL094 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL100 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL093 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL099 meal_slots=4 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL096 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z181 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D903 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D901 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Zhonghui · Elegant Hotel return=K105 meal_slots=4 + [bnb/skel] PASS transport=K105 hotel=Zhonghui · Elegant Hotel return=FL097 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Zhonghui · Elegant Hotel return=FL095 meal_slots=3 + [bnb/skel] PASS transport=K105 hotel=Zhonghui · Elegant Hotel return=FL094 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194428456628 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (11c7454ab9d0…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (22c626eac68a…) +[parallel] 492/1000 done (468 pass) +[parallel] 493/1000 done (469 pass) +[rank-cache] hit hotel (238cabe1fb54…) +[rank-cache] hit attraction (8e9f45d65e10…) +[rank-cache] hit restaurant (c1e82937abd5…) +[rank-cache] hit transport (22c626eac68a…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×16×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194458260914 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (065ea15bf5e3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 56 hotels +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (64c2589fed5c…) +[rank-cache] hit hotel (51f514bd4825…) +[rank-cache] hit attraction (4671d224e6a6…) +[rank-cache] hit restaurant (c575b016e8de…) +[rank-cache] hit transport (64c2589fed5c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×3×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Dalden Meijin Hotel return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL019 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Dalden Meijin Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194549339903 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (2e4d3249379d…) — 5 snippets +[roundtrip] go=train, back=train — outbound: 354 options +[rank-cache] hit transport (db22fef8c429…) +[rank-cache] hit hotel (d07c3ea5aca2…) +[rank-cache] hit attraction (7ce06b63cc7e…) +[rank-cache] hit restaurant (91fc8c9203e1…) +[rank-cache] hit transport (db22fef8c429…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1101 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=T109 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=1461 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K736 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K1158 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K668 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2214 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K187 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K469 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K462 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2905 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Jinqiao) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yan An Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Metropark Jichen Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Rezen Select Huajing (Shanghai North Bund) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=ShangHai Yunny Hotel + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) +[parallel] 494/1000 done (469 pass) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Ji Hotel (Shanghai Hongqiao Gubei Fortune Center) + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=D2930 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 1.0s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/5 constraint(s) failed for 20250322194549339903: + [transport_type] snippet='result=False' + → hard constraints: FAIL (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194612096186 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (50850deee064…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (81189eab194b…) +[rank-cache] hit hotel (f3860a7126f9…) +[rank-cache] hit attraction (fe739692cfa6…) +[rank-cache] hit restaurant (ed21f7771d21…) +[rank-cache] hit transport (81189eab194b…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 +[parallel] 495/1000 done (470 pass) +[parallel] 496/1000 done (471 pass) +[parallel] 497/1000 done (472 pass) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Lancheng Yuerong Food Culture Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322194656536194 Nanjing→Suzhou 2d 2p +[nl2sl] cache hit (e2112cca9852…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (f0c755f96fa8…) +[rank-cache] hit hotel (8ab8b5e673ab…) +[rank-cache] hit attraction (24c0bd8e5a65…) +[rank-cache] hit restaurant (cd8a96f23c1a…) +[rank-cache] hit transport (f0c755f96fa8…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×16×15 combinations) + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=G7794 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=D958 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K335 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K1505 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=D954 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=D3048 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K665 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K1331 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=D638 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K187 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K736 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K2668 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K1101 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K559 meal_slots=3 + [bnb/skel] PASS transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) return=K1808 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7794 hotel=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322195322522932 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (2b71723a8958…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (4d183b6c98a0…) +[rank-cache] hit hotel (b56453228513…) +[rank-cache] hit attraction (5e14cedf8adf…) +[rank-cache] hit restaurant (8c5c80858942…) +[rank-cache] hit transport (4d183b6c98a0…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×16×15 combinations) + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=K560 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=K1048 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=Z283 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=Z304 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=G598 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=G1724 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=G7765 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=D2282 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=D636 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=Jinling Riverside Hotel return=D3006 meal_slots=5 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=Jinling Riverside Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322195403513200 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (1a417867311a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 403 hotels (was 403) +[rank-cache] hit transport (f6e40d9cc029…) +[rank-cache] hit hotel (014df1b9a5c2…) +[rank-cache] hit attraction (cd13ffd68a5f…) +[rank-cache] hit restaurant (eadbf9872c18…) +[rank-cache] hit transport (f6e40d9cc029…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=5 +[parallel] 498/1000 done (473 pass) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322195527737080 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (dc664074118e…) — 6 snippets +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (f82bdddc03d6…) +[rank-cache] hit hotel (2baebe73b50e…) +[rank-cache] hit attraction (9c74fbace364…) +[rank-cache] hit restaurant (4706913663fe…) +[rank-cache] hit transport (f82bdddc03d6…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×16×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Bvlgari Hotel Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Chongming Kumo Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel (Shanghai International Tourist Resort Zhoupu Wanda Plaza) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) +[parallel] 499/1000 done (473 pass) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by HYATT Shanghai Jing'an + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by HYATT Shanghai Jing'an +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL162 hotel=Bvlgari Hotel Shanghai + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322195527737080: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322200056826857 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (0bb496b1c4cc…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (4fdcaf668513…) +[rank-cache] hit hotel (f32b350325c7…) +[rank-cache] hit attraction (0d12ad405867…) +[rank-cache] hit restaurant (a1d3295aae82…) +[rank-cache] hit transport (4fdcaf668513…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G15 meal_slots=3 +[parallel] 500/1000 done (474 pass) +[parallel] 501/1000 done (475 pass) +[parallel] 502/1000 done (476 pass) + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G121 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G115 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G25 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G109 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G131 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G143 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G149 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=G135 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=Z281 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Pan Pacific Suzhou return=T109 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=Z281 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z281 hotel=Pan Pacific Suzhou + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322200428389154 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (3ce8c317c7a3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (e8aef56a1b4c…) +[rank-cache] hit hotel (8e11eb83a581…) +[rank-cache] hit attraction (f76e124bb718…) +[rank-cache] hit restaurant (50b4fe7350c3…) +[rank-cache] hit transport (e8aef56a1b4c…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×16×8 combinations) + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=D956 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=D353 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=T236 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=D636 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=D3056 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=D2212 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=D3072 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Great Wall Hotel return=G1975 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Lisir Apartmemt return=D956 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Lisir Apartmemt return=D353 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Lisir Apartmemt return=T236 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Lisir Apartmemt return=D636 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Lisir Apartmemt return=D3056 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Lisir Apartmemt return=D2212 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Lisir Apartmemt return=D3072 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D353 hotel=Great Wall Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322200451879764 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (62d7887ace43…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (058c553b538d…) +[rank-cache] hit hotel (8e671a89e296…) +[rank-cache] hit attraction (f9ebd9282f21…) +[rank-cache] hit restaurant (a91e47823b33…) +[rank-cache] hit transport (058c553b538d…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×16×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Sia Suites (Chengdu Tai Koo Li) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322200527074495 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (179827e1e495…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (ee25b1cf55e3…) +[rank-cache] hit hotel (06f7a8e06039…) +[rank-cache] hit attraction (e008feb86ef1…) +[rank-cache] hit restaurant (333094b6e459…) +[rank-cache] hit transport (ee25b1cf55e3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Renaissance Shanghai Pudong Hotel return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 +[parallel] 503/1000 done (477 pass) + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves +[parallel] 504/1000 done (478 pass) +[parallel] 505/1000 done (479 pass) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Renaissance Shanghai Pudong Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322200540485890 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d787e2380b4a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 331 hotels within estimated budget (was 403) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (5f48d0c180bc…) +[rank-cache] hit hotel (cbe65b5d054a…) +[rank-cache] hit attraction (02e4ae7ebba1…) +[rank-cache] hit restaurant (753fb5a7afdf…) +[rank-cache] hit transport (5f48d0c180bc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 3.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Atour S Hotel Expo Center Lujiazui Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.4s + → hard constraints: PASS (3.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322200936553702 Chongqing→Wuhan 5d 3p +[nl2sl] cache hit (ae743ec1ffa1…) — 6 snippets +[timing-pin] attraction: ['Optics Valley International Tennis Center'] +[timing-pin] restaurant: ['The Boots Muddy Boots & MINI (Optics Valley Branch)'] +[name-pin] required POIs — accommodation:1, attraction:1, restaurant:1 +[rank-cache] hit transport (e3bb4da8b117…) +[rank-cache] hit hotel (a2470a14772e…) +[rank-cache] hit attraction (71f45c2f9f88…) +[rank-cache] hit restaurant (8d6a695d4dd9…) +[rank-cache] hit transport (e3bb4da8b117…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=FL383 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=FL387 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=FL388 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=FL389 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=FL384 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=FL382 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=FL385 meal_slots=10 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=D2228 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=D2234 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=D620 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Hemer Inns return=D3251 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) return=FL383 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) return=FL387 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) return=FL388 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) return=FL389 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL383 hotel=Hemer Inns + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322201023779007 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (b17ff1e62c11…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (8ebf3f20de51…) +[rank-cache] hit hotel (85f29c74c916…) +[rank-cache] hit attraction (037c376ae1d2…) +[rank-cache] hit restaurant (710b32f2a70e…) +[rank-cache] hit transport (8ebf3f20de51…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali return=D955 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D955 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 +[parallel] 506/1000 done (480 pass) +[parallel] 507/1000 done (481 pass) +[parallel] 508/1000 done (482 pass) + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T235 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T235 hotel=Wenlv Gusu Yard Hotel Donghuali + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322201024175211 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e8d481dd26ea…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 139 hotels (was 378) +[rank-cache] hit transport (739c82b5ee0c…) +[rank-cache] hit hotel (2ed13c90497e…) +[rank-cache] hit attraction (5c5f35512ebd…) +[rank-cache] hit restaurant (f9c8657cfabd…) +[rank-cache] hit transport (739c82b5ee0c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K5837 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K525 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322201135018625 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (74671fe42a8e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'H' not found in accommodation database — constraint may still fail +[name-pin] required POIs — accommodation:2 +[rank-cache] hit transport (939c25d87c21…) +[rank-cache] hit hotel (9f5ee288ce80…) +[rank-cache] hit attraction (76fb64e1554e…) +[rank-cache] hit restaurant (79db8b17ae02…) +[rank-cache] hit transport (939c25d87c21…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Lotus Glade Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Lotus Glade Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322201211446498 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (6da005bb8148…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Nanjing Love Museum (Xinjiekou Branch)'] +[name-pin] required POIs — accommodation:1, attraction:1 +[rank-cache] hit transport (96e8cba044cc…) +[rank-cache] hit hotel (f2a9f9c5984c…) +[rank-cache] hit attraction (faa938461112…) +[rank-cache] hit restaurant (f5e338cd8ec0…) +[rank-cache] hit transport (96e8cba044cc…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K33 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K235 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K1150 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=D3137 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K2187 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K464 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K560 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K1557 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=D3057 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K48 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K2666 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K1332 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=K283 meal_slots=4 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=T136 meal_slots=3 + [bnb/skel] PASS transport=K1150 hotel=Suning Universal Hotel return=D5662 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1150 hotel=Suning Universal Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322201313997965 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (ba03db6c213f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[parallel] 509/1000 done (483 pass) + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves +[parallel] 510/1000 done (484 pass) +[parallel] 511/1000 done (485 pass) +[inner-city] budget ¥350.0 +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (3ce078b509e2…) +[rank-cache] hit hotel (bac488101cda…) +[rank-cache] hit attraction (26f0b851af06…) +[rank-cache] hit restaurant (2b830a5e86ac…) +[rank-cache] hit transport (3ce078b509e2…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×16×15 combinations) + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=K142 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=K502 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=K1256 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D953 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=Z586 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=G8608 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=G2884 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D1826 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D6191 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D352 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D2373 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D2263 meal_slots=10 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D633 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D3057 meal_slots=9 + [bnb/skel] PASS transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center return=D1820 meal_slots=9 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K142 hotel=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.3s + → hard constraints: PASS (2.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322201643676309 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0ae191ca591a…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (cc3e28fe23b3…) +[rank-cache] hit hotel (fdb44ed29215…) +[rank-cache] hit attraction (737dbf411e50…) +[rank-cache] hit restaurant (c1466b38e4ac…) +[rank-cache] hit transport (cc3e28fe23b3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 2.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Kempinski The One Suites Hotel Shanghai Downtown + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322202326419495 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (031eabb4daa1…) — 5 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (9f9aa86b976c…) +[rank-cache] hit hotel (e433f8e650e1…) +[rank-cache] hit attraction (01162ec63d39…) +[rank-cache] hit restaurant (7fb7691be0f2…) +[rank-cache] hit transport (9f9aa86b976c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Holiday Inn Shanghai Pudong Nanpu + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322203108551201 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (d94010402d9c…) — 5 snippets +[parallel] 512/1000 done (486 pass) +[parallel] 513/1000 done (487 pass) +[parallel] 514/1000 done (488 pass) +[parallel] 515/1000 done (489 pass) + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5500.0 +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (93dc522acb37…) +[rank-cache] hit hotel (d2ac426e6834…) +[rank-cache] hit attraction (8108242f84db…) +[rank-cache] hit restaurant (2818b62540ad…) +[rank-cache] hit transport (93dc522acb37…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL141, FL143, FL145 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G70 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G84 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G486 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322203706070483 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (c51699355858…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (db8388664de0…) +[rank-cache] hit hotel (ecb9e0752a11…) +[rank-cache] hit attraction (d560410635d8…) +[rank-cache] hit restaurant (59d4d12ea9f9…) +[rank-cache] hit transport (db8388664de0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Park Hyatt Shanghai return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Park Hyatt Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322203737201828 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0f42b9e2235f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 498 hotels (was 498) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (a3ef19b003f3…) +[rank-cache] hit hotel (71ea2f9e0902…) +[rank-cache] hit attraction (ab54f864fbaa…) +[rank-cache] hit restaurant (755a6dad11f9…) +[rank-cache] hit transport (a3ef19b003f3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MeiJing Hotel Shenzhen return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=MeiJing Hotel Shenzhen + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322203811815501 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b2b7cdf4df80…) — 6 snippets +[inter-city] total transport budget ¥1200.0 +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (ddf70a48d41d…) +[rank-cache] hit hotel (86ba3a89edd6…) +[rank-cache] hit attraction (4dbb377dbb27…) +[rank-cache] hit restaurant (5b9c354cb527…) +[rank-cache] hit transport (ddf70a48d41d…) +[return] 6 return options +[parallel] 516/1000 done (490 pass) +[parallel] 517/1000 done (491 pass) +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×16×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL167 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Wujiaochang Jinchu Plaza Atour Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322204343211249 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (4264ef5caf62…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Chongqing Haichang Caribbean Water World'] +[name-pin] required POIs — accommodation:1, attraction:1 +[rank-cache] hit transport (603493e7b8f4…) +[rank-cache] hit hotel (4d9442e7063c…) +[rank-cache] hit attraction (9f1a29b4c83b…) +[rank-cache] hit restaurant (663bfb19e7fb…) +[rank-cache] hit transport (603493e7b8f4…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=T236 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=D353 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=D956 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=D637 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=D2213 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=D3072 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave return=G1975 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=T236 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D353 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D637 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D2213 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D3072 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T236 hotel=Asiam International Hotel Chongqing Jiefangbei Hongya Cave + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322204425912419 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (f2b706b3105b…) — 6 snippets +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (19ae80493c18…) +[rank-cache] hit hotel (e88372a18176…) +[rank-cache] hit attraction (53e17f2bb88e…) +[rank-cache] hit restaurant (a2468936eef6…) +[rank-cache] hit transport (19ae80493c18…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pudong Shangri-La, Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) +[parallel] 518/1000 done (491 pass) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=SSAW Hotel Shanghai Hongkou + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel Shanghai Pudong Airport + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Crystal Orange Hotel Shanghai Pudong Airport +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL162 hotel=Pudong Shangri-La, Shanghai + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322204425912419: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322204633602903 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (c8c9d8456e1c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 403 hotels (was 403) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (a02e3e6f7138…) +[rank-cache] hit hotel (2e62bf0b65c5…) +[rank-cache] hit attraction (1e693dc56233…) +[rank-cache] hit restaurant (c099af42c691…) +[rank-cache] hit transport (a02e3e6f7138…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=FL170 meal_slots=5 +[parallel] 519/1000 done (492 pass) +[parallel] 520/1000 done (493 pass) +[parallel] 521/1000 done (494 pass) + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Atour X Hotel (Shanghai Jing'an Temple) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322204641477657 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (0377c42a1857…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Yangmeizhu Byway'] +[name-pin] required POIs — attraction:1, accommodation:1 +[rank-cache] hit transport (3684cc8cbd05…) +[rank-cache] hit hotel (bde20141e582…) +[rank-cache] hit attraction (9168722aed2d…) +[rank-cache] hit restaurant (b0946e77891e…) +[rank-cache] hit transport (3684cc8cbd05…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=FL653 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) return=FL660 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322204651832055 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (cf179aa2828e…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (fa963f933877…) +[rank-cache] hit hotel (d5cbe9ddc6c4…) +[rank-cache] hit attraction (1577bf45b490…) +[rank-cache] hit restaurant (33372262329a…) +[rank-cache] hit transport (fa963f933877…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G5 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G15 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G25 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G121 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G115 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G101 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G143 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G131 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G149 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G135 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=T109 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G25 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G101 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322205142948496 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1c53814f3447…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Laicui Noodle House (Zhuantang Branch)'] +[name-pin] required POIs — restaurant:1 +[budget-filter] restaurants: 458 → 444 (ceiling ¥3400.0) +[rank-cache] hit transport (d0471b90c7a1…) +[rank-cache] hit hotel (d19d65655fd7…) +[rank-cache] hit attraction (9479381a0c3a…) +[rank-cache] hit restaurant (c4e4a45c45a7…) +[rank-cache] hit transport (d0471b90c7a1…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 +[parallel] 522/1000 done (495 pass) +[parallel] 523/1000 done (496 pass) +[parallel] 524/1000 done (497 pass) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] sorted 15 skeletons by meal slots (best=7, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322205522416056 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (f69202a01c6b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rank-cache] hit transport (d6eef3259e81…) +[rank-cache] hit hotel (b9d8dabc4847…) +[rank-cache] hit attraction (7a775021471c…) +[rank-cache] hit restaurant (52a97b2048c5…) +[rank-cache] hit transport (d6eef3259e81…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7185 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7791 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3034 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D955 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3024 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D635 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K335 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1331 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K187 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K371 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1148 meal_slots=5 + [bnb/skel] PASS transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1808 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7185 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322205703187411 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (68b49b846d9d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (b9f07d64ff9c…) +[rank-cache] hit hotel (c851a7b056b3…) +[rank-cache] hit attraction (c8b4a042b3c3…) +[rank-cache] hit restaurant (c423a74314cf…) +[rank-cache] hit transport (b9f07d64ff9c…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Ziyun haojia Hotel return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Ziyun haojia Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322205724212077 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (ad7fb6e553d6…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (ad0541474432…) +[rank-cache] hit hotel (b5a191ce2b86…) +[rank-cache] hit attraction (6a2a28bd0f85…) +[rank-cache] hit restaurant (f1454dd21bdf…) +[rank-cache] hit transport (ad0541474432…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Atour X Hotel Shanghai Hongqiao Airport Konggang Road + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves +[parallel] 525/1000 done (498 pass) +[parallel] 526/1000 done (499 pass) + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322205724212077: + [required_hotel_name] accommodation_name_set=['Atour X Hotel Shanghai Hongqiao Airport Konggang Road'] + → hard constraints: PASS (0.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322210310765461 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (146a5821ae19…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'free parking'} → 181 hotels +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (b2e369b492bd…) +[rank-cache] hit hotel (57b2a6c6d798…) +[rank-cache] hit attraction (bb6eea3dbf14…) +[rank-cache] hit restaurant (4bedd6dd4f70…) +[rank-cache] hit transport (b2e369b492bd…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=D3141 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=D2281 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=D3135 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=K8351 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=G7511 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=K1808 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=G1226 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=K807 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=K469 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=T114 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=D181 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=G7349 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Zhejiang Hotel return=G7587 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3141 meal_slots=3 + [bnb/skel] PASS transport=D2281 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D2281 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D2281 hotel=Zhejiang Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322210438864522 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (5a50178cb842…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (852eba4b5815…) +[rank-cache] hit hotel (38b029e0480a…) +[rank-cache] hit attraction (2452ddb404b2…) +[rank-cache] hit restaurant (74cbc1a0f5ee…) +[rank-cache] hit transport (852eba4b5815…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×16×15 combinations) + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K234 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K360 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=D8 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=G1929 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=G7177 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=D3090 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K8482 meal_slots=6 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=D352 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K560 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K464 meal_slots=5 +[parallel] 527/1000 done (500 pass) +[parallel] 528/1000 done (501 pass) +[parallel] 529/1000 done (502 pass) + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K1556 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K666 meal_slots=5 + [bnb/skel] PASS transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) return=K1806 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3090 hotel=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322210810442265 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (5ecb4c50bc23…) — 6 snippets +[inner-city] budget ¥40.0 +[hotel-feature] required {'Swimming pool'} → 62 hotels +[inner-city] proximity filter: 30 hotels within estimated budget (was 62) +[rank-cache] hit transport (4854968e3731…) +[rank-cache] hit hotel (182e20085b95…) +[rank-cache] hit attraction (e5a614840073…) +[rank-cache] hit restaurant (759caae12979…) +[rank-cache] hit transport (4854968e3731…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=D3108 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 3.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=HSIAFEI MANSION + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (3.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322211051313552 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (247614abc54b…) — 6 snippets +[hotel-feature] required {'Family Room'} → 17 hotels +[rank-cache] hit transport (7f95bf8467ce…) +[rank-cache] hit hotel (74c19889a680…) +[rank-cache] hit attraction (af038b1c698d…) +[rank-cache] hit restaurant (120895b76915…) +[rank-cache] hit transport (7f95bf8467ce…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×9×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay return=FL166 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Orange Hotel (Chongxi Road Branch, Pudong International Tourism Resort, Shanghai) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322211542694780 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d8c416904b28…) — 6 snippets +[hotel-feature] required {'Sauna'} → 39 hotels +[rank-cache] hit transport (4343a4b49790…) +[rank-cache] hit hotel (2bf9e396964b…) +[rank-cache] hit attraction (4c047521dabb…) +[rank-cache] hit restaurant (043f8a4802dd…) +[rank-cache] hit transport (4343a4b49790…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Yuehua Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Yuehua Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Yuehua Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Yuehua Hotel return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[parallel] 530/1000 done (503 pass) +[parallel] 531/1000 done (504 pass) +[parallel] 532/1000 done (505 pass) +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322211642316461 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (409d255f20b1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family-themed Room'} → 4 hotels +[rank-cache] hit transport (ed9eb8c5aa08…) +[rank-cache] hit hotel (cc1496855ed4…) +[rank-cache] hit attraction (a85691396607…) +[rank-cache] hit restaurant (4ec638cfb559…) +[rank-cache] hit transport (ed9eb8c5aa08…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×2×9 combinations) + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Pullman Shanghai Central return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Pullman Shanghai Central return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Pullman Shanghai Central return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Pullman Shanghai Central return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Pullman Shanghai Central return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Pullman Shanghai Central return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL244 hotel=The QUBE Hotel (Shanghai Pudong) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322211941749489 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (79e0a0f0911a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4900.0 +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (31f122df7699…) +[rank-cache] hit hotel (d2b6e1cb94cf…) +[rank-cache] hit attraction (4142a34e7f93…) +[rank-cache] hit restaurant (03541b2006a3…) +[rank-cache] hit transport (31f122df7699…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T237, T236, D353 + +[bnb] Phase 1: skeleton feasibility check (8×16×11 combinations) + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=T235 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=T237 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=T236 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel return=D353 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D955 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322212110159665 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (428a9a863738…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Jin Mao Tower Cloud Walk'] +[name-pin] required POIs — accommodation:2, attraction:1 +[rank-cache] hit transport (68b1ce39eee3…) +[rank-cache] hit hotel (3f09c730bcab…) +[rank-cache] hit attraction (98274dd483b7…) +[rank-cache] hit restaurant (5aa0829cabfc…) +[rank-cache] hit transport (68b1ce39eee3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=FL563 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=FL565 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=FL570 meal_slots=8 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=G1715 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=G600 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=G588 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=G678 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) return=G2386 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pagoda Hotel Shanghai Baixia return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pagoda Hotel Shanghai Baixia return=FL562 meal_slots=7 +[parallel] 533/1000 done (506 pass) +[parallel] 534/1000 done (507 pass) + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves +[parallel] 535/1000 done (508 pass) + [bnb/skel] PASS transport=FL562 hotel=Pagoda Hotel Shanghai Baixia return=FL563 meal_slots=7 + [bnb/skel] PASS transport=FL562 hotel=Pagoda Hotel Shanghai Baixia return=FL569 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL562 hotel=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322212138472381 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (292ffaf28a21…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5300.0 +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (7943b98a68a7…) +[rank-cache] hit hotel (50c2929520e4…) +[rank-cache] hit attraction (484e5c7a8db5…) +[rank-cache] hit restaurant (1e4d03276351…) +[rank-cache] hit transport (7943b98a68a7…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×16×13 combinations) + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322212234447269 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (05b5cc75f5b9…) — 6 snippets +[inner-city] budget ¥30.0 +[hotel-feature] required {'Swimming pool'} → 62 hotels +[inner-city] proximity filter: 20 hotels within estimated budget (was 62) +[rank-cache] hit transport (2db70ee74b50…) +[rank-cache] hit hotel (73e1c985012c…) +[rank-cache] hit attraction (d596ea3d5b82…) +[rank-cache] hit restaurant (e495bb4bf122…) +[rank-cache] hit transport (2db70ee74b50…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×10×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=HSIAFEI MANSION return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Wyndham Shanghai Hongqiao return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 3.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=HSIAFEI MANSION + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (3.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322212323798458 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (d66daa34ba24…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Four Seasons Ski Resort'] +[timing-pin] attraction: ['Four Seasons Ski Resort'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (c9e87462c0cb…) +[rank-cache] hit hotel (7b8c149998e9…) +[rank-cache] hit attraction (a0ea280d3af7…) +[rank-cache] hit restaurant (80e0517007fa…) +[rank-cache] hit transport (c9e87462c0cb…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 536/1000 done (509 pass) +[parallel] 537/1000 done (510 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213218594958 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (cbe10014f487…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (d8b759f81b20…) +[rank-cache] hit hotel (9111c177a7d9…) +[rank-cache] hit attraction (a52489f6b539…) +[rank-cache] hit restaurant (835ecc37a8e9…) +[rank-cache] hit transport (d8b759f81b20…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×16×15 combinations) + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=D637 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K188 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=G368 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=G122 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K235 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=G7068 meal_slots=6 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Nanjing Zhongshan Boutique Hotel return=K1512 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D637 hotel=Nanjing Zhongshan Boutique Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213250485143 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (709979ef1de0…) — 6 snippets +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[hotel-feature] required {'Laundry room'} → 1 hotels +[rank-cache] hit transport (9f73ddc345a8…) +[rank-cache] hit hotel (ba3fc9b69cf1…) +[rank-cache] hit attraction (97348410ea03…) +[rank-cache] hit restaurant (45a4765e0299…) +[rank-cache] hit transport (9f73ddc345a8…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×1×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.0s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL162 hotel=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves +[parallel] 538/1000 done (510 pass) +[parallel] 539/1000 done (511 pass) +[parallel] 540/1000 done (512 pass) + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322213250485143: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213332266396 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c1051c6e1a5c…) — 5 snippets +[inter-city] total transport budget ¥1200.0 +[rank-cache] hit transport (6f65a9ca32c8…) +[rank-cache] hit hotel (acd99f130c9a…) +[rank-cache] hit attraction (2d3d41065623…) +[rank-cache] hit restaurant (0224eac34de8…) +[rank-cache] hit transport (6f65a9ca32c8…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213425694680 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (b8c48117edaa…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'River view room'} → 2 hotels +[min-beds] required ≥1 beds → 2 hotels (was 2) +[rank-cache] hit transport (9ea818bf2231…) +[rank-cache] hit hotel (ed873887a9ec…) +[rank-cache] hit attraction (5a1a06f0a836…) +[rank-cache] hit restaurant (7da3cbcc455c…) +[rank-cache] hit transport (9ea818bf2231…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×1×15 combinations) + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=G121 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=D958 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=G7179 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=Z171 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=D5661 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=D3048 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=D3141 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=Z378 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=K335 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=D635 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=K525 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=K8365 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=K371 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=K1327 meal_slots=5 + [bnb/skel] PASS transport=G7179 hotel=Yidizhai Guesthouse return=K1808 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7179 hotel=Yidizhai Guesthouse + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213548089207 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (0b87ebf1dd11…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'river view room', 'twin room'} → 7 hotels +[rank-cache] hit transport (545d6f4e4e98…) +[rank-cache] hit hotel (92564534834f…) +[rank-cache] hit attraction (5ebe1dd39624…) +[rank-cache] hit restaurant (03280adee227…) +[rank-cache] hit transport (545d6f4e4e98…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×4×15 combinations) + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K665 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K374 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=G137 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K190 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=D955 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K1505 meal_slots=6 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K736 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=T109 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K558 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K462 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K1101 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=K525 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=D3067 meal_slots=6 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=D2927 meal_slots=6 + [bnb/skel] PASS transport=K736 hotel=Rezen Retreat City Qiyu return=G7213 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K736 hotel=Rezen Retreat City Qiyu + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213744013202 Beijing→Shenzhen 3d 1p[parallel] 541/1000 done (513 pass) +[parallel] 542/1000 done (514 pass) +[parallel] 543/1000 done (515 pass) +[parallel] 544/1000 done (516 pass) + +[nl2sl] cache hit (4d344c3811c2…) — 4 snippets +[rank-cache] hit transport (da12231854fd…) +[rank-cache] hit hotel (3d45805a1848…) +[rank-cache] hit attraction (dac3a7601a8d…) +[rank-cache] hit restaurant (f597baece043…) +[rank-cache] hit transport (da12231854fd…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213751617575 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0cad70841e78…) — 5 snippets +[rank-cache] hit transport (a2f078522a31…) +[rank-cache] hit hotel (1207a41cbf86…) +[rank-cache] hit attraction (547992edd99c…) +[rank-cache] hit restaurant (dd36128548b2…) +[rank-cache] hit transport (a2f078522a31…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213855894929 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (314c5b77664b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[min-beds] required ≥1 beds → 143 hotels (was 143) +[rank-cache] hit transport (1c8598becd4d…) +[rank-cache] hit hotel (b256743e41ba…) +[rank-cache] hit attraction (fd90c3a8d8c5…) +[rank-cache] hit restaurant (272528a519f2…) +[rank-cache] hit transport (1c8598becd4d…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1828 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z515 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G149 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7794 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8351 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K525 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K559 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1148 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3034 meal_slots=5 + [bnb/skel] PASS transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1234 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z515 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322213901723017 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (0d06809890c5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5300.0 +[hotel-feature] required {'Family Room'} → 31 hotels +[rank-cache] hit transport (cbb8616cceda…) +[rank-cache] hit hotel (bc19f01291d3…) +[parallel] 545/1000 done (517 pass) +[parallel] 546/1000 done (517 pass) +[parallel] 547/1000 done (518 pass) +[rank-cache] hit attraction (7223576fbcff…) +[rank-cache] hit restaurant (bd7009c9e0c6…) +[rank-cache] hit transport (cbb8616cceda…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL395, FL396, FL391 + +[bnb] Phase 1: skeleton feasibility check (15×11×18 combinations) + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=T237 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D352 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) return=FL686 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Ibu Hotel (Chongqing Jiefangbei Hongyadong Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322214018148712 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (257248e2e878…) — 4 snippets +[rank-cache] hit transport (058c807309ef…) +[rank-cache] hit hotel (dbd2ec437238…) +[rank-cache] hit attraction (e9785bc70443…) +[rank-cache] hit restaurant (e19bd73c3644…) +[rank-cache] hit transport (058c807309ef…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322214317183573 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (25b6eb4209ec…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Robot Service'} → 14 hotels +[rank-cache] hit transport (9dac39e0231a…) +[rank-cache] hit hotel (550f14f84919…) +[rank-cache] hit attraction (56372ab4dc59…) +[rank-cache] hit restaurant (e2c90bd866ed…) +[rank-cache] hit transport (9dac39e0231a…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×7×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322214707379941 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (feebb8d28d5c…) — 6 snippets +[inter-city] total transport budget ¥1200.0 +[hotel-feature] required {'Free parking'} → 134 hotels +[parallel] 548/1000 done (519 pass) + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves +[parallel] 549/1000 done (520 pass) +[parallel] 550/1000 done (521 pass) +[rank-cache] hit transport (84c2f1687f49…) +[rank-cache] hit hotel (cb9fb897cbf2…) +[rank-cache] hit attraction (65bec2002116…) +[rank-cache] hit restaurant (c4e4e820e52b…) +[rank-cache] hit transport (84c2f1687f49…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL167 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322215325033288 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (3a355d0057f3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rank-cache] hit transport (b83861e7147f…) +[rank-cache] hit hotel (64cba7fd67b0…) +[rank-cache] hit attraction (518765019445…) +[rank-cache] hit restaurant (83be6e860651…) +[rank-cache] hit transport (b83861e7147f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Starry Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Starry Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322215835101919 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (49e49e021b81…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Butler Service'} → 21 hotels +[timing-pin] attraction: ['StarField Coconut Grove Beach'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (532fda2c9f38…) +[rank-cache] hit hotel (937fc1c5b3ec…) +[rank-cache] hit attraction (a7d8ffd16549…) +[rank-cache] hit restaurant (ced0210d434f…) +[rank-cache] hit transport (532fda2c9f38…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station) return=FL095 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220010000963 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (7de66ffbc5cf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rank-cache] hit transport (8a11b5a656a2…) +[rank-cache] hit hotel (5c1d25a7972f…) +[rank-cache] hit attraction (05f61c7ee6ce…) +[rank-cache] hit restaurant (9fe1d716a0e7…) +[rank-cache] hit transport (8a11b5a656a2…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K784 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z378 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K335 meal_slots=5 +[parallel] 551/1000 done (522 pass) +[parallel] 552/1000 done (523 pass) +[parallel] 553/1000 done (523 pass) + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K233 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1805 meal_slots=6 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1334 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z171 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3016 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G149 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K784 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220122821328 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (7475a4502a89…) — 5 snippets +[hotel-feature] required {'Free parking'} → 134 hotels +[rank-cache] hit transport (f1c6bea5f3ee…) +[rank-cache] hit hotel (58cafd97a312…) +[rank-cache] hit attraction (aa03c02f8313…) +[rank-cache] hit restaurant (10b5c43edf51…) +[rank-cache] hit transport (f1c6bea5f3ee…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220125307788 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c31b2610e19a…) — 5 snippets +[budget-filter] hotels: 403 → 295 (ceiling ¥800.0) +[rank-cache] hit transport (e997b18a2fd2…) +[rank-cache] hit hotel (c73721b18ca5…) +[rank-cache] hit attraction (ca1cb71cbec5…) +[rank-cache] hit restaurant (145072e5a7e1…) +[rank-cache] hit transport (e997b18a2fd2…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220216551788 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (ea34761b6383…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=airplane — outbound: 21 options +[hotel-feature] required {'Free parking'} → 200 hotels +[rank-cache] hit transport (722c53a69933…) +[rank-cache] hit hotel (61953746be4d…) +[rank-cache] hit attraction (2b2472e9798c…) +[rank-cache] hit restaurant (f27afdcfec23…) +[rank-cache] hit transport (722c53a69933…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 +[parallel] 554/1000 done (524 pass) +[parallel] 555/1000 done (524 pass) +[parallel] 556/1000 done (525 pass) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=T211 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D931 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G99 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220423800679 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (f7a159f75aeb…) — 5 snippets +[budget-filter] hotels: 403 → 295 (ceiling ¥800.0) +[rank-cache] hit transport (327c4a8b48c0…) +[rank-cache] hit hotel (040785c3c28a…) +[rank-cache] hit attraction (1fefffecd2a1…) +[rank-cache] hit restaurant (3c189d9e9171…) +[rank-cache] hit transport (327c4a8b48c0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3108 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL170 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220507563597 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (dadea538337d…) — 6 snippets +[hotel-feature] required {'Free parking'} → 134 hotels +[budget-filter] attractions: 360 → 360 (ceiling ¥2700.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2700.0) +[rank-cache] hit transport (3ade94b590ae…) +[rank-cache] hit hotel (83c7cfea1794…) +[rank-cache] hit attraction (9b5d84c88207…) +[rank-cache] hit restaurant (1dcedd514a6f…) +[rank-cache] hit transport (3ade94b590ae…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220526328769 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (99b900a9cd79…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool'} → 64 hotels +[timing-pin] attraction: ['Lixin Lake Park'] +[name-pin] required POIs — attraction:1 +[parallel] 557/1000 done (526 pass) +[rank-cache] hit transport (c7c9f1688516…) +[rank-cache] hit hotel (ddd1a904f067…) +[rank-cache] hit attraction (161728d0b035…) +[rank-cache] hit restaurant (d60d4112d1bc…) +[rank-cache] hit transport (c7c9f1688516…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×7×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CZD Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CZD Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CZD Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=CZD Hotel return=T101 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Shenzhen Guangming Tianan Cloud Industrial EVEN HOTELS + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220725934667 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (5a32cc3f7294…) — 6 snippets +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[hotel-feature] required {'SPA'} → 12 hotels +[rank-cache] hit transport (3f90958c2b93…) +[rank-cache] hit hotel (a2626d8db432…) +[rank-cache] hit attraction (b9646c91d0e7…) +[rank-cache] hit restaurant (7d211c4fbcf3…) +[rank-cache] hit transport (3f90958c2b93…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×6×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Jiusi Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Regal Jinfeng Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Grand Mercure Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Sofitel Shanghai Hongqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Pullman Shanghai Jing An + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waldorf Astoria Shanghai on the Bund + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waldorf Astoria Shanghai on the Bund +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL162 hotel=Shanghai Jiusi Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves +[parallel] 558/1000 done (526 pass) +[parallel] 559/1000 done (527 pass) +[parallel] 560/1000 done (528 pass) + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322220725934667: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220729859950 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (10262eb52f05…) — 5 snippets +[rank-cache] hit transport (acc30cc607c1…) +[rank-cache] hit hotel (08cbd63d5bc7…) +[rank-cache] hit attraction (01536f7931f7…) +[rank-cache] hit restaurant (52819ee06837…) +[rank-cache] hit transport (acc30cc607c1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Yitel (Shanghai Jinqiao) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322220759086673 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d17f2ebd4808…) — 6 snippets +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rank-cache] hit transport (9fc376677389…) +[rank-cache] hit hotel (34463f0958f3…) +[rank-cache] hit attraction (681473b6df5e…) +[rank-cache] hit restaurant (8d0b022fb56c…) +[rank-cache] hit transport (9fc376677389…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322221022354837 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (0c160bf91720…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (2d11ff62020b…) +[rank-cache] hit hotel (7be6e20642c5…) +[rank-cache] hit attraction (7d7544a88520…) +[rank-cache] hit restaurant (f4b8bcffcee3…) +[rank-cache] hit transport (2d11ff62020b…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s +[parallel] 561/1000 done (529 pass) +[parallel] 562/1000 done (530 pass) +[parallel] 563/1000 done (531 pass) + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322221525384425 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (1ca33f0e19fd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5300.0 +[hotel-feature] required {'24-hour front desk'} → 14 hotels +[rank-cache] hit transport (7915cdfb72c1…) +[rank-cache] hit hotel (2ccf30530626…) +[rank-cache] hit attraction (d78d1fc7704a…) +[rank-cache] hit restaurant (9b999c46eaf6…) +[rank-cache] hit transport (7915cdfb72c1…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL395, FL396, FL391 + +[bnb] Phase 1: skeleton feasibility check (15×7×18 combinations) + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D952 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D3056 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D2254 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Huajue Hotel return=FL686 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322221620733528 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4237ae3f5620…) — 6 snippets +[hotel-feature] required {'Sauna'} → 8 hotels +[rank-cache] hit transport (2626eef96789…) +[rank-cache] hit hotel (66b3ae77cf19…) +[rank-cache] hit attraction (1a5292f78d74…) +[rank-cache] hit restaurant (2b2060112e41…) +[rank-cache] hit transport (2626eef96789…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×4×13 combinations) + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=G115 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=T111 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Linxi Wushan Inn return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Sheraton Grand Hangzhou Wetland Park Resort return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Sheraton Grand Hangzhou Wetland Park Resort return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Linxi Wushan Inn + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322222015119954 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (baeea84e273f…) — 6 snippets +[budget-filter] hotels: 403 → 385 (ceiling ¥4200.0) +[rank-cache] hit transport (32d96263eccc…) +[rank-cache] hit hotel (8fc60d60a052…) +[rank-cache] hit attraction (03dded1be233…) +[rank-cache] hit restaurant (d8178670840c…) +[rank-cache] hit transport (32d96263eccc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 +[parallel] 564/1000 done (532 pass) +[parallel] 565/1000 done (533 pass) +[parallel] 566/1000 done (534 pass) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Neo-Sunshine Hotel Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Neo-Sunshine Hotel Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Neo-Sunshine Hotel Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Neo-Sunshine Hotel Shanghai return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322222852008566 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (96070c4f702b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (00dc7323054d…) +[rank-cache] hit hotel (0aee5a8f29c5…) +[rank-cache] hit attraction (6b348cf1b65f…) +[rank-cache] hit restaurant (d186b0526329…) +[rank-cache] hit transport (00dc7323054d…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322222900821413 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (428daaf79d56…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool'} → 62 hotels +[rank-cache] hit transport (f09ce6d4afc8…) +[rank-cache] hit hotel (ab2f281133cb…) +[rank-cache] hit attraction (cf1d3f3547a6…) +[rank-cache] hit restaurant (fb518518d82c…) +[rank-cache] hit transport (f09ce6d4afc8…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×13×9 combinations) + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Harbour Plaza Metropolitan return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL244 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL244 hotel=Harbour Plaza Metropolitan + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322223251089155 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (3df260e93704…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 134 hotels +[timing-pin] attraction: ['Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (ccbfdb2c22b8…) +[rank-cache] hit hotel (471f486370e2…) +[rank-cache] hit attraction (8cfd0c5d61d4…) +[rank-cache] hit restaurant (b63f4132d2e5…) +[rank-cache] hit transport (ccbfdb2c22b8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 +[parallel] 567/1000 done (535 pass) +[parallel] 568/1000 done (536 pass) +[parallel] 569/1000 done (537 pass) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322223405842636 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (c043711435b7…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'free parking'} → 174 hotels +[timing-pin] attraction: ['Tower of Vitality'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (abb7ac75d543…) +[rank-cache] hit hotel (23e3fe7cf0b6…) +[rank-cache] hit attraction (d55457b25527…) +[rank-cache] hit restaurant (296cf1a921e9…) +[rank-cache] hit transport (abb7ac75d543…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL538 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322223531118414 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (f9d59b7dc6d1…) — 5 snippets +[rank-cache] hit transport (5ea0685236ab…) +[rank-cache] hit hotel (5dbed59ba026…) +[rank-cache] hit attraction (8da254a93f0f…) +[rank-cache] hit restaurant (34ef5408975a…) +[rank-cache] hit transport (5ea0685236ab…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322224134564214 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (1ea4e2cf6d13…) — 6 snippets +[inter-city] total transport budget ¥2300.0 +[budget-filter] hotels: 498 → 132 (ceiling ¥800.0) +[rank-cache] hit transport (6ffc52f1a328…) +[rank-cache] hit hotel (312f054c571e…) +[rank-cache] hit attraction (c8e516905586…) +[rank-cache] hit restaurant (672c5e1d360a…) +[rank-cache] hit transport (6ffc52f1a328…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K106, FL180, FL175 + +[bnb] Phase 1: skeleton feasibility check (11×14×14 combinations) + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 +[parallel] 570/1000 done (538 pass) +[parallel] 571/1000 done (539 pass) +[parallel] 572/1000 done (540 pass) + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K106 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322224137190147 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (f75a63a4041e…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Chengdu W Hotel · ZING All-Day Dining Restaurant'] +[hotel-feature] required {'Sauna'} → 19 hotels +[timing-pin] restaurant: ['Chengdu W Hotel · ZING All-Day Dining Restaurant'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (7e8c44a1211c…) +[rank-cache] hit hotel (cd2d11df93d3…) +[rank-cache] hit attraction (92f8664eadc4…) +[rank-cache] hit restaurant (d30d9f3023d6…) +[rank-cache] hit transport (7e8c44a1211c…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×10×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Celebrity Upper Class Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Upper Class Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Upper Class Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Upper Class Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Upper Class Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Upper Class Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Upper Class Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Fraser Residence Chengdu return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Celebrity Upper Class Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322224203329023 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b1dc7597ccad…) — 6 snippets +[inter-city] total transport budget ¥1200.0 +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rank-cache] hit transport (ae13d7b134d5…) +[rank-cache] hit hotel (1119129c24c0…) +[rank-cache] hit attraction (630fc3d05ae3…) +[rank-cache] hit restaurant (7e70837bdfeb…) +[rank-cache] hit transport (ae13d7b134d5…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×9 combinations) + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL167 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322224207693525 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (1b3d488bdace…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 56 hotels +[timing-pin] attraction: ['Zhongqian Diving World'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (bc717009b0a5…) +[rank-cache] hit hotel (ba29455a026a…) +[rank-cache] hit attraction (38bb3619c17d…) +[rank-cache] hit restaurant (a82abd3553b2…) +[rank-cache] hit transport (bc717009b0a5…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×3×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=FL093 meal_slots=5 +[parallel] 573/1000 done (541 pass) +[parallel] 574/1000 done (542 pass) +[parallel] 575/1000 done (543 pass) + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Dalden Meijin Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Orange Shenzhen Baoan Haiya Splendid City Hotel return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Dalden Meijin Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322224333111462 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (359c5dfb0c2d…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3400.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3400.0) +[budget-filter] hotels: 403 → 338 (ceiling ¥1100.0) +[rank-cache] hit transport (e75b29e16e71…) +[rank-cache] hit hotel (6a2d0fbaed8c…) +[rank-cache] hit attraction (a1c38d5c85b9…) +[rank-cache] hit restaurant (5cf987495a85…) +[rank-cache] hit transport (e75b29e16e71…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2424 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322224553925918 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (08f8a0995ce1…) — 6 snippets +[hotel-feature] required {'Great view from the window'} → 7 hotels +[budget-filter] attractions: 333 → 333 (ceiling ¥8800.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥8800.0) +[rank-cache] hit transport (49f7b332817d…) +[rank-cache] hit hotel (05f584186caf…) +[rank-cache] hit attraction (4adfdd90f169…) +[rank-cache] hit restaurant (1968a8bf433b…) +[rank-cache] hit transport (49f7b332817d…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×4×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=Z586 meal_slots=8 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=G2942 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=G3715 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=D1806 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) return=G3708 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322224723967549 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7b279233bf4d…) — 6 snippets +[inter-city] total transport budget ¥1900.0 +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[rank-cache] hit transport (6e05a5921333…) +[rank-cache] hit hotel (62e5f0b75bb8…) +[rank-cache] hit attraction (a67b265dfa9f…) +[rank-cache] hit restaurant (81310c8020e4…) +[rank-cache] hit transport (6e05a5921333…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (4×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 +[parallel] 576/1000 done (544 pass) +[parallel] 577/1000 done (545 pass) +[parallel] 578/1000 done (546 pass) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322225031233560 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0305b83c534f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (94a7f97f80aa…) +[rank-cache] hit hotel (3b9640c48a49…) +[rank-cache] hit attraction (440f87f8d7ea…) +[rank-cache] hit restaurant (8a247eb00d4a…) +[rank-cache] hit transport (94a7f97f80aa…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D2286 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322225057189327 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (9138dca0ca39…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 311 hotels within estimated budget (was 378) +[rank-cache] hit transport (03dce7c7988b…) +[rank-cache] hit hotel (e57303f81f77…) +[rank-cache] hit attraction (ecf71b3e4e2f…) +[rank-cache] hit restaurant (b585b29ed40f…) +[rank-cache] hit transport (03dce7c7988b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=T111 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Ji Hotel (Hangzhou West Lake Jiefang Road) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Ji Hotel (Hangzhou West Lake Jiefang Road) return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.7s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322225224917558 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d0330acfedb6…) — 5 snippets +[budget-filter] hotels: 403 → 330 (ceiling ¥1000.0) +[rank-cache] hit transport (87b27f0a7c2c…) +[rank-cache] hit hotel (a4e3721a134c…) +[rank-cache] hit attraction (11fea2ce844b…) +[rank-cache] hit restaurant (1d1daf0e896e…) +[rank-cache] hit transport (87b27f0a7c2c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 +[parallel] 579/1000 done (546 pass) +[parallel] 580/1000 done (547 pass) +[parallel] 581/1000 done (548 pass) + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=T102 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322225701184103 Nanjing→Suzhou 3d 2p +[nl2sl] cache hit (5e404b0a970d…) — 5 snippets +[rank-cache] hit transport (1a2362de07a3…) +[rank-cache] hit hotel (152e8ff315a3…) +[rank-cache] hit attraction (72c54335bac5…) +[rank-cache] hit restaurant (a735ff5ad309…) +[rank-cache] hit transport (1a2362de07a3…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7185 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=Z306 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D635 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K852 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1331 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1808 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322225736541303 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (626fc6a6bf30…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1100.0 +[rank-cache] hit transport (3c1d45ea6df4…) +[rank-cache] hit hotel (2fd76937f502…) +[rank-cache] hit attraction (9cf5e8e46f02…) +[rank-cache] hit restaurant (85102244565f…) +[rank-cache] hit transport (3c1d45ea6df4…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL595, FL592, FL596 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=FL301 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=FL307 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=FL304 meal_slots=4 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=FL305 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=FL302 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=FL306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G82 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G80 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G78 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G1748 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G1006 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G276 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=G810 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Orange B&B (Wuhan Railway Station) return=FL309 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Orange B&B (Wuhan Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322225957983730 Chongqing→Wuhan 3d 3p +[nl2sl] cache hit (c51ef4623382…) — 5 snippets +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 244 hotels within estimated budget (was 368) +[rank-cache] hit transport (ad96e944aee1…) +[rank-cache] hit hotel (7c2e7d1de51c…) +[rank-cache] hit attraction (25d037231f8b…) +[rank-cache] hit restaurant (2ba458c1f3f3…) +[rank-cache] hit transport (ad96e944aee1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves +[parallel] 582/1000 done (549 pass) +[parallel] 583/1000 done (550 pass) + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL383 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL387 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL388 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL389 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL384 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL382 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL385 meal_slots=6 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D2228 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D620 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D2231 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=D3251 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Eurasia Convention International Hotel return=FL383 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Eurasia Convention International Hotel return=FL387 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Eurasia Convention International Hotel return=FL388 meal_slots=5 + [bnb/skel] PASS transport=FL383 hotel=Eurasia Convention International Hotel return=FL389 meal_slots=5 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL383 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (1.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230031550699 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (98e22c426d18…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ["Comrade Mao Zedong's Former Residence"] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (b6a8c33a9bb5…) +[rank-cache] hit hotel (d4780ff5bc88…) +[rank-cache] hit attraction (3ee12e36e554…) +[rank-cache] hit restaurant (446706b5cb77…) +[rank-cache] hit transport (b6a8c33a9bb5…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=FL143 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G507 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G505 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G93 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Orange B&B (Wuhan Railway Station) return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Qiyue Hotel return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Orange B&B (Wuhan Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230225203985 Guangzhou→Beijing 3d 4p +[nl2sl] cache hit (c708e2336a1e…) — 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 309 hotels within estimated budget (was 401) +[rank-cache] hit transport (65ca8f58e383…) +[rank-cache] hit hotel (288b2eb15741…) +[rank-cache] hit attraction (d534a2fb653e…) +[rank-cache] hit restaurant (b97497f3268e…) +[rank-cache] hit transport (65ca8f58e383…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL254 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL257 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL259 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL255 meal_slots=6 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL252 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL258 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z14 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z112 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=D924 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=D902 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=D910 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Atour Hotel (Beijing Linkong New National Exhibition Center) return=FL254 meal_slots=5 + [bnb/skel] PASS transport=FL257 hotel=Atour Hotel (Beijing Linkong New National Exhibition Center) return=FL257 meal_slots=5 +[timing] Phase 1 (skeleton): 2.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL257 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230347897607 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (30eb8d8616be…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥770.0[parallel] 584/1000 done (551 pass) +[parallel] 585/1000 done (552 pass) +[parallel] 586/1000 done (553 pass) + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves +[parallel] 587/1000 done (554 pass) + +[rank-cache] hit transport (ad17a6cd089e…) +[rank-cache] hit hotel (3cfc604e948b…) +[rank-cache] hit attraction (4ef304a13749…) +[rank-cache] hit restaurant (9d65f90f5f32…) +[rank-cache] hit transport (ad17a6cd089e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 3.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.5s + → hard constraints: PASS (3.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230555476611 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (985abbaa5bfd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Turtle Pond'] +[timing-pin] attraction: ['Turtle Pond'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (c3a78dd82b91…) +[rank-cache] hit hotel (ff1742a4e725…) +[rank-cache] hit attraction (09bd25b94755…) +[rank-cache] hit restaurant (2f0b394a6e17…) +[rank-cache] hit transport (c3a78dd82b91…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×14×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=Z178 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Bojing International Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K469 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Hangzhou Bojing International Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230618121633 Chengdu→Beijing 4d 4p +[nl2sl] cache hit (5bd7fabdc4f2…) — 6 snippets +[inner-city] budget ¥180.0 +[inner-city] proximity filter: 368 hotels within estimated budget (was 401) +[rank-cache] hit transport (78b424932967…) +[rank-cache] hit hotel (8061f88938a2…) +[rank-cache] hit attraction (5709f0e1990e…) +[rank-cache] hit restaurant (22114d63fc4c…) +[rank-cache] hit transport (78b424932967…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=FL411 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=K118 meal_slots=8 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=K818 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=K546 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=K547 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=FL415 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=FL414 meal_slots=8 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=FL418 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=FL417 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=FL413 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) return=D50 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Marco Polo Parkside Beijing return=FL411 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Marco Polo Parkside Beijing return=K118 meal_slots=8 + [bnb/skel] PASS transport=FL411 hotel=Marco Polo Parkside Beijing return=K818 meal_slots=7 + [bnb/skel] PASS transport=FL411 hotel=Marco Polo Parkside Beijing return=K546 meal_slots=7 +[timing] Phase 1 (skeleton): 2.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL411 hotel=Lido Serviced Residence(Fangyuan West Road Branch) + [bnb/act] node 1: 1 failures (no overrides) → 14 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.6s + → hard constraints: PASS (3.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230745190268 Hangzhou→Beijing 3d 4p +[nl2sl] cache hit (7a074b97ab1e…) — 5 snippets +[inter-city] total transport budget ¥4700.0 +[rank-cache] hit transport (cc1658b3c514…) +[rank-cache] hit hotel (e8e4606671b8…) +[rank-cache] hit attraction (52f639221461…) +[rank-cache] hit restaurant (1e3cfe696b38…) +[rank-cache] hit transport (cc1658b3c514…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1109, K1278, FL134 +[parallel] 588/1000 done (555 pass) +[parallel] 589/1000 done (556 pass) + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL497 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL498 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL492 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL499 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL500 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL496 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z283 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K1276 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K1277 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K1110 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K1109 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K1278 meal_slots=6 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL134 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL497 meal_slots=5 + [bnb/skel] PASS transport=FL497 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL498 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230827338800 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (3bd46efc64b9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Shichahai Boat Tour'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (dbf21a62d41f…) +[rank-cache] hit hotel (e56f98e663b1…) +[rank-cache] hit attraction (928bc4d7aaef…) +[rank-cache] hit restaurant (5d7387f8d6cf…) +[rank-cache] hit transport (dbf21a62d41f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G142 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z282 meal_slots=6 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G116 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G158 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G124 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G162 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G132 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Guantong Jianhui Hotel return=G142 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Guantong Jianhui Hotel return=G16 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Guantong Jianhui Hotel return=T110 meal_slots=5 + [bnb/skel] PASS transport=T110 hotel=Guantong Jianhui Hotel return=Z282 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230855891785 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (70b3308b79f3…) — 6 snippets +[inter-city] total transport budget ¥1900.0 +[budget-filter] hotels: 379 → 363 (ceiling ¥900.0) +[rank-cache] hit transport (884a4dc10604…) +[rank-cache] hit hotel (ef0d0f93aee1…) +[rank-cache] hit attraction (713b1eef6c21…) +[rank-cache] hit restaurant (0db67210370b…) +[rank-cache] hit transport (884a4dc10604…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (4×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[parallel] 590/1000 done (557 pass) +[parallel] 591/1000 done (558 pass) +[parallel] 592/1000 done (559 pass) + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322230928925177 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e20567f2e062…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Moose Garden (Changning Branch)'] +[timing-pin] restaurant: ['Moose Garden (Changning Branch)'] +[name-pin] required POIs — restaurant:1 +[budget-filter] hotels: 403 → 313 (ceiling ¥900.0) +[rank-cache] hit transport (b12bfc1b9ca0…) +[rank-cache] hit hotel (fedda400fa9a…) +[rank-cache] hit attraction (a18df0c95510…) +[rank-cache] hit restaurant (3c401b6e2f99…) +[rank-cache] hit transport (b12bfc1b9ca0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2282 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322231008251211 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (fabd7f34964b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 144 hotels +[timing-pin] attraction: ['Shichahai Boat Tour'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (1307dfd7a9f6…) +[rank-cache] hit hotel (e0defadec2b5…) +[rank-cache] hit attraction (703abd4ab7ef…) +[rank-cache] hit restaurant (0c192c841657…) +[rank-cache] hit transport (1307dfd7a9f6…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322231025349400 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (85dec672fb67…) — 6 snippets +[budget-filter] attractions: 333 → 332 (ceiling ¥3900.0) +[budget-filter] restaurants: 467 → 466 (ceiling ¥3900.0) +[budget-filter] hotels: 379 → 354 (ceiling ¥800.0) +[rank-cache] hit transport (7d28c4e2662e…) +[rank-cache] hit hotel (7b020532053d…) +[rank-cache] hit attraction (9b8c44ec248a…) +[rank-cache] hit restaurant (5fd9993f71c3…) +[rank-cache] hit transport (7d28c4e2662e…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 +[parallel] 593/1000 done (560 pass) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322231032581051 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (d1762b318564…) — 6 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[budget-filter] hotels: 498 → 340 (ceiling ¥1200.0) +[rank-cache] hit transport (7e13b1752fac…) +[rank-cache] hit hotel (1c482072fd48…) +[rank-cache] hit attraction (476d01ba9c79…) +[rank-cache] hit restaurant (ba3326f93be2…) +[rank-cache] hit transport (7e13b1752fac…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×11×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Qiuguo Hotel, Bao'an, Shenzhen + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves +[parallel] 594/1000 done (560 pass) +[parallel] 595/1000 done (560 pass) +[parallel] 596/1000 done (561 pass) + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322231032581051: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322231053737176 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (f2fae06fb58c…) — 5 snippets +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rank-cache] hit transport (5bd964510f77…) +[rank-cache] hit hotel (75e4857a4338…) +[rank-cache] hit attraction (d78e7b02acc6…) +[rank-cache] hit restaurant (92ef3770f229…) +[rank-cache] hit transport (5bd964510f77…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=T102 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2424 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322231454231922 Chengdu→Suzhou 2d 3p +[nl2sl] cache hit (387f4708f928…) — 5 snippets +[rank-cache] hit transport (126f32385484…) +[rank-cache] hit hotel (ea56dee7855b…) +[rank-cache] hit attraction (5ba3e5a0fb22…) +[rank-cache] hit restaurant (ace5b7ff8ad2…) +[rank-cache] hit transport (126f32385484…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K1158 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D954 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K292 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D638 meal_slots=3 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D3058 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322231710607001 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (60c87c614d76…) — 6 snippets +[budget-filter] attractions: 306 → 304 (ceiling ¥4200.0) +[budget-filter] restaurants: 478 → 475 (ceiling ¥4200.0) +[rank-cache] hit transport (bbfc8c2606c2…) +[rank-cache] hit hotel (7cf21b066131…) +[rank-cache] hit attraction (11d4870891fc…) +[rank-cache] hit restaurant (e988f1bca5ea…) +[rank-cache] hit transport (bbfc8c2606c2…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×14×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL426 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=3 +[parallel] 597/1000 done (562 pass) +[parallel] 598/1000 done (563 pass) +[parallel] 599/1000 done (564 pass) + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL426 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL425 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322232117477314 Shenzhen→Beijing 3d 1p +[nl2sl] cache hit (3f8c1c88ee0f…) — 5 snippets +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[rank-cache] hit transport (c371a07156d4…) +[rank-cache] hit hotel (55196cc6bee9…) +[rank-cache] hit attraction (946398ccaa03…) +[rank-cache] hit restaurant (617c56fd7049…) +[rank-cache] hit transport (c371a07156d4…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=FL180 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL177 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL171 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL173 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL177 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL171 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL173 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL177 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL171 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL173 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL180 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322232258168762 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (c56698c7b21a…) — 5 snippets +[timing-pin] attraction: ["Peppa Pig's Happy Land (Chengdu Branch)"] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (d4567f9f03f7…) +[rank-cache] hit hotel (c36a2814c54d…) +[rank-cache] hit attraction (e13ca4790331…) +[rank-cache] hit restaurant (8f0e9196e165…) +[rank-cache] hit transport (d4567f9f03f7…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322232442909552 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (d65435f916b6…) — 5 snippets +[min-beds] required ≥1 beds → 378 hotels (was 378) +[rank-cache] hit transport (f3d318b1b7be…) +[rank-cache] hit hotel (e8dac6ee5e84…) +[rank-cache] hit attraction (86352de99871…) +[rank-cache] hit restaurant (89ebda380652…) +[rank-cache] hit transport (f3d318b1b7be…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K50 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7511 meal_slots=7 +[parallel] 600/1000 done (565 pass) + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Baiye Homestay (West Lake Branch) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Baiye Homestay (West Lake Branch) return=G7349 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322232713611229 Wuhan→Shanghai 2d 3p +[nl2sl] cache hit (10992dcae4b0…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 178 hotels within estimated budget (was 403) +[rank-cache] hit transport (264b1f7c9f45…) +[rank-cache] hit hotel (26a6c78e6a75…) +[rank-cache] hit attraction (16b7d18b0fc0…) +[rank-cache] hit restaurant (d1ebd93f863c…) +[rank-cache] hit transport (264b1f7c9f45…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Citadines Songhong Road Shanghai +[parallel] 601/1000 done (565 pass) +[parallel] 602/1000 done (566 pass) + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K105 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/act] node 1: 1 failures (no overrides) → 4 moves + [bnb/act] node 2: 1 failures (no overrides) → 4 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 4 moves + [bnb/act] node 5: 1 failures (no overrides) → 4 moves + [bnb/act] node 6: 1 failures (no overrides) → 4 moves + [bnb/act] node 7: 1 failures (no overrides) → 4 moves + [bnb/act] node 8: 1 failures (no overrides) → 4 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 3 moves + [bnb/act] node 12: 1 failures (no overrides) → 4 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 4 moves + [bnb/act] node 18: 1 failures (no overrides) → 3 moves + [bnb/act] node 19: 1 failures (no overrides) → 4 moves + [bnb/act] node 20: 1 failures (no overrides) → 3 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 4 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 4 moves + [bnb/act] node 27: 1 failures (no overrides) → 3 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 3 moves + [bnb/act] node 30: 1 failures (no overrides) → 3 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 4 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 4 moves + [bnb/act] node 36: 1 failures (no overrides) → 4 moves + [bnb/act] node 37: 1 failures (no overrides) → 3 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 3 moves + [bnb/act] node 40: 1 failures (no overrides) → 3 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 4 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 3 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 3 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 3 moves + [bnb/act] node 54: 1 failures (no overrides) → 3 moves + [bnb/act] node 55: 1 failures (no overrides) → 4 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 4 moves + [bnb/act] node 58: 1 failures (no overrides) → 3 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 3 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 3 moves + [bnb/act] node 65: 1 failures (no overrides) → 3 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] exhausted 70 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 133.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322165301153800: + [required_cuisine_type] restaurant_type_set=['empty'] + → hard constraints: FAIL (135.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322232824114167 Chengdu→Nanjing 3d 2p +[nl2sl] cache hit (0b2a2f6cc524…) — 6 snippets +[budget-filter] attractions: 323 → 323 (ceiling ¥6100.0) +[budget-filter] restaurants: 468 → 467 (ceiling ¥6100.0) +[rank-cache] hit transport (96f2f551dd65…) +[rank-cache] hit hotel (56fb23cb5157…) +[rank-cache] hit attraction (58437bf1bb15…) +[rank-cache] hit restaurant (8a7ac746d1a6…) +[rank-cache] hit transport (96f2f551dd65…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL477 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL476 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL479 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL478 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=K1158 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL473 meal_slots=6 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=K292 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL480 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=K284 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D2224 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D3078 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D638 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D3058 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL477 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL476 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL477 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322233035985367 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (051392f5d50f…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Big Bowl Noodles (Changshou Road Branch)'] +[timing-pin] restaurant: ['Big Bowl Noodles (Changshou Road Branch)'] +[name-pin] required POIs — restaurant:1 +[budget-filter] hotels: 378 → 375 (ceiling ¥9300.0) +[rank-cache] hit transport (fcd311d7087d…) +[rank-cache] hit hotel (749e3c696b7b…) +[rank-cache] hit attraction (8d798fe0571f…) +[rank-cache] hit restaurant (45600ccbcd40…) +[rank-cache] hit transport (fcd311d7087d…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 +[parallel] 603/1000 done (567 pass) +[parallel] 604/1000 done (568 pass) + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K50 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G115 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Hangzhou Bojing International Hotel return=G7507 meal_slots=7 + [bnb/skel] PASS transport=G7507 hotel=Hangzhou Bojing International Hotel return=D3141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7507 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322233142794003 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (b9f39aefb064…) — 6 snippets +[budget-filter] attractions: 333 → 333 (ceiling ¥7900.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥7900.0) +[budget-filter] hotels: 379 → 379 (ceiling ¥6300.0) +[rank-cache] hit transport (384300ded13d…) +[rank-cache] hit hotel (9cb94824307e…) +[rank-cache] hit attraction (f697136699a5…) +[rank-cache] hit restaurant (2b5318ab4f09…) +[rank-cache] hit transport (384300ded13d…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322233622180048 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (f32aea8e26ad…) — 6 snippets +[timing-pin] restaurant: ['Authentic Beijing Flavor House · Fresh Orange Roast Duck (Xidan Branch)'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (fcaffd43d0e3…) +[rank-cache] hit hotel (16c8f7689465…) +[rank-cache] hit attraction (f23cfd6d07b8…) +[rank-cache] hit restaurant (991b01de5dea…) +[rank-cache] hit transport (fcaffd43d0e3…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL653 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Guantong Jianhui Hotel return=FL651 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[parallel] 605/1000 done (569 pass) +[parallel] 606/1000 done (570 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322233657022449 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0104d10b0090…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (a424d2378acd…) +[rank-cache] hit hotel (c48210955ee5…) +[rank-cache] hit attraction (32747ad8dd13…) +[rank-cache] hit restaurant (997a41a89324…) +[rank-cache] hit transport (a424d2378acd…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322233735562347 Shenzhen→Nanjing 2d 1p +[nl2sl] cache hit (e04d7a0252f1…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train, back=train — outbound: 12 options +[rank-cache] hit transport (2f8d07149ae7…) +[rank-cache] hit hotel (0bd18a5bf250…) +[rank-cache] hit attraction (346b7b071998…) +[rank-cache] hit restaurant (0d874a45ce8f…) +[rank-cache] hit transport (2f8d07149ae7…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL235 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D376 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2787 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G1666 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL236 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=FL234 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2294 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2782 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=D2114 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing BuildHome Cinema apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Youchao Space Apartment (Nanjing South Railway Station South Square Vanke Duxu World Shop) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meixu L Hotel (Nanjing Gaochun Gymnasium) + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Suliao Hotel (Nanjing Olympic Sports Center Green Expo Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Le You Ju Movie Hotel (Nanjing Olympic Sports New City Science and Technology Park) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Jiankang Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Grand Cozy Hotels (Nanjing Qianhuai Confucius Temple) + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Jinfan Wanyuan Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Meihao Lizhi Hotel (Nanjing Jiangbei New District Institute of Technology Store) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=Kangyi Hotel (Nanjing Jiangning Hehai University Subway Station) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=SHIJIYUAN HOTEL(Nanjing Lishui Branch) + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Hilton Huanpeng Hotel in Nanjing Qilin Zhongshan Mausoleum Scenic Area + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [other] transport=G2786 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.6s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=K35 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves +[parallel] 607/1000 done (570 pass) +[parallel] 608/1000 done (571 pass) +[parallel] 609/1000 done (572 pass) + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322233735562347: + [other] snippet='result=False' + → hard constraints: FAIL (0.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322234352450008 Wuhan→Beijing 3d 1p +[nl2sl] cache hit (ca693e6a0c93…) — 5 snippets +[roundtrip] go=train, back=train — outbound: 31 options +[rank-cache] hit transport (30fa2c45ee8d…) +[rank-cache] hit hotel (c583ac17bd42…) +[rank-cache] hit attraction (34065ace8c1d…) +[rank-cache] hit restaurant (e5f7840f9d6e…) +[rank-cache] hit transport (30fa2c45ee8d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G68 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G70 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G74 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G812 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G896 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G94 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G892 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G82 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G402 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G338 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=G483 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G68 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G70 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G74 meal_slots=5 + [bnb/skel] PASS transport=G68 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=G812 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G68 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322234449364128 Chongqing→Shenzhen 2d 2p +[nl2sl] cache hit (954363511332…) — 5 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[rank-cache] hit transport (a7a2de5f93cb…) +[rank-cache] hit hotel (f6b3f8fabc90…) +[rank-cache] hit attraction (ea3c42a2b71c…) +[rank-cache] hit restaurant (e0da95fdec72…) +[rank-cache] hit transport (a7a2de5f93cb…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×14×5 combinations) + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL348 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL346 meal_slots=4 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL347 meal_slots=4 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL349 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL344 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL348 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL346 meal_slots=4 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL347 meal_slots=4 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL349 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Zhonghui · Elegant Hotel return=FL344 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL348 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL346 meal_slots=4 + [bnb/skel] PASS transport=FL344 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL347 meal_slots=4 + [bnb/skel] PASS transport=FL344 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL349 meal_slots=3 + [bnb/skel] PASS transport=FL344 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL344 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL344 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322234741492984 Hangzhou→Shenzhen 2d 3p +[nl2sl] cache hit (5ffc09f5711c…) — 5 snippets +[inner-city] budget ¥530.0 +[rank-cache] hit transport (a0ddc896e734…) +[rank-cache] hit hotel (0d098aa27e61…) +[rank-cache] hit attraction (700ddae07abe…) +[rank-cache] hit restaurant (a4194206a117…) +[rank-cache] hit transport (a0ddc896e734…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×12×12 combinations) + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL502 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL506 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL508 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL504 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL507 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL510 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL505 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=G997 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=D377 meal_slots=3 +[parallel] 610/1000 done (573 pass) +[parallel] 611/1000 done (574 pass) + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=D2281 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=D935 meal_slots=4 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=D3125 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL502 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL506 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=FL508 meal_slots=3 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322234907857710 Shanghai→Chongqing 2d 3p +[nl2sl] cache hit (c1536711a1de…) — 5 snippets +[rank-cache] hit transport (dffb034d621b…) +[rank-cache] hit hotel (846c0c5a2e72…) +[rank-cache] hit attraction (6ca68a71437a…) +[rank-cache] hit restaurant (613d2f771e83…) +[rank-cache] hit transport (dffb034d621b…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL040 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K71 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL033 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL031 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL038 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D952 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL035 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL034 meal_slots=4 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3057 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3073 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2212 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2269 meal_slots=3 + [bnb/skel] PASS transport=FL031 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=FL040 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322235020671280 Nanjing→Beijing 2d 3p +[nl2sl] cache hit (cda5b589fe6c…) — 6 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[rank-cache] hit transport (6c0fbd7c7f9c…) +[rank-cache] hit hotel (f9073a5a666f…) +[rank-cache] hit attraction (1316137a4f87…) +[rank-cache] hit restaurant (402c688dd87f…) +[rank-cache] hit transport (6c0fbd7c7f9c…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL651 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL656 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL658 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL659 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Foreign Experts Building + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Tiantan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Changbaishan International Hotel +[parallel] 612/1000 done (574 pass) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The skytel(Beijing Aoyu Hotel) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Shuyuan Hotel + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Lang Liz Hotel (Daoxianghu Road Subway Station Zhongguancun Environmental Protection Park) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=Ariva Beijing West Hotel & Serviced Apartments + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) + [bnb/skel] FAIL [transport_type] transport=FL660 hotel=TRUE GO HOTEL (National Exhibition Anzhen Sino-Japanese Friendship Hospital) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL658 hotel=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322235020671280: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322235235913750 Chengdu→Nanjing 3d 4p +[nl2sl] cache hit (236cae14501f…) — 6 snippets +[inner-city] budget ¥70.0 +[inter-city] total transport budget ¥6800.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[rank-cache] hit transport (143ddec73c0c…) +[rank-cache] hit hotel (b82ad0796080…) +[rank-cache] hit attraction (48fbf50dce52…) +[rank-cache] hit restaurant (dc607962239b…) +[rank-cache] hit transport (143ddec73c0c…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K282, K283, K290 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL477 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL475 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL476 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL479 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL478 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL473 meal_slots=6 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL480 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=K284 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=D2224 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=D3078 meal_slots=5 +[parallel] 613/1000 done (575 pass) +[parallel] 614/1000 done (576 pass) +[parallel] 615/1000 done (577 pass) + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=D3055 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=K292 meal_slots=5 + [bnb/skel] FAIL [inner_city_budget] transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] PASS transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=K290 meal_slots=5 +[timing] Phase 1 (skeleton): 1.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL477 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322235422616103 Guangzhou→Hangzhou 3d 1p +[nl2sl] cache hit (abd98df6feb1…) — 6 snippets +[inter-city] total transport budget ¥1400.0 +[rank-cache] hit transport (043eb1ee0cc0…) +[rank-cache] hit hotel (91032e3c2a09…) +[rank-cache] hit attraction (d4c236a4fd72…) +[rank-cache] hit restaurant (89c3b11a74c1…) +[rank-cache] hit transport (043eb1ee0cc0…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K511, FL515, FL512 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL292 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL297 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL300 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL291 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=K512 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL295 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL294 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL296 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=D937 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=D3124 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=G3078 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=G1302 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=G1184 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=FL293 meal_slots=5 + [bnb/skel] PASS transport=FL292 hotel=Baiye Homestay (West Lake Branch) return=K511 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL292 hotel=Baiye Homestay (West Lake Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322235559436781 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (cf1dafc4ebbb…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Lichao Aviation Museum'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (a37536367116…) +[rank-cache] hit hotel (badb5c8dc975…) +[rank-cache] hit attraction (834e921d91ee…) +[rank-cache] hit restaurant (c1af65787d3c…) +[rank-cache] hit transport (a37536367116…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250322235956708389 Hangzhou→Chongqing 3d 3p +[nl2sl] cache hit (16217357f6fc…) — 5 snippets +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 260 hotels within estimated budget (was 373) +[rank-cache] hit transport (c0899bea711c…) +[rank-cache] hit hotel (749ed9fb6ee6…) +[rank-cache] hit attraction (0c3c5fd8c702…) +[rank-cache] hit restaurant (3e36e66d3d78…) +[rank-cache] hit transport (c0899bea711c…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=K71 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=K1152 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=FL529 meal_slots=6 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=K1153 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=FL526 meal_slots=6 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=FL527 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=FL528 meal_slots=5 +[parallel] 616/1000 done (578 pass) +[parallel] 617/1000 done (579 pass) + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=FL530 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=FL522 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=D2223 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=D2246 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=D2262 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=K74 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center return=D2273 meal_slots=5 + [bnb/skel] PASS transport=FL527 hotel=Freely Smart Riverview Hotel (Chongqing Jiangbeizui Financial City Store) return=K71 meal_slots=5 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL527 hotel=Chongqing Shandun International Apartment Hotel Palm Springs International Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323000253558023 Chengdu→Shenzhen 2d 3p +[nl2sl] cache hit (8eac637b3367…) — 6 snippets +[budget-filter] attractions: 306 → 304 (ceiling ¥6300.0) +[budget-filter] restaurants: 478 → 475 (ceiling ¥6300.0) +[rank-cache] hit transport (fd3f2ce76b33…) +[rank-cache] hit hotel (a0786a145d9b…) +[rank-cache] hit attraction (0527e51bd8ac…) +[rank-cache] hit restaurant (d92ed3acf4af…) +[rank-cache] hit transport (fd3f2ce76b33…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×13×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL426 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL426 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL425 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323000311170013 Shenzhen→Nanjing 2d 1p +[nl2sl] cache hit (40daf4b30049…) — 6 snippets +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 50 hotels within estimated budget (was 373) +[rank-cache] hit transport (f5c1ae61963b…) +[rank-cache] hit hotel (a7fb136890d0…) +[rank-cache] hit attraction (58a011d495b0…) +[rank-cache] hit restaurant (edcf0a125aba…) +[rank-cache] hit transport (f5c1ae61963b…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Hampton by Hilton (Nanjing South Railway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL562 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Crowne Plaza Shanghai Nanjing Road + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Pearl Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Blinq Residences Shanghai Jing'an + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Wanda Moments Nanjing South Railway Station + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Qingmu • Shang Hotel NanjingNan Sation + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Jinling Story Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Chenxi Hotel (Nanjing Xuanwu Lake Park) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Nanjing Drum Tower Xuanwu Lake light Residence Hotel + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) +[parallel] 618/1000 done (580 pass) +[parallel] 619/1000 done (581 pass) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] FAIL [inner_city_budget] transport=K35 hotel=Yunji Chengxintang Resort Hotel (Nanjing Xuanwumen Branch) + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL236 meal_slots=4 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL234 meal_slots=4 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=K35 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL231 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL238 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL235 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL233 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL240 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=FL237 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=D376 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) return=G2786 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Hefuyuan Hotel return=FL236 meal_slots=4 + [bnb/skel] PASS transport=K35 hotel=Hefuyuan Hotel return=FL234 meal_slots=4 + [bnb/skel] PASS transport=K35 hotel=Hefuyuan Hotel return=K35 meal_slots=3 + [bnb/skel] PASS transport=K35 hotel=Hefuyuan Hotel return=FL231 meal_slots=3 +[timing] Phase 1 (skeleton): 8.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (8.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323000315852156 Suzhou→Wuhan 3d 3p +[nl2sl] cache hit (bda8755eca23…) — 5 snippets +[roundtrip] go=train, back=train — outbound: 11 options +[rank-cache] hit transport (31ed3a5e0cb5…) +[rank-cache] hit hotel (0296c067bbfc…) +[rank-cache] hit attraction (b37e42b86eec…) +[rank-cache] hit restaurant (145ab6a03bbb…) +[rank-cache] hit transport (31ed3a5e0cb5…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (6×15×6 combinations) + [bnb/skel] PASS transport=G3124 hotel=Orange B&B (Wuhan Railway Station) return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Orange B&B (Wuhan Railway Station) return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Orange B&B (Wuhan Railway Station) return=G1777 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Orange B&B (Wuhan Railway Station) return=G1776 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Orange B&B (Wuhan Railway Station) return=G586 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Orange B&B (Wuhan Railway Station) return=G3124 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G1777 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G1776 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G586 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Fuyuan Lily Hotel (Wangjiawan Subway Station Haitian Happy Shopping) return=G3124 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Yuechen return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Yuechen return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3124 hotel=Yuechen return=G1777 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G3124 hotel=Orange B&B (Wuhan Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323000351959985 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (3915298840ca…) — 5 snippets +[timing-pin] attraction: ['Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (733f56ed1198…) +[rank-cache] hit hotel (7bb6e25d69c6…) +[rank-cache] hit attraction (e2d5c361cac2…) +[rank-cache] hit restaurant (ead624079ef7…) +[rank-cache] hit transport (733f56ed1198…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323000409867390 Chengdu→Chongqing 3d 5p +[parallel] 620/1000 done (582 pass) +[parallel] 621/1000 done (583 pass) +[parallel] 622/1000 done (584 pass) +[nl2sl] cache hit (4e2fef5f45d7…) — 6 snippets +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[rank-cache] hit transport (4590e2dfa8aa…) +[rank-cache] hit hotel (d0f58a328c7d…) +[rank-cache] hit attraction (5e43cfb4aba9…) +[rank-cache] hit restaurant (643f1c08a59d…) +[rank-cache] hit transport (4590e2dfa8aa…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=K871 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=C72 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=K1258 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=D2224 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=K1255 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=D5106 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=D362 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=D5104 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=D5102 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=D2256 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=G3585 meal_slots=5 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=G8641 meal_slots=6 + [bnb/skel] PASS transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) return=G8585 meal_slots=6 + [bnb/skel] PASS transport=D2224 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=K871 meal_slots=5 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D2224 hotel=Lianci Yike Hotel (Chongqing Ciqikou Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323000614924281 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (2e2b96e7c650…) — 5 snippets +[min-beds] required ≥1 beds → 378 hotels (was 378) +[rank-cache] hit transport (093de2fd077c…) +[rank-cache] hit hotel (2e6503951561…) +[rank-cache] hit attraction (a8288d18868c…) +[rank-cache] hit restaurant (40059c233f6e…) +[rank-cache] hit transport (093de2fd077c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T111 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z281 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Yulan Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Yulan Hotel return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001024103049 Chengdu→Hangzhou 2d 2p +[nl2sl] cache hit (848ac81398ec…) — 6 snippets +[inner-city] budget ¥20.0 +[inter-city] total transport budget ¥3800.0 +[inner-city] proximity filter: 65 hotels within estimated budget (was 378) +[rank-cache] hit transport (5fb8eb60f2ba…) +[rank-cache] hit hotel (e0119ee1a935…) +[rank-cache] hit attraction (2a4615545bf8…) +[rank-cache] hit restaurant (c4713a9d8ed5…) +[rank-cache] hit transport (5fb8eb60f2ba…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K529, K351, FL531 + +[bnb] Phase 1: skeleton feasibility check (11×13×14 combinations) + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL451 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL454 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL457 meal_slots=4 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K531 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL456 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL453 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL455 meal_slots=4 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL452 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D2224 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K530 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K353 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K351 meal_slots=3 + [bnb/skel] PASS transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL531 meal_slots=4 + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel +[parallel] 623/1000 done (585 pass) +[parallel] 624/1000 done (586 pass) +[parallel] 625/1000 done (587 pass) + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel + [bnb/skel] PASS transport=FL451 hotel=Hangzhou Zhelv Kaiyuan Mingting Hotel return=K529 meal_slots=3 +[timing] Phase 1 (skeleton): 2.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL451 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (2.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001134684343 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (983c6ce150dd…) — 4 snippets +[rank-cache] hit transport (eaf2cdaa1e46…) +[rank-cache] hit hotel (fb95b146d5a4…) +[rank-cache] hit attraction (a5203e5c33dd…) +[rank-cache] hit restaurant (52ebf2135b0a…) +[rank-cache] hit transport (eaf2cdaa1e46…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001423892086 Shenzhen→Beijing 2d 3p +[nl2sl] cache hit (39672eb4bc26…) — 5 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 91 hotels within estimated budget (was 401) +[rank-cache] hit transport (0db88dcbfb8d…) +[rank-cache] hit hotel (5d34276a7ea2…) +[rank-cache] hit attraction (b7f07d37a436…) +[rank-cache] hit restaurant (4e7eca1091df…) +[rank-cache] hit transport (0db88dcbfb8d…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×13×10 combinations) + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL180 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL175 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=K106 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL177 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL171 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL173 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=Z182 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL174 meal_slots=4 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=D902 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=D910 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Atour Hotel Beiijng Huaxiang New Temple of Heaven return=FL180 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Atour Hotel Beiijng Huaxiang New Temple of Heaven return=FL175 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Atour Hotel Beiijng Huaxiang New Temple of Heaven return=K106 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Atour Hotel Beiijng Huaxiang New Temple of Heaven return=FL177 meal_slots=3 + [bnb/skel] PASS transport=FL180 hotel=Atour Hotel Beiijng Huaxiang New Temple of Heaven return=FL171 meal_slots=3 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL180 hotel=Beijing CSN Pearl Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001443329618 Chengdu→Suzhou 4d 3p +[nl2sl] cache hit (253172121608…) — 5 snippets +[roundtrip] go=train, back=train — outbound: 9 options +[rank-cache] hit transport (aeefcefa2a6b…) +[rank-cache] hit hotel (2c32cfd2234b…) +[rank-cache] hit attraction (b4166c4ad507…) +[rank-cache] hit restaurant (6aae96ddc1eb…) +[rank-cache] hit transport (aeefcefa2a6b…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) return=K292 meal_slots=7 +[parallel] 626/1000 done (588 pass) +[parallel] 627/1000 done (589 pass) +[parallel] 628/1000 done (590 pass) + [bnb/skel] PASS transport=K292 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) return=D3055 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001500955801 Suzhou→Nanjing 2d 2p +[nl2sl] cache hit (37cdac340f30…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 77 hotels within estimated budget (was 373) +[rank-cache] hit transport (08ed61c66c4c…) +[rank-cache] hit hotel (a06168bf80ad…) +[rank-cache] hit attraction (d7809037e8c2…) +[rank-cache] hit restaurant (869ac9ffe8e7…) +[rank-cache] hit transport (08ed61c66c4c…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×13×15 combinations) + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=G222 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K360 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K1806 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K8363 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=G1957 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K557 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=D3046 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K2187 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K1556 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=D3026 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K8352 meal_slots=4 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K188 meal_slots=4 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K1512 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K1102 meal_slots=3 + [bnb/skel] PASS transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment return=K1332 meal_slots=3 +[timing] Phase 1 (skeleton): 0.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G222 hotel=Nanjing South Railway Station A1 Xiaogongguan Cinema Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001701860855 Suzhou→Nanjing 3d 3p +[nl2sl] cache hit (9744b6b61a2d…) — 5 snippets +[rank-cache] hit transport (eea521439ee1…) +[rank-cache] hit hotel (a060fc36e449…) +[rank-cache] hit attraction (4efa0b6acb5c…) +[rank-cache] hit restaurant (0130bfd518bf…) +[rank-cache] hit transport (eea521439ee1…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D956 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G1948 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D3046 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G222 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1806 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G3124 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K8352 meal_slots=6 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K188 meal_slots=6 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K783 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K372 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1556 meal_slots=5 + [bnb/skel] PASS transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K49 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D956 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001732883436 Shanghai→Nanjing 3d 3p +[nl2sl] cache hit (57f9a4858def…) — 5 snippets +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 266 hotels within estimated budget (was 373) +[rank-cache] hit transport (b0e223dcf62d…) +[rank-cache] hit hotel (bc8dacd3b629…) +[rank-cache] hit attraction (6434775fd657…) +[rank-cache] hit restaurant (2f6e1c608b56…) +[rank-cache] hit transport (b0e223dcf62d…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=D636 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=G1928 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K2187 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K1806 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K235 meal_slots=5 +[parallel] 629/1000 done (591 pass) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fenyang Garden Boutique Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Country lnn & Suites by Radisson,Shanghai Hongkou Football Stadium and Chifeng Road Station + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Merry Hotel Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Atour Hotel, North Hi-Tech Park, Daning, Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Harbour Plaza Metropolitan + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Grand Inn Xijiao Apartment Hotel + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai +[parallel] 630/1000 done (592 pass) +[parallel] 631/1000 done (593 pass) + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K557 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=K283 meal_slots=6 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=Z164 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=C3872 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) return=G7068 meal_slots=6 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D636 hotel=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001735264616 Nanjing→Shenzhen 2d 4p +[nl2sl] cache hit (e24193e65b74…) — 6 snippets +[inner-city] budget ¥1020.0 +[rank-cache] hit transport (4fade153e985…) +[rank-cache] hit hotel (bdd6a5fc41b2…) +[rank-cache] hit attraction (be8ca3906507…) +[rank-cache] hit restaurant (2435ab9a51c1…) +[rank-cache] hit transport (4fade153e985…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×14×12 combinations) + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=K36 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL661 meal_slots=4 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL664 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL663 meal_slots=4 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL669 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL670 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL662 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=FL666 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=D375 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=D2113 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=G2785 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Kingkey Oriental Regent Hotel return=G2780 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Proud Way Hotel Shenzhen return=K36 meal_slots=3 + [bnb/skel] PASS transport=FL661 hotel=Proud Way Hotel Shenzhen return=FL661 meal_slots=4 + [bnb/skel] PASS transport=FL661 hotel=Proud Way Hotel Shenzhen return=FL664 meal_slots=3 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL661 hotel=Kingkey Oriental Regent Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001738086107 Wuhan→Suzhou 3d 1p +[nl2sl] cache hit (2b080807e5a7…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 70 hotels within estimated budget (was 293) +[budget-filter] attractions: 359 → 359 (ceiling ¥2300.0) +[budget-filter] restaurants: 469 → 469 (ceiling ¥2300.0) +[rank-cache] hit transport (af7f74fc7958…) +[rank-cache] hit hotel (7dd252dce6dc…) +[rank-cache] hit attraction (46b9007916f1…) +[rank-cache] hit restaurant (5b4da14d3d4e…) +[rank-cache] hit transport (af7f74fc7958…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×14×7 combinations) + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=D3044 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1715 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G588 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G1775 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G678 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G3119 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G3123 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=D3044 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G1715 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G588 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G1775 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G678 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G3119 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Suzhou Sun Plaza Hotel return=G3123 meal_slots=4 + [bnb/skel] PASS transport=D3044 hotel=Yaduo Hotel Shantang Street, Shi Road, Suzhou return=D3044 meal_slots=4 +[timing] Phase 1 (skeleton): 0.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3044 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001743696884 Chengdu→Shanghai 2d 3p +[nl2sl] cache hit (c5f48a89fe6f…) — 5 snippets +[rank-cache] hit transport (b686ccb127f8…) +[rank-cache] hit hotel (fcc84706178f…) +[rank-cache] hit attraction (62e375dc789e…) +[rank-cache] hit restaurant (8356f8640ec4…) +[rank-cache] hit transport (b686ccb127f8…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL401 meal_slots=4 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL410 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL409 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL405 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL402 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL404 meal_slots=3 +[parallel] 632/1000 done (593 pass) +[parallel] 633/1000 done (594 pass) +[parallel] 634/1000 done (595 pass) + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL408 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K1158 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K352 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D954 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D638 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1976 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G3294 meal_slots=3 + [bnb/skel] PASS transport=FL410 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL401 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL410 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001836416953 Shenzhen→Chongqing 4d 5p +[nl2sl] cache hit (22ff035cfe81…) — 6 snippets +[inter-city] total transport budget ¥5200.0 +[rank-cache] hit transport (6c2696d544b7…) +[rank-cache] hit hotel (c71e7cfba68e…) +[rank-cache] hit attraction (36f423c01e9a…) +[rank-cache] hit restaurant (7bb9a5881f25…) +[rank-cache] hit transport (6c2696d544b7…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K355, K488, K485 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL191 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL199 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL196 meal_slots=8 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K486 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL193 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL195 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K487 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL200 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL198 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K356 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K355 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K488 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K485 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Lisir Apartmemt return=FL191 meal_slots=7 + [bnb/skel] PASS transport=FL199 hotel=Lisir Apartmemt return=FL199 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323001847804634 Nanjing→Suzhou 2d 2p +[nl2sl] cache hit (3c1692c5e515…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Suzhou Ancient Canal Cruise (Panmen Dock)'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (f9aa53a81b0e…) +[rank-cache] hit hotel (9e3807846077…) +[rank-cache] hit attraction (998501d0fb5b…) +[rank-cache] hit restaurant (c285d61c9c9d…) +[rank-cache] hit transport (f9aa53a81b0e…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K525 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K190 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D635 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K371 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K335 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K665 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T115 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1505 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1149 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K784 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K558 meal_slots=3 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1808 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323002030174014 Chongqing→Suzhou 4d 4p +[nl2sl] cache hit (da1e12399313…) — 6 snippets +[inner-city] budget ¥140.0 +[roundtrip] go=train, back=train — outbound: 13 options +[inner-city] proximity filter: 189 hotels within estimated budget (was 293) +[rank-cache] hit transport (a88699028a7c…) +[rank-cache] hit hotel (52bbd5020c1b…) +[rank-cache] hit attraction (a9c5925c3cae…) +[rank-cache] hit restaurant (33fb98421912…) +[rank-cache] hit transport (a88699028a7c…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) +[parallel] 635/1000 done (596 pass) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Citadines Songhong Road Shanghai + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Fondney Hotel Shanghai Hongqiao + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL569 hotel=Shanghai Yuanzhou Yiting Hotel (Hongqiao Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] FAIL [inner_city_budget] transport=FL563 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=FL562 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=FL568 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=FL569 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=FL563 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=FL565 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=FL570 meal_slots=4 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=G600 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=G1715 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=G588 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=G678 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) return=G2386 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Crowne Plaza Shanghai Nanjing Road return=FL562 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Crowne Plaza Shanghai Nanjing Road return=FL568 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Crowne Plaza Shanghai Nanjing Road return=FL569 meal_slots=3 + [bnb/skel] PASS transport=FL563 hotel=Crowne Plaza Shanghai Nanjing Road return=FL563 meal_slots=3 +[timing] Phase 1 (skeleton): 69.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL563 hotel=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (69.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323002425715014 Hangzhou→Shenzhen 2d 4p +[nl2sl] cache hit (42c334f71cd4…) — 5 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[rank-cache] hit transport (554347f52c30…) +[rank-cache] hit hotel (178163376dbc…) +[rank-cache] hit attraction (9096b16de468…) +[rank-cache] hit restaurant (c5635eb9040e…) +[rank-cache] hit transport (554347f52c30…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×13×5 combinations) + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL502 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL506 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL508 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL504 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL509 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL502 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL506 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL508 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL504 meal_slots=3 +[parallel] 636/1000 done (597 pass) + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) +[parallel] 637/1000 done (598 pass) +[parallel] 638/1000 done (599 pass) + [bnb/skel] PASS transport=FL502 hotel=Vienna International Hotel (Shenzhen Baolong Metro Station) return=FL509 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL502 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL506 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL508 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL504 meal_slots=3 + [bnb/skel] PASS transport=FL502 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL509 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL502 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323002643728982 Nanjing→Chongqing 3d 2p +[nl2sl] cache hit (75a43a97747d…) — 6 snippets +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 275 hotels within estimated budget (was 373) +[rank-cache] hit transport (fa3c633ddd21…) +[rank-cache] hit hotel (2c1ba6f2d5ce…) +[rank-cache] hit attraction (ebbfea61bfd2…) +[rank-cache] hit restaurant (7bdb8463c956…) +[rank-cache] hit transport (fa3c633ddd21…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL687 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL683 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL682 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL681 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D952 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2373 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D353 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D636 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D637 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3057 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2222 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2213 meal_slots=5 + [bnb/skel] PASS transport=FL682 hotel=7 Days Inn (Chongqing Jiangbei International Airport) return=FL687 meal_slots=5 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL682 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323002819854165 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (cb421e6abbc4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Blue Airflow Skydiving and Paragliding Club'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (3a39379abcd2…) +[rank-cache] hit hotel (b22ac2069d15…) +[rank-cache] hit attraction (6f79e9ae64fe…) +[rank-cache] hit restaurant (6e90735a0714…) +[rank-cache] hit transport (3a39379abcd2…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323002958084846 Chongqing→Hangzhou 3d 3p +[nl2sl] cache hit (30a1cf62ff1e…) — 5 snippets +[rank-cache] hit transport (0245ebbbfd61…) +[rank-cache] hit hotel (abbbbe754ef3…) +[rank-cache] hit attraction (79e5519864f9…) +[rank-cache] hit restaurant (793e781df8f4…) +[rank-cache] hit transport (0245ebbbfd61…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL371 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1154 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL372 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL380 meal_slots=6 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K73 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL375 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z258 meal_slots=5 +[parallel] 639/1000 done (600 pass) +[parallel] 640/1000 done (601 pass) +[parallel] 641/1000 done (601 pass) + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D655 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2274 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2248 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2224 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=SKYBIRDHOTEL(West Lake) return=FL371 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=SKYBIRDHOTEL(West Lake) return=K1154 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=SKYBIRDHOTEL(West Lake) return=FL372 meal_slots=5 + [bnb/skel] PASS transport=FL371 hotel=SKYBIRDHOTEL(West Lake) return=FL380 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL371 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323003100968460 Chongqing→Nanjing 2d 4p +[nl2sl] cache hit (f9bde880b279…) — 4 snippets +[rank-cache] hit transport (d3eea3b90d75…) +[rank-cache] hit hotel (d28fbe8ddded…) +[rank-cache] hit attraction (841c3fb53143…) +[rank-cache] hit restaurant (d841a70a37bd…) +[rank-cache] hit transport (d3eea3b90d75…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL395 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL396 meal_slots=4 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL398 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL399 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D955 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D958 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D2214 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D954 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D354 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D3058 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G1475 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL395 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL396 meal_slots=4 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL398 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Home Inn Neo (Nanjing Qiaobei Hongyang Plaza, Taishan New Village Metro Station) return=FL399 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323003106691638 Chengdu→Beijing 3d 2p +[nl2sl] cache hit (512852d9b193…) — 5 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 91 hotels within estimated budget (was 401) +[rank-cache] hit transport (5500ddd5ad2e…) +[rank-cache] hit hotel (7bf75a02a09c…) +[rank-cache] hit attraction (6f7db488372f…) +[rank-cache] hit restaurant (4ba1e7caa1c1…) +[rank-cache] hit transport (5500ddd5ad2e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=K818 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=K118 meal_slots=6 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=K546 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=K547 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=FL411 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=FL414 meal_slots=6 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=FL417 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=G90 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=G308 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=G388 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=Guantong Jianhui Hotel return=G333 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=K818 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=K118 meal_slots=6 + [bnb/skel] PASS transport=K118 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=K546 meal_slots=5 + [bnb/skel] PASS transport=K118 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=K547 meal_slots=5 +[timing] Phase 1 (skeleton): 2.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K118 hotel=Guantong Jianhui Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (2.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323003125937345 Wuhan→Hangzhou 3d 2p +[nl2sl] cache hit (cdcb3acc09ba…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥300.0 +[min-beds] required ≥2 beds → 139 hotels (was 378) +[inner-city] proximity filter: 123 hotels within estimated budget (was 139) +[rank-cache] hit transport (2226d3f34a96…) +[rank-cache] hit hotel (6ba58a980384…) +[rank-cache] hit attraction (38dbbe6650d3…) +[rank-cache] hit restaurant (e6d1bcf607c5…) +[rank-cache] hit transport (2226d3f34a96…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL628 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL622 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL625 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL630 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL627 meal_slots=6 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL621 meal_slots=5 +[parallel] 642/1000 done (602 pass) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) +[parallel] 643/1000 done (603 pass) +[parallel] 644/1000 done (604 pass) + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL623 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G596 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G581 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G3245 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G2351 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1181 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G2387 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Hampton by Hilton Hangzhou Xiaoshan Jiangnan Technology City return=FL628 meal_slots=5 + [bnb/skel] PASS transport=FL628 hotel=Hampton by Hilton Hangzhou Xiaoshan Jiangnan Technology City return=FL622 meal_slots=5 +[timing] Phase 1 (skeleton): 0.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323003257249183 Chongqing→Shanghai 5d 3p +[nl2sl] cache hit (eb2ade305912…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥840.0 +[rank-cache] hit transport (67816119ef03…) +[rank-cache] hit hotel (ab3acc560efb…) +[rank-cache] hit attraction (18d96e7c5493…) +[rank-cache] hit restaurant (4c47dd35da4f…) +[rank-cache] hit transport (67816119ef03…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=FL330 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=FL323 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=FL326 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=FL321 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=K73 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=D955 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=D954 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=D2214 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=D635 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=D2208 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=Intercity Shanghai Hongqiao Airport return=G1534 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) return=FL330 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) return=FL323 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) return=FL326 meal_slots=9 + [bnb/skel] PASS transport=FL330 hotel=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) return=FL321 meal_slots=9 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL330 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 1.0s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323003540484362 Wuhan→Hangzhou 4d 2p +[nl2sl] cache hit (e11dcb300388…) — 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 290 hotels within estimated budget (was 378) +[budget-filter] attractions: 377 → 377 (ceiling ¥4400.0) +[budget-filter] restaurants: 458 → 456 (ceiling ¥4400.0) +[rank-cache] hit transport (bf96e3194b29…) +[rank-cache] hit hotel (3e0e636a1053…) +[rank-cache] hit attraction (c9860fa0139c…) +[rank-cache] hit restaurant (c461796465fe…) +[rank-cache] hit transport (bf96e3194b29…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL628 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL625 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL622 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL630 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL627 meal_slots=8 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL621 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=FL623 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1789 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G593 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G581 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G3248 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1184 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G2390 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=ECHARM PLUS Hotel Hangzhou(Binjiang Star Avenue ) return=FL628 meal_slots=7 + [bnb/skel] PASS transport=FL628 hotel=ECHARM PLUS Hotel Hangzhou(Binjiang Star Avenue ) return=FL625 meal_slots=7 +[timing] Phase 1 (skeleton): 0.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL628 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323003838929292 Chongqing→Suzhou 3d 3p +[nl2sl] cache hit (fb9e16ba0b1e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5100.0 +[roundtrip] go=train, back=train — outbound: 13 options +[rank-cache] hit transport (5f6c221e52c7…) +[rank-cache] hit hotel (b83e5d1784bc…) +[rank-cache] hit attraction (59144eee1755…) +[rank-cache] hit restaurant (5429e2d744f1…) +[rank-cache] hit transport (5f6c221e52c7…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T237, T236, D353 + +[bnb] Phase 1: skeleton feasibility check (8×15×11 combinations) + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T238 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=5 +[parallel] 645/1000 done (605 pass) +[parallel] 646/1000 done (606 pass) + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T235 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T237 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T236 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D353 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=5 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323003957311718 Suzhou→Shenzhen 3d 3p +[nl2sl] cache hit (b86e32170b30…) — 6 snippets +[inter-city] total transport budget ¥3600.0 +[roundtrip] go=train, back=train — outbound: 7 options +[rank-cache] hit transport (405c3345141b…) +[rank-cache] hit hotel (3bb5b24b5c5b…) +[rank-cache] hit attraction (1b36b073f1e5…) +[rank-cache] hit restaurant (93eb224391a6…) +[rank-cache] hit transport (405c3345141b…) +[return] 3 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K34, K35, D2282 + +[bnb] Phase 1: skeleton feasibility check (3×15×6 combinations) + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/skel] PASS transport=K36 hotel=Zhonghui · Elegant Hotel return=K34 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Zhonghui · Elegant Hotel return=K35 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Zhonghui · Elegant Hotel return=D2282 meal_slots=4 + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel + [bnb/skel] PASS transport=K36 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=K34 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=K35 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Shenzhen Futian Huaqiang North Qiuguo Hotel return=D2282 meal_slots=4 + [bnb/skel] FAIL [transport_type] transport=K36 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=MJ Grand Park Hotel + [bnb/skel] PASS transport=K36 hotel=MJ Grand Park Hotel return=K34 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=MJ Grand Park Hotel return=K35 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=MJ Grand Park Hotel return=D2282 meal_slots=4 + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Meiqiu M Hotel + [bnb/skel] PASS transport=K36 hotel=Meiqiu M Hotel return=K34 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Meiqiu M Hotel return=K35 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Meiqiu M Hotel return=D2282 meal_slots=4 + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzheng Nanshan Nanxin Road Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzheng Nanshan Nanxin Road Qiuguo Hotel + [bnb/skel] FAIL [transport_type] transport=K36 hotel=Shenzheng Nanshan Nanxin Road Qiuguo Hotel + [bnb/skel] PASS transport=K36 hotel=Shenzheng Nanshan Nanxin Road Qiuguo Hotel return=K34 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Shenzheng Nanshan Nanxin Road Qiuguo Hotel return=K35 meal_slots=4 + [bnb/skel] PASS transport=K36 hotel=Shenzheng Nanshan Nanxin Road Qiuguo Hotel return=D2282 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K36 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323004732285054 Hangzhou→Guangzhou 2d 1p +[nl2sl] cache hit (973161904235…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1400.0 +[rank-cache] hit transport (86c583aa5ef8…) +[rank-cache] hit hotel (de11ccca0e91…) +[rank-cache] hit attraction (b52481e5d322…) +[rank-cache] hit restaurant (e45ce498bcbd…) +[rank-cache] hit transport (86c583aa5ef8…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K512, FL293, FL297 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=K511 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=FL515 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=FL517 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=T169 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=FL511 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=FL516 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=G817 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=D3122 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=G1304 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=G3087 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=D935 meal_slots=4 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=D941 meal_slots=4 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=G1183 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=FL512 meal_slots=3 + [bnb/skel] PASS transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) return=K512 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL515 hotel=Vanbo hotels (Guangzhou baiyun airport experience) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[parallel] 647/1000 done (607 pass) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) +[parallel] 648/1000 done (608 pass) +[parallel] 649/1000 done (609 pass) + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005047097300 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (29f88f0878b4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥130.0 +[min-beds] required ≥2 beds → 139 hotels (was 378) +[inner-city] proximity filter: 103 hotels within estimated budget (was 139) +[rank-cache] hit transport (ab22e799926a…) +[rank-cache] hit hotel (fa0ed465c0a8…) +[rank-cache] hit attraction (ab940ac5aac3…) +[rank-cache] hit restaurant (af0f072c6f24…) +[rank-cache] hit transport (ab22e799926a…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=K47 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Yulan Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Jianguo Puyin Hotel Hangzhou Qingchun Plaza return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Jianguo Puyin Hotel Hangzhou Qingchun Plaza return=D3141 meal_slots=7 +[timing] Phase 1 (skeleton): 2.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Yulan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 18 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 5.0s + → hard constraints: PASS (7.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005159144588 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (dcbd0481c1c8…) — 5 snippets +[timing-pin] attraction: ['Yangmeizhu Byway'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (bd7b04a54ac6…) +[rank-cache] hit hotel (0770ef0aa269…) +[rank-cache] hit attraction (5d348ced8f64…) +[rank-cache] hit restaurant (fa49cfe6179f…) +[rank-cache] hit transport (bd7b04a54ac6…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G14 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G8 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005221666010 Chongqing→Nanjing 2d 4p +[nl2sl] cache hit (82e129d7fc47…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[rank-cache] hit transport (8e75c3a9b192…) +[rank-cache] hit hotel (fdaa075ca348…) +[rank-cache] hit attraction (e90d7396a204…) +[rank-cache] hit restaurant (bae01768f9cb…) +[rank-cache] hit transport (8e75c3a9b192…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=FL395 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=FL396 meal_slots=4 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=FL398 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=FL399 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=D954 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=D958 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=D955 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=D2214 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=D354 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=D3058 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Ramada by Wyndham Nanjing return=D635 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL395 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL396 meal_slots=4 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL398 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Zhuguanyuan Hotel (Qikou Airport Branch) return=FL399 meal_slots=3 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=Ramada by Wyndham Nanjing + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005439416133 Guangzhou→Wuhan 2d 3p +[nl2sl] cache hit (0dff7825e76f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[parallel] 650/1000 done (610 pass) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3074 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store)[parallel] 651/1000 done (611 pass) + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves +[parallel] 652/1000 done (612 pass) +[parallel] 653/1000 done (613 pass) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 54 hotels within estimated budget (was 368) +[rank-cache] hit transport (6b665f1a9abd…) +[rank-cache] hit hotel (f4db77212d77…) +[rank-cache] hit attraction (e2c92fe2facc…) +[rank-cache] hit restaurant (a5f0daafdb56…) +[rank-cache] hit transport (6b665f1a9abd…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×14×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=FL307 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=FL301 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=FL308 meal_slots=4 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=FL305 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=FL302 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=FL306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G80 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G78 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G82 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G1748 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G1006 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G810 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) return=G835 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Vienna International Hotel (Wuhan Tianhe Airport Songjiagang Subway Station) return=FL307 meal_slots=3 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Wassim Hotel (Wuhan Tianhe Airport Aviation Headquarters Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005705150367 Suzhou→Shanghai 3d 2p +[nl2sl] cache hit (177c9457ae44…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 227 hotels within estimated budget (was 403) +[rank-cache] hit transport (a90a7600e3fc…) +[rank-cache] hit hotel (e84e87235dba…) +[rank-cache] hit attraction (4973d9430e91…) +[rank-cache] hit restaurant (86ff605c999b…) +[rank-cache] hit transport (a90a7600e3fc…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K1558 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K558 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K190 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K8365 meal_slots=6 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K668 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K736 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K469 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K1101 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=K462 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=T109 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=D958 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=D3012 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=D2214 meal_slots=5 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=D2927 meal_slots=6 + [bnb/skel] PASS transport=K1558 hotel=base SUHE Serviced Apartment return=D5661 meal_slots=5 +[timing] Phase 1 (skeleton): 1.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1558 hotel=base SUHE Serviced Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.3s + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005729070302 Nanjing→Wuhan 2d 4p +[nl2sl] cache hit (ada7564d21a1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=airplane — outbound: 41 options +[rank-cache] hit transport (4a644757395e…) +[rank-cache] hit hotel (8bb11b67c23f…) +[rank-cache] hit attraction (813f8c09f2d7…) +[rank-cache] hit restaurant (c45a8d93dc37…) +[rank-cache] hit transport (4a644757395e…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=D3090 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=D3042 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G3591 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1729 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1720 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1772 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1777 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1540 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1776 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1783 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G1787 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G676 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G594 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Orange B&B (Wuhan Railway Station) return=G595 meal_slots=3 + [bnb/skel] PASS transport=G3591 hotel=Tianlu Hotel return=D3090 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G3591 hotel=Orange B&B (Wuhan Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005751679419 Suzhou→Wuhan 2d 4p +[nl2sl] cache hit (76212efc4144…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[parallel] 654/1000 done (614 pass) +[parallel] 655/1000 done (615 pass) + + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D954 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suyuan Hotel +[inner-city] proximity filter: 27 hotels within estimated budget (was 368) +[rank-cache] hit transport (9e66680c4495…) +[rank-cache] hit hotel (26eb4e6d24a1…) +[rank-cache] hit attraction (6fbfbb4f697f…) +[rank-cache] hit restaurant (b5f949e66275…) +[rank-cache] hit transport (9e66680c4495…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (6×14×6 combinations) + [bnb/skel] PASS transport=G3125 hotel=Wuhan Ihow International Hotel return=D3042 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Wuhan Ihow International Hotel return=G1736 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Wuhan Ihow International Hotel return=G1776 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Wuhan Ihow International Hotel return=G1426 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Wuhan Ihow International Hotel return=G587 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Wuhan Ihow International Hotel return=G3125 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Lavande Hotel (Wuhan High-speed Railway Station) return=D3042 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Lavande Hotel (Wuhan High-speed Railway Station) return=G1736 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Lavande Hotel (Wuhan High-speed Railway Station) return=G1776 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Lavande Hotel (Wuhan High-speed Railway Station) return=G1426 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Lavande Hotel (Wuhan High-speed Railway Station) return=G587 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Lavande Hotel (Wuhan High-speed Railway Station) return=G3125 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Xilaizhu Intelligent Cinema Homestay return=D3042 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Xilaizhu Intelligent Cinema Homestay return=G1736 meal_slots=3 + [bnb/skel] PASS transport=G3125 hotel=Xilaizhu Intelligent Cinema Homestay return=G1776 meal_slots=3 +[timing] Phase 1 (skeleton): 0.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G3125 hotel=Wuhan Ihow International Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005900216547 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (3b4332507568…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rank-cache] hit transport (c54b703ea96f…) +[rank-cache] hit hotel (21b167c707db…) +[rank-cache] hit attraction (9ea0e58ad542…) +[rank-cache] hit restaurant (11f51e6d1a9d…) +[rank-cache] hit transport (c54b703ea96f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 2.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323005908738363 Beijing→Shenzhen 3d 2p +[nl2sl] cache hit (60f71426a64a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shangwei Art Village'] +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 197 hotels within estimated budget (was 498) +[timing-pin] attraction: ['Shangwei Art Village'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (f75b29b0e60e…) +[rank-cache] hit hotel (19dde2e6893a…) +[rank-cache] hit attraction (4a46e535e9e4…) +[rank-cache] hit restaurant (2b2441e4adc4…) +[rank-cache] hit transport (f75b29b0e60e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Hyatt Regency Shenzhen Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Hyatt Regency Shenzhen Airport + [bnb/act] node 1: 1 failures (no overrides) → 10 moves +[parallel] 656/1000 done (616 pass) +[parallel] 657/1000 done (617 pass) +[parallel] 658/1000 done (618 pass) + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.6s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323010100845247 Chengdu→Shanghai 5d 1p +[nl2sl] cache hit (f7af395efdd4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 231 hotels within estimated budget (was 403) +[rank-cache] hit transport (86d3d2e27c96…) +[rank-cache] hit hotel (964fde282e0e…) +[rank-cache] hit attraction (5d7dc56538ae…) +[rank-cache] hit restaurant (eb7dc0cd417f…) +[rank-cache] hit transport (86d3d2e27c96…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K284 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL401 meal_slots=10 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL402 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K353 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL405 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1158 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL404 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL408 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL410 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D635 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D954 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D638 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G1976 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G3294 meal_slots=9 + [bnb/skel] PASS transport=K284 hotel=Orange Hotel (Shanghai Bund Hongkou Football Stadium) return=K284 meal_slots=9 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K284 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (1.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323010244610768 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (fb52b7f94c27…) — 6 snippets +[timing-pin] restaurant: ['Sheraton Shenzhen Nanshan Hotel - Xili Shangshan'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (c457a56553c9…) +[rank-cache] hit hotel (551c1b708f35…) +[rank-cache] hit attraction (d9e5f5995ba5…) +[rank-cache] hit restaurant (9e1e1b6dcf89…) +[rank-cache] hit transport (c457a56553c9…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323010327713880 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e25fd8aa2cc3…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Bistro Sola'] +[timing-pin] restaurant: ['Bistro Sola'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (19db6593e72e…) +[rank-cache] hit hotel (e399beb73851…) +[rank-cache] hit attraction (0456e3fcfe0a…) +[rank-cache] hit restaurant (07b28757df7a…) +[rank-cache] hit transport (19db6593e72e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 5 moves + [bnb/act] node 2: 1 failures (no overrides) → 5 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 3 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 3 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 4 moves + [bnb/act] node 10: 1 failures (no overrides) → 3 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 5 moves + [bnb/act] node 14: 1 failures (no overrides) → 3 moves + [bnb/act] node 15: 1 failures (no overrides) → 5 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 3 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 5 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 3 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 3 moves + [bnb/act] node 25: 1 failures (no overrides) → 4 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 3 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 3 moves + [bnb/act] node 32: 1 failures (no overrides) → 4 moves + [bnb/act] node 33: 1 failures (no overrides) → 5 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 3 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 4 moves + [bnb/act] node 38: 1 failures (no overrides) → 3 moves + [bnb/act] node 39: 1 failures (no overrides) → 4 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 5 moves + [bnb/act] node 42: 1 failures (no overrides) → 3 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 4 moves + [bnb/act] node 45: 1 failures (no overrides) → 3 moves + [bnb/act] node 46: 1 failures (no overrides) → 4 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 5 moves + [bnb/act] node 49: 1 failures (no overrides) → 3 moves + [bnb/act] node 50: 1 failures (no overrides) → 5 moves + [bnb/act] node 51: 1 failures (no overrides) → 4 moves + [bnb/act] node 52: 1 failures (no overrides) → 3 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 5 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 3 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 3 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 3 moves + [bnb/act] node 64: 1 failures (no overrides) → 5 moves + [bnb/act] node 65: 1 failures (no overrides) → 4 moves + [bnb/act] node 66: 1 failures (no overrides) → 3 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves +[parallel] 659/1000 done (618 pass) +[parallel] 660/1000 done (619 pass) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D354 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) +[parallel] 661/1000 done (620 pass) + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 3 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 3 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 5 moves + [bnb/act] node 76: 1 failures (no overrides) → 5 moves + [bnb/act] node 77: 1 failures (no overrides) → 3 moves + [bnb/act] node 78: 1 failures (no overrides) → 5 moves + [bnb/act] node 79: 1 failures (no overrides) → 4 moves + [bnb/act] node 80: 1 failures (no overrides) → 3 moves + [bnb/act] node 81: 1 failures (no overrides) → 4 moves + [bnb/act] node 82: 1 failures (no overrides) → 5 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 3 moves + [bnb/act] node 87: 1 failures (no overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 4 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 3 moves + [bnb/act] exhausted 91 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323010327713880: + [poi_timing] snippet='result=False' + → hard constraints: FAIL (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323010606861643 Guangzhou→Chongqing 3d 3p +[nl2sl] cache hit (e8c1abfe08e3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=airplane — outbound: 28 options +[rank-cache] hit transport (a4c97872b080…) +[rank-cache] hit hotel (027893309e08…) +[rank-cache] hit attraction (bdd6994aa4db…) +[rank-cache] hit restaurant (57fdea078468…) +[rank-cache] hit transport (a4c97872b080…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=K1173 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=K486 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=G2942 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=D1821 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=G3712 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=G3726 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=K777 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=D1820 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=K685 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=K814 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=D1838 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=G2930 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=D1836 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Yachao Capsule Apartment return=D1832 meal_slots=5 + [bnb/skel] PASS transport=K1173 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K1173 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1173 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323011029779178 Guangzhou→Chengdu 2d 4p +[nl2sl] cache hit (1714c196b567…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥320.0 +[rank-cache] hit transport (0eec67d69618…) +[rank-cache] hit hotel (98be5a0acbcb…) +[rank-cache] hit attraction (15fa6a022a8c…) +[rank-cache] hit restaurant (fa190ebd8536…) +[rank-cache] hit transport (0eec67d69618…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL284 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL287 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL285 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL281 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL288 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL290 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=Z586 meal_slots=4 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=G3708 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL286 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=FL283 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=D1814 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=D1804 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=D1812 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=D1808 meal_slots=3 + [bnb/skel] PASS transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) return=D1806 meal_slots=3 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Meiholi Zhi Hotel (Huayang Branch, Tianfu New District) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323011042997296 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (7a3d4f496ae9…) — 5 snippets +[timing-pin] attraction: ['Nanshan Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (efb88bf7d6df…) +[rank-cache] hit hotel (7c50da39a297…) +[rank-cache] hit attraction (d88d7726ec2a…) +[rank-cache] hit restaurant (ee65acf4cd1d…) +[rank-cache] hit transport (efb88bf7d6df…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=T101 meal_slots=7 +[parallel] 662/1000 done (621 pass) +[parallel] 663/1000 done (622 pass) +[parallel] 664/1000 done (623 pass) + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323011236001922 Shenzhen→Suzhou 3d 3p +[nl2sl] cache hit (9ed641b03884…) — 6 snippets +[inner-city] budget ¥100.0 +[inter-city] total transport budget ¥3700.0 +[inner-city] proximity filter: 168 hotels within estimated budget (was 293) +[rank-cache] hit transport (7202c1afe533…) +[rank-cache] hit hotel (2083cb7a3477…) +[rank-cache] hit attraction (c4878d6223e5…) +[rank-cache] hit restaurant (6147865ff849…) +[rank-cache] hit transport (7202c1afe533…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K33, K36, D2281 + +[bnb] Phase 1: skeleton feasibility check (5×14×8 combinations) + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=D2282 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=K33 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=K36 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=D2281 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=ANDU HOTEL return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=ANDU HOTEL return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=ANDU HOTEL return=D2282 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=ANDU HOTEL return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=ANDU HOTEL return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=ANDU HOTEL return=K33 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=ANDU HOTEL return=K36 meal_slots=5 +[timing] Phase 1 (skeleton): 1.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=Suzhou Sun Plaza Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323011240987986 Guangzhou→Chengdu 3d 1p +[nl2sl] cache hit (14ff1d4228f4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[roundtrip] go=train, back=airplane — outbound: 20 options +[inner-city] proximity filter: 88 hotels within estimated budget (was 379) +[rank-cache] hit transport (8ff70fc87cb7…) +[rank-cache] hit hotel (77ac6b960376…) +[rank-cache] hit attraction (e4395aa2119f…) +[rank-cache] hit restaurant (8989032ce7f0…) +[rank-cache] hit transport (8ff70fc87cb7…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=Z586 meal_slots=5 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=D1810 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=D1802 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=D1806 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=D1814 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=D1812 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=G3714 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=G3708 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=D1816 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Zi Yu Hotel return=D1821 meal_slots=5 + [bnb/skel] PASS transport=Z586 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=Z586 meal_slots=5 + [bnb/skel] PASS transport=Z586 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=D1810 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=D1802 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=D1806 meal_slots=4 + [bnb/skel] PASS transport=Z586 hotel=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) return=D1814 meal_slots=4 +[timing] Phase 1 (skeleton): 1.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=Z586 hotel=Zi Yu Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323011607001269 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (d35944d5bd8c…) — 5 snippets +[min-beds] required ≥1 beds → 373 hotels (was 373) +[rank-cache] hit transport (b3a9b87e656d…) +[rank-cache] hit hotel (2778e64b7f2c…) +[rank-cache] hit attraction (7e35388703f5…) +[rank-cache] hit restaurant (1924c30b96ee…) +[rank-cache] hit transport (b3a9b87e656d…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3057 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2213 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=G1974 meal_slots=2 +[parallel] 665/1000 done (623 pass) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Suzhou Bay Suzhou + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves +[parallel] 666/1000 done (624 pass) +[parallel] 667/1000 done (625 pass) + [bnb/skel] PASS transport=T237 hotel=99youxuan return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=99youxuan return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=99youxuan return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=99youxuan return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=99youxuan return=D3057 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=99youxuan return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=99youxuan return=D2213 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323011619245148 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a5f3e478c526…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥940.0 +[timing-pin] attraction: ['Madame Tussauds Beijing'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (1e6eea507d7d…) +[rank-cache] hit hotel (1b7360dac94c…) +[rank-cache] hit attraction (6f1ed19a7f9e…) +[rank-cache] hit restaurant (b02ad1b33a2d…) +[rank-cache] hit transport (1e6eea507d7d…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G24 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing CSN Pearl Hotel return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=The skytel(Beijing Aoyu Hotel) return=FL651 meal_slots=3 +[timing] Phase 1 (skeleton): 2.4s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing CSN Pearl Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323012208528706 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (f42020fa15db…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥810.0 +[min-beds] required ≥1 beds → 403 hotels (was 403) +[rank-cache] hit transport (45b91cd802fe…) +[rank-cache] hit hotel (307ff19dfa8b…) +[rank-cache] hit attraction (3ccbb1b90738…) +[rank-cache] hit restaurant (8cf549886e49…) +[rank-cache] hit transport (45b91cd802fe…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=D2424 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 1.6s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.5s + → hard constraints: PASS (2.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323012715128091 Chengdu→Chongqing 3d 2p +[nl2sl] cache hit (99a5e2ff97a5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥900.0 +[rank-cache] hit transport (a91590f10f5f…) +[rank-cache] hit hotel (04701885a979…) +[rank-cache] hit attraction (5ebf603e8498…) +[rank-cache] hit restaurant (9a8096be69eb…) +[rank-cache] hit transport (a91590f10f5f…) +[return] 16 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1256, K502, K142 + +[bnb] Phase 1: skeleton feasibility check (16×15×19 combinations) + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=K1258 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=K871 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=C72 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=G3585 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=D620 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=D5106 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=D362 meal_slots=5 +[parallel] 668/1000 done (626 pass) +[parallel] 669/1000 done (627 pass) +[parallel] 670/1000 done (628 pass) + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=D2224 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=D3058 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=G8573 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=G8585 meal_slots=6 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=G2233 meal_slots=6 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=G8647 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=G3593 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) return=K1255 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D620 hotel=Manzhou International Hotel (Wansheng Yaocheng) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323012917171263 Chongqing→Nanjing 2d 3p +[nl2sl] cache hit (c774879d33a4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4400.0 +[rank-cache] hit transport (27b6fad0744c…) +[rank-cache] hit hotel (3a048b140714…) +[rank-cache] hit attraction (88dff781a10c…) +[rank-cache] hit restaurant (a17afb48731e…) +[rank-cache] hit transport (27b6fad0744c…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL683, FL681, FL686 + +[bnb] Phase 1: skeleton feasibility check (12×15×15 combinations) + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL395 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL396 meal_slots=4 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL398 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL399 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D958 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D955 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D954 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D2214 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D354 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D3055 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=D635 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL391 meal_slots=4 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL683 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL681 meal_slots=3 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL686 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323013155891231 Hangzhou→Beijing 4d 4p +[nl2sl] cache hit (029ca1767faa…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5900.0 +[roundtrip] go=train, back=train — outbound: 28 options +[rank-cache] hit transport (702cfde1fb56…) +[rank-cache] hit hotel (fcaf60e17f24…) +[rank-cache] hit attraction (52d156d55b23…) +[rank-cache] hit restaurant (f25116001c4d…) +[rank-cache] hit transport (702cfde1fb56…) +[return] 16 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1109, K1278, Z281 + +[bnb] Phase 1: skeleton feasibility check (16×15×19 combinations) + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G38 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G32 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=K1276 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=Z282 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G36 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G34 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G182 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=D12 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G192 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G174 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G178 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G194 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G170 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G186 meal_slots=7 + [bnb/skel] PASS transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=K1277 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G32 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323013256451497 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (bbfd04d22dec…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 403 hotels (was 403) +[rank-cache] hit transport (8a0eef9b2f70…) +[rank-cache] hit hotel (7d08245b79be…) +[rank-cache] hit attraction (a1c5627137a9…) +[rank-cache] hit restaurant (8f8e5dc14ece…) +[rank-cache] hit transport (8a0eef9b2f70…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=5 +[parallel] 671/1000 done (629 pass) +[parallel] 672/1000 done (630 pass) +[parallel] 673/1000 done (631 pass) + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G2790 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D388 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=M Meiyue Hotel Shanghai Songjiang return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323013600829464 Beijing→Chongqing 2d 4p +[nl2sl] cache hit (ee2d6bd25925…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 116 hotels within estimated budget (was 373) +[budget-filter] attractions: 347 → 347 (ceiling ¥10400.0) +[budget-filter] restaurants: 437 → 437 (ceiling ¥10400.0) +[rank-cache] hit transport (e2a92bf74012…) +[rank-cache] hit hotel (e8c5ca319fd3…) +[rank-cache] hit attraction (2941c51c12f5…) +[rank-cache] hit restaurant (770c6a613dad…) +[rank-cache] hit transport (e2a92bf74012…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL116 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL113 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL111 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=K507 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL114 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL115 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL119 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T9 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL120 meal_slots=4 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D95 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D49 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) return=FL116 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) return=FL113 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) return=FL111 meal_slots=3 + [bnb/skel] PASS transport=FL116 hotel=Ibis Hotel (Jiangbei International Airport) return=K507 meal_slots=3 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL116 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323013612133994 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (e631a6852218…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥2800.0 +[timing-pin] attraction: ['Rainbow Planet Amusement Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (afcaa3a3c7f5…) +[rank-cache] hit hotel (80352cb857eb…) +[rank-cache] hit attraction (51b2c138ccae…) +[rank-cache] hit restaurant (26cbd25c7ad8…) +[rank-cache] hit transport (afcaa3a3c7f5…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL209, FL201, FL203 + +[bnb] Phase 1: skeleton feasibility check (6×13×9 combinations) + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL426 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL209 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL201 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL203 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=MJ Grand Park Hotel return=FL426 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323014035231483 Suzhou→Hangzhou 3d 2p +[nl2sl] cache hit (013d8e86f470…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 246 hotels within estimated budget (was 378) +[rank-cache] hit transport (eb5793d0f811…) +[rank-cache] hit hotel (693ad9788345…) +[rank-cache] hit attraction (7bcf2de04aa3…) +[rank-cache] hit restaurant (6ff5cd516e91…) +[rank-cache] hit transport (eb5793d0f811…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K1808 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K8354 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K807 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=K525 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D3141 meal_slots=5 + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3055 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suyuan Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Emerald City + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) +[parallel] 674/1000 done (632 pass) + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=T114 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=Z281 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D2281 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=D3135 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G1226 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7511 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel return=G7794 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=SKYBIRDHOTEL(West Lake) return=K1808 meal_slots=5 + [bnb/skel] PASS transport=K1808 hotel=SKYBIRDHOTEL(West Lake) return=K8354 meal_slots=5 +[timing] Phase 1 (skeleton): 0.7s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1808 hotel=Hangzhou West Lake Zhongwei Xiangyi Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323014205999250 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (cc110cf191ad…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Four Springs Restaurant'] +[roundtrip] go=airplane, back=airplane — outbound: 10 options +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (4d46aa5da9e3…) +[rank-cache] hit hotel (196f4722ea9d…) +[rank-cache] hit attraction (734017b0da05…) +[rank-cache] hit restaurant (07beb9c093dd…) +[rank-cache] hit transport (4d46aa5da9e3…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL164 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL166 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL169 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL162 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Best Boutique Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Yue He Ji Original intention and dreams Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Shanghai Zhuyi Light Luxury Homestay + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel · Shanghai Waitaoyuan Homestay (Shanghai International Tourism Resort) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Floral Hotel·ban yi Tang (Shanghai Qingxi old street branch) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Nostalgia Hotel(Shanghai Fudan University) + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=T&+ Hotel Residence Shanghai + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai New Jinqiao + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=UrCove by Hyatt Shanghai Pudong East + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel + [bnb/skel] FAIL [transport_type] transport=FL170 hotel=Holiday Inn Express Shanghai Gumei, an IHG Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL162 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 3 failures (no overrides) → 5 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 5 moves + [bnb/act] node 6: 3 failures (no overrides) → 5 moves + [bnb/act] node 7: 3 failures (no overrides) → 3 moves + [bnb/act] node 8: 3 failures (no overrides) → 5 moves + [bnb/act] node 9: 3 failures (no overrides) → 4 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 4 moves + [bnb/act] node 12: 3 failures (no overrides) → 5 moves + [bnb/act] node 13: 3 failures (no overrides) → 5 moves + [bnb/act] node 14: 3 failures (no overrides) → 3 moves + [bnb/act] node 15: 3 failures (no overrides) → 5 moves + [bnb/act] node 16: 3 failures (no overrides) → 4 moves + [bnb/act] node 17: 3 failures (no overrides) → 3 moves + [bnb/act] node 18: 3 failures (no overrides) → 4 moves + [bnb/act] node 19: 3 failures (no overrides) → 5 moves + [bnb/act] node 20: 3 failures (no overrides) → 5 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 4 moves + [bnb/act] node 26: 3 failures (no overrides) → 5 moves + [bnb/act] node 27: 3 failures (no overrides) → 5 moves + [bnb/act] node 28: 3 failures (no overrides) → 3 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 4 moves + [bnb/act] node 33: 3 failures (no overrides) → 5 moves + [bnb/act] node 34: 3 failures (no overrides) → 5 moves + [bnb/act] node 35: 3 failures (no overrides) → 3 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 4 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 5 moves + [bnb/act] node 42: 3 failures (no overrides) → 3 moves + [bnb/act] node 43: 3 failures (no overrides) → 5 moves + [bnb/act] node 44: 3 failures (no overrides) → 4 moves + [bnb/act] node 45: 3 failures (no overrides) → 3 moves + [bnb/act] node 46: 3 failures (no overrides) → 4 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 3 moves + [bnb/act] node 50: 3 failures (no overrides) → 5 moves + [bnb/act] node 51: 3 failures (no overrides) → 4 moves + [bnb/act] node 52: 3 failures (no overrides) → 3 moves + [bnb/act] node 53: 3 failures (no overrides) → 4 moves + [bnb/act] node 54: 3 failures (no overrides) → 5 moves + [bnb/act] node 55: 3 failures (no overrides) → 5 moves + [bnb/act] node 56: 3 failures (no overrides) → 3 moves + [bnb/act] node 57: 3 failures (no overrides) → 5 moves + [bnb/act] node 58: 3 failures (no overrides) → 4 moves + [bnb/act] node 59: 3 failures (no overrides) → 3 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 5 moves + [bnb/act] node 62: 3 failures (no overrides) → 5 moves + [bnb/act] node 63: 3 failures (no overrides) → 3 moves + [bnb/act] node 64: 3 failures (no overrides) → 5 moves + [bnb/act] node 65: 3 failures (no overrides) → 4 moves + [bnb/act] node 66: 3 failures (no overrides) → 3 moves + [bnb/act] node 67: 3 failures (no overrides) → 4 moves + [bnb/act] node 68: 3 failures (no overrides) → 5 moves + [bnb/act] node 69: 3 failures (no overrides) → 5 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 5 moves + [bnb/act] node 72: 3 failures (no overrides) → 4 moves + [bnb/act] node 73: 3 failures (no overrides) → 3 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 5 moves + [bnb/act] node 76: 3 failures (no overrides) → 4 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 2 moves + [bnb/act] node 81: 3 failures (no overrides) → 4 moves + [bnb/act] node 82: 3 failures (no overrides) → 4 moves + [bnb/act] node 83: 3 failures (no overrides) → 2 moves + [bnb/act] node 84: 3 failures (no overrides) → 3 moves + [bnb/act] exhausted 84 nodes; best plan has 3 failures +[timing] Phase 2 (B&B): 0.1s +[parallel] 675/1000 done (632 pass) +[parallel] 676/1000 done (633 pass) +[parallel] 677/1000 done (633 pass) + [constraints] FAIL — 3/7 constraint(s) failed for 20250323014205999250: + [required_restaurant] restaurant_name_set=['Imperial Court Courtyard (Lujiabang Road Branch)', 'Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone)'] + [transport_type] snippet='result=False' + [poi_timing] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323014548418503 Nanjing→Shanghai 3d 1p +[nl2sl] cache hit (e84360a5954c…) — 6 snippets +[inter-city] total transport budget ¥400.0 +[budget-filter] attractions: 360 → 360 (ceiling ¥3200.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥3200.0) +[rank-cache] hit transport (5aab52654289…) +[rank-cache] hit hotel (2b24fa6601bc…) +[rank-cache] hit attraction (cc03ced82b49…) +[rank-cache] hit restaurant (e0349cc1f806…) +[rank-cache] hit transport (5aab52654289…) +[return] 17 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K2187, K2186, K360 + +[bnb] Phase 1: skeleton feasibility check (17×15×20 combinations) + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K525 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K665 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G13 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K558 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1091 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1808 meal_slots=6 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=C3851 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=C3855 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G1722 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D354 meal_slots=5 + [bnb/skel] PASS transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2214 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1091 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323014604959765 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (27754074eac9…) — 5 snippets +[min-beds] required ≥1 beds → 373 hotels (was 373) +[rank-cache] hit transport (966db6892326…) +[rank-cache] hit hotel (b601c02c4800…) +[rank-cache] hit attraction (3c92ccef5e1f…) +[rank-cache] hit restaurant (9f9cf47be55f…) +[rank-cache] hit transport (966db6892326…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D637 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D353 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=D2212 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Huajue Hotel return=G1974 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D637 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D353 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2212 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323014723204664 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (ce80e6ab4ba6…) — 5 snippets +[min-beds] required ≥1 beds → 373 hotels (was 373) +[rank-cache] hit transport (7cd99fa168a3…) +[rank-cache] hit hotel (7cf7b663aecf…) +[rank-cache] hit attraction (6fd8d04719c1…) +[rank-cache] hit restaurant (310020ce8177…) +[rank-cache] hit transport (7cd99fa168a3…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=D956 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=D352 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=T237 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=D636 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=D3073 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=D3056 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=D2212 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Huajue Hotel return=G1975 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D352 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D636 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3073 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=D352 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2212 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D352 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 678/1000 done (633 pass) +[parallel] 679/1000 done (634 pass) +[parallel] 680/1000 done (635 pass) +[bnb] 20250323014732759657 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (5208ba84831f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 139 hotels (was 378) +[rank-cache] hit transport (be90be4d75f6…) +[rank-cache] hit hotel (953bb7c078b4…) +[rank-cache] hit attraction (2a0f57628afa…) +[rank-cache] hit restaurant (b92207386897…) +[rank-cache] hit transport (be90be4d75f6…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K1805 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323014733151978 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (ab723444a7c1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 319 options +[rank-cache] hit transport (f1895c11cc50…) +[rank-cache] hit hotel (9e311bcafc3f…) +[rank-cache] hit attraction (c24d051f9085…) +[rank-cache] hit restaurant (c7ff77906ec2…) +[rank-cache] hit transport (f1895c11cc50…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1334 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K335 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K2668 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z270 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1149 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1805 meal_slots=6 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z518 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D635 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K335 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323015243739365 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (c6f6f664c850…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 139 hotels (was 378) +[rank-cache] hit transport (696f94705a1a…) +[rank-cache] hit hotel (a19f44560bdf…) +[rank-cache] hit attraction (961838d88836…) +[rank-cache] hit restaurant (e1ba11d2f67b…) +[rank-cache] hit transport (696f94705a1a…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Bojing International Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Hangzhou Bojing International Hotel return=K1805 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[parallel] 681/1000 done (636 pass) +[parallel] 682/1000 done (637 pass) +[parallel] 683/1000 done (638 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323015426944847 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (82c9cceacedf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 140 hotels (was 379) +[rank-cache] hit transport (40e43831e735…) +[rank-cache] hit hotel (35bac8f169a7…) +[rank-cache] hit attraction (d4e3c3984a9e…) +[rank-cache] hit restaurant (0cdad6ab451e…) +[rank-cache] hit transport (40e43831e735…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323015547134046 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (69f5cbf829f8…) — 6 snippets +[inter-city] total transport budget ¥4600.0 +[budget-filter] attractions: 360 → 360 (ceiling ¥9100.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥9100.0) +[rank-cache] hit transport (4346420a3c37…) +[rank-cache] hit hotel (8395b876200a…) +[rank-cache] hit attraction (38697b2a8a81…) +[rank-cache] hit restaurant (fb6d6ea6a13c…) +[rank-cache] hit transport (4346420a3c37…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (12×15×15 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL018 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323015624871024 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (c215208d74bf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Dashilar'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (388396188294…) +[rank-cache] hit hotel (f76b00e2d1c5…) +[rank-cache] hit attraction (c6a04a830050…) +[rank-cache] hit restaurant (e60f10742a5c…) +[rank-cache] hit transport (388396188294…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G22 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z282 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G14 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G2 meal_slots=3 +[parallel] 684/1000 done (639 pass) +[parallel] 685/1000 done (640 pass) +[parallel] 686/1000 done (640 pass) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G18 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323020358563454 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (581b21273d18…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 403 hotels (was 403) +[rank-cache] hit transport (12237b2a7183…) +[rank-cache] hit hotel (686310a903a2…) +[rank-cache] hit attraction (ebadaadd00f2…) +[rank-cache] hit restaurant (17d17835d95a…) +[rank-cache] hit transport (12237b2a7183…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D3108 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D933 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323020438958136 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (17b5496a08a2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 378 hotels (was 378) +[rank-cache] hit transport (5bcdb128c33b…) +[rank-cache] hit hotel (633b770cde09…) +[rank-cache] hit attraction (1904f975769e…) +[rank-cache] hit restaurant (31120a9fb7a1…) +[rank-cache] hit transport (5bcdb128c33b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Baiye Homestay (West Lake Branch) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Baiye Homestay (West Lake Branch) return=G1227 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323021020885787 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (7678218e2eb8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4100.0 +[timing-pin] attraction: ['Kexing Science and Technology Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (a859e2ed097e…) +[rank-cache] hit hotel (7ac6f45d396f…) +[rank-cache] hit attraction (cc405c0fea8f…) +[rank-cache] hit restaurant (cd578f04858c…) +[rank-cache] hit transport (a859e2ed097e…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL162, FL167, FL164 + +[bnb] Phase 1: skeleton feasibility check (12×15×15 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 +[parallel] 687/1000 done (641 pass) +[parallel] 688/1000 done (641 pass) +[parallel] 689/1000 done (642 pass) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2287 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL018 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL162 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL167 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL164 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323021033039890 Chengdu→Suzhou 4d 3p +[nl2sl] cache hit (16f0f5369fb9…) — 5 snippets +[budget-filter] attractions: 359 → 359 (ceiling ¥14000.0) +[budget-filter] restaurants: 469 → 469 (ceiling ¥14000.0) +[rank-cache] hit transport (a9a351d23b35…) +[rank-cache] hit hotel (e8087deb6b46…) +[rank-cache] hit attraction (d1314c33883e…) +[rank-cache] hit restaurant (fa8ee9ac344c…) +[rank-cache] hit transport (a9a351d23b35…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D3055 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323021209871114 Chengdu→Beijing 2d 1p +[nl2sl] cache hit (9f1abc7c888e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1500.0 +[rank-cache] hit transport (2d20415a6606…) +[rank-cache] hit hotel (ffa694320670…) +[rank-cache] hit attraction (f032d5952921…) +[rank-cache] hit restaurant (a437d5121983…) +[rank-cache] hit transport (2d20415a6606…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K817, K117, K545 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL411 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=K118 meal_slots=4 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=K547 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL414 meal_slots=4 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL415 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL418 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL417 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL413 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=K818 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=K546 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=K817 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=K117 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=K545 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL411 meal_slots=3 + [bnb/skel] PASS transport=FL411 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=K118 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL411 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323021456368761 Chengdu→Shenzhen 5d 3p +[nl2sl] cache hit (970c1e2c2bf0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 3 options +[rank-cache] hit transport (c5df9fa13058…) +[rank-cache] hit hotel (13ba8b8e8f43…) +[rank-cache] hit attraction (65142b5d918e…) +[rank-cache] hit restaurant (cabee4bbefc6…) +[rank-cache] hit transport (c5df9fa13058…) +[return] 2 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (2×14×2 combinations) + [bnb/skel] PASS transport=G2963 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=G2963 meal_slots=8 + [bnb/skel] PASS transport=G2963 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z588 meal_slots=9 + [bnb/skel] PASS transport=G2963 hotel=MJ Grand Park Hotel return=G2963 meal_slots=8 + [bnb/skel] PASS transport=G2963 hotel=MJ Grand Park Hotel return=Z588 meal_slots=9 + [bnb/skel] PASS transport=G2963 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=8 +[parallel] 690/1000 done (643 pass) +[parallel] 691/1000 done (644 pass) +[parallel] 692/1000 done (645 pass) + [bnb/skel] PASS transport=G2963 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=9 + [bnb/skel] PASS transport=G2963 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=G2963 meal_slots=8 + [bnb/skel] PASS transport=G2963 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=Z588 meal_slots=9 + [bnb/skel] PASS transport=G2963 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=8 + [bnb/skel] PASS transport=G2963 hotel=Zhonghui · Elegant Hotel return=Z588 meal_slots=9 + [bnb/skel] PASS transport=G2963 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=G2963 meal_slots=8 + [bnb/skel] PASS transport=G2963 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=Z588 meal_slots=9 + [bnb/skel] PASS transport=G2963 hotel=Proud Way Hotel Shenzhen return=G2963 meal_slots=8 + [bnb/skel] PASS transport=G2963 hotel=Proud Way Hotel Shenzhen return=Z588 meal_slots=9 + [bnb/skel] PASS transport=G2963 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) return=G2963 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G2963 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323021732100207 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (82d864ba66b6…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Green Tea Restaurant (Longjing Road Branch)'] +[timing-pin] restaurant: ['Green Tea Restaurant (Longjing Road Branch)'] +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 377 → 377 (ceiling ¥7700.0) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7700.0) +[rank-cache] hit transport (91d509ec481e…) +[rank-cache] hit hotel (53e8fc02ebae…) +[rank-cache] hit attraction (2957b7e774c4…) +[rank-cache] hit restaurant (907f2ee5d01a…) +[rank-cache] hit transport (91d509ec481e…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323022054470146 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (eb1407ab67d3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[min-beds] required ≥2 beds → 139 hotels (was 378) +[rank-cache] hit transport (66882636c1c3…) +[rank-cache] hit hotel (3865c12f6a4e…) +[rank-cache] hit attraction (27a3773ca4a8…) +[rank-cache] hit restaurant (ffdea91e57cb…) +[rank-cache] hit transport (66882636c1c3…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K50 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7491 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3135 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323022244580599 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (65087ba3af61…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['West Nanjing Road'] +[inter-city] total transport budget ¥5300.0 +[timing-pin] attraction: ['West Nanjing Road'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (270dcafcfd2e…) +[rank-cache] hit hotel (e546d85eeca5…) +[rank-cache] hit attraction (2c30b64729e3…) +[rank-cache] hit restaurant (1395b7f0e1f3…) +[rank-cache] hit transport (270dcafcfd2e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (11×15×14 combinations) +[parallel] 693/1000 done (646 pass) +[parallel] 694/1000 done (647 pass) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2282 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D3108 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323022513877762 Chongqing→Shenzhen 3d 3p +[nl2sl] cache hit (813946f24e85…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4300.0 +[rank-cache] hit transport (e8eabc8a5f8a…) +[rank-cache] hit hotel (75a20e6b6cf6…) +[rank-cache] hit attraction (41511ef7b90f…) +[rank-cache] hit restaurant (0436fd481c3a…) +[rank-cache] hit transport (e8eabc8a5f8a…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K486, K487, K356 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=FL348 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=FL346 meal_slots=6 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=FL349 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=K355 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=FL343 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=K485 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=FL342 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=Z588 meal_slots=6 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=G2929 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=K488 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=K486 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=K487 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel return=K356 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL348 meal_slots=5 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL346 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K355 hotel=Shenzhen HAPPYOCEAN Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323022540312612 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (489e9a3ccf64…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Miao Theater at Wenshu Fang, Chengdu'] +[timing-pin] attraction: ['Miao Theater at Wenshu Fang, Chengdu'] +[name-pin] required POIs — attraction:1 +[budget-filter] attractions: 333 → 333 (ceiling ¥6000.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥6000.0) +[rank-cache] hit transport (75f7b6e45189…) +[rank-cache] hit hotel (1c7574bc7b23…) +[rank-cache] hit attraction (b7fdbfdbfa7d…) +[rank-cache] hit restaurant (c611e6deb733…) +[rank-cache] hit transport (75f7b6e45189…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D1804 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=G3714 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=G3715 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=G2964 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=G3708 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=Z586 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323022823669346 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (d9668b5b58d4…) — 5 snippets +[parallel] 695/1000 done (648 pass) +[parallel] 696/1000 done (649 pass) +[parallel] 697/1000 done (650 pass) + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5400.0 +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (5106791345ad…) +[rank-cache] hit hotel (4c8257e58f83…) +[rank-cache] hit attraction (520c27462c29…) +[rank-cache] hit restaurant (912585e4466c…) +[rank-cache] hit transport (5106791345ad…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K530, K531, K353 + +[bnb] Phase 1: skeleton feasibility check (11×15×14 combinations) + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K351 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K530 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K531 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K353 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323022851340938 Shenzhen→Suzhou 4d 1p +[nl2sl] cache hit (393fadd9c002…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1300.0 +[rank-cache] hit transport (3dd7de9c1572…) +[rank-cache] hit hotel (401a42f60398…) +[rank-cache] hit attraction (108a09c2c129…) +[rank-cache] hit restaurant (311a3678105b…) +[rank-cache] hit transport (3dd7de9c1572…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K33, K36, D2281 + +[bnb] Phase 1: skeleton feasibility check (5×15×8 combinations) + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2790 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2786 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K35 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K34 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D2282 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K33 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K36 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G2790 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G2786 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K35 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K34 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=D2282 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K33 meal_slots=7 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K36 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323022920454903 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (fb29ef531be4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 139 hotels (was 378) +[rank-cache] hit transport (5757f8f8f17b…) +[rank-cache] hit hotel (f9df1acde9ef…) +[rank-cache] hit attraction (4330df866caf…) +[rank-cache] hit restaurant (32660dd8a2b0…) +[rank-cache] hit transport (5757f8f8f17b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K47 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[parallel] 698/1000 done (651 pass) +[parallel] 699/1000 done (652 pass) +[parallel] 700/1000 done (653 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323023056756713 Guangzhou→Hangzhou 5d 2p +[nl2sl] cache hit (11b03fa875a3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥2800.0 +[rank-cache] hit transport (a53480fa1e09…) +[rank-cache] hit hotel (a113c3a1248f…) +[rank-cache] hit attraction (59739d949752…) +[rank-cache] hit restaurant (573d099aa892…) +[rank-cache] hit transport (a53480fa1e09…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K511, FL515, FL512 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL293 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL297 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL300 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL291 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL295 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL294 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL292 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=FL296 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G1302 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=T170 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=D937 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=D3124 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=G1181 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K512 meal_slots=9 + [bnb/skel] PASS transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) return=K511 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL293 hotel=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323023110110834 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (49db98fb91fc…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Rongxian Noodle House (Youdian Road Branch)'] +[timing-pin] restaurant: ['Rongxian Noodle House (Youdian Road Branch)'] +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 377 → 377 (ceiling ¥9400.0) +[budget-filter] restaurants: 458 → 457 (ceiling ¥9400.0) +[rank-cache] hit transport (6088db2255d3…) +[rank-cache] hit hotel (b984f740be70…) +[rank-cache] hit attraction (3ec224636b79…) +[rank-cache] hit restaurant (f7c19f2270fe…) +[rank-cache] hit transport (6088db2255d3…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T111 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=G7349 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323023116666286 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (f665b6fc049f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ["Peppa Pig's Happy Land (Chengdu Branch)"] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (cf2f6549eb96…) +[rank-cache] hit hotel (6b35681ae467…) +[rank-cache] hit attraction (5fbf53ffbb10…) +[rank-cache] hit restaurant (c49b224fa707…) +[rank-cache] hit transport (cf2f6549eb96…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 +[parallel] 701/1000 done (654 pass) +[parallel] 702/1000 done (655 pass) +[parallel] 703/1000 done (656 pass) + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL611 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323023259298921 Beijing→Chongqing 3d 1p +[nl2sl] cache hit (42edcea97162…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1900.0 +[rank-cache] hit transport (5826521c66a6…) +[rank-cache] hit hotel (71917f5a6269…) +[rank-cache] hit attraction (03008685ca3e…) +[rank-cache] hit restaurant (754fb1f1d3c7…) +[rank-cache] hit transport (5826521c66a6…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K508, FL337, FL339 + +[bnb] Phase 1: skeleton feasibility check (11×15×14 combinations) + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=K507 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL113 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL111 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL116 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL114 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL115 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL119 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL120 meal_slots=6 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=G53 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D95 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D49 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=K508 meal_slots=6 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL337 meal_slots=6 + [bnb/skel] PASS transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL339 meal_slots=5 + [bnb/skel] PASS transport=K507 hotel=Huajue Hotel return=K507 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K507 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323023934229609 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (b2e997a40664…) — 6 snippets +[inter-city] total transport budget ¥4100.0 +[timing-pin] restaurant: ['Chiang Rai Bay (Vientiane Qianhai Branch)'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (5d1f9043f611…) +[rank-cache] hit hotel (0961c9a56cf4…) +[rank-cache] hit attraction (29de447ea268…) +[rank-cache] hit restaurant (ab9f6b7fa5f5…) +[rank-cache] hit transport (5d1f9043f611…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL162, FL167, FL164 + +[bnb] Phase 1: skeleton feasibility check (12×13×15 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2286 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL018 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL162 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL167 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL164 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323024117214403 Chengdu→Chongqing 3d 3p +[nl2sl] cache hit (4d9b4b7c4505…) — 6 snippets +[inter-city] total transport budget ¥1000.0 +[budget-filter] attractions: 347 → 347 (ceiling ¥6400.0) +[budget-filter] restaurants: 437 → 437 (ceiling ¥6400.0) +[rank-cache] hit transport (14a5daad2bea…) +[rank-cache] hit hotel (5caf280c80de…) +[rank-cache] hit attraction (235325b11055…) +[rank-cache] hit restaurant (d034e23a463f…) +[rank-cache] hit transport (14a5daad2bea…) +[return] 16 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1256, K502, K142 + +[bnb] Phase 1: skeleton feasibility check (16×15×19 combinations) + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K1258 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=C72 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K871 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D620 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D5106 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2224 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G8641 meal_slots=6 +[parallel] 704/1000 done (657 pass) +[parallel] 705/1000 done (658 pass) +[parallel] 706/1000 done (658 pass) + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D362 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3055 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D5110 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G3585 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G8573 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G3593 meal_slots=5 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G8585 meal_slots=6 + [bnb/skel] PASS transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K1255 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D620 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323024151697807 Wuhan→Chengdu 2d 3p +[nl2sl] cache hit (0069cf7a2adc…) — 6 snippets +[inter-city] total transport budget ¥3600.0 +[budget-filter] attractions: 333 → 331 (ceiling ¥5000.0) +[budget-filter] restaurants: 467 → 465 (ceiling ¥5000.0) +[rank-cache] hit transport (6e19d61d184f…) +[rank-cache] hit hotel (1cff79b8e0a5…) +[rank-cache] hit attraction (f684623bfb13…) +[rank-cache] hit restaurant (76929fa40ff2…) +[rank-cache] hit transport (6e19d61d184f…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (7×15×10 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323024343468774 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (20ef2d6460d5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Sunrise Feast Restaurant'] +[timing-pin] restaurant: ['Sunrise Feast Restaurant'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (d93ee8196769…) +[rank-cache] hit hotel (3d6ef7b2eb05…) +[rank-cache] hit attraction (84ada5d1fa88…) +[rank-cache] hit restaurant (e9f2d0329cd0…) +[rank-cache] hit transport (d93ee8196769…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7575 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7585 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323024344482329 Shenzhen→Chengdu 3d 3p +[nl2sl] cache hit (10f480e84ce4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4800.0 +[rank-cache] hit transport (0cbbb7cbd215…) +[rank-cache] hit hotel (c40962d4cf36…) +[rank-cache] hit attraction (f953be980ac5…) +[rank-cache] hit restaurant (96aab51d21dc…) +[rank-cache] hit transport (0cbbb7cbd215…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL425, FL424, FL423 + +[bnb] Phase 1: skeleton feasibility check (7×15×10 combinations) + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL209 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL201 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL203 meal_slots=5 +[parallel] 707/1000 done (659 pass) +[parallel] 708/1000 done (660 pass) +[parallel] 709/1000 done (661 pass) + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL208 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL206 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL205 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=Z586 meal_slots=6 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL425 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL424 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL209 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL201 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL203 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL208 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL206 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL209 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323024847827162 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (8156160550c9…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Beishan Street Historical and Cultural District'] +[min-beds] required ≥2 beds → 139 hotels (was 378) +[timing-pin] attraction: ['Beishan Street Historical and Cultural District'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (d31499868836…) +[rank-cache] hit hotel (1654775d5e6d…) +[rank-cache] hit attraction (ce733731c36a…) +[rank-cache] hit restaurant (36aa296c9c8c…) +[rank-cache] hit transport (d31499868836…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7575 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7585 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7587 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7587 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323025156525701 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (81d0db35daff…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1400.0 +[min-beds] required ≥1 beds → 293 hotels (was 293) +[rank-cache] hit transport (e8de37f4ae9b…) +[rank-cache] hit hotel (683e6fc3caaa…) +[rank-cache] hit attraction (bc6267ee4d9b…) +[rank-cache] hit restaurant (d89d29ed97e5…) +[rank-cache] hit transport (e8de37f4ae9b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T110, Z283, Z282 + +[bnb] Phase 1: skeleton feasibility check (13×15×16 combinations) + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G15 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G5 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G25 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G121 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G115 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G131 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G101 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G149 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G143 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G135 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=T109 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=T110 meal_slots=3 + [bnb/skel] PASS transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=Z283 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G101 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323025653549054 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (02162df480f5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[min-beds] required ≥1 beds → 378 hotels (was 378) +[parallel] 710/1000 done (662 pass) +[parallel] 711/1000 done (663 pass) +[rank-cache] hit transport (8ac310b2521e…) +[rank-cache] hit hotel (492a6f3519bf…) +[rank-cache] hit attraction (848f23b1b795…) +[rank-cache] hit restaurant (85d06c01be26…) +[rank-cache] hit transport (8ac310b2521e…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323030655096271 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (cc80447173b1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 139 hotels (was 378) +[rank-cache] hit transport (895f3449c7e3…) +[rank-cache] hit hotel (f189012f247a…) +[rank-cache] hit attraction (9b89b2239ff0…) +[rank-cache] hit restaurant (ccaacbd85c07…) +[rank-cache] hit transport (895f3449c7e3…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323031105781142 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (ca0cf9784ce1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5300.0 +[timing-pin] attraction: ["Jing'an Park"] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (104cd5e1a974…) +[rank-cache] hit hotel (d0af021395b0…) +[rank-cache] hit attraction (9ac40d2adbaf…) +[rank-cache] hit restaurant (f6a4dda5747d…) +[rank-cache] hit transport (104cd5e1a974…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=D2282 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Orange Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323031255302334 Wuhan→Chengdu 2d 2p +[parallel] 712/1000 done (664 pass) +[nl2sl] cache hit (697074fc10ab…) — 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Blue Airflow Skydiving'] + • poi_timing for ['Paragliding Club'] +[pin-warn] 'Paragliding Club' not found in attraction database — constraint may still fail +[pin-warn] 'Paragliding Club' not found in restaurant database — constraint may still fail +[name-pin] required POIs — attraction:2 +[budget-filter] attractions: 333 → 333 (ceiling ¥5000.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥5000.0) +[rank-cache] hit transport (fff0ca41eb3d…) +[rank-cache] hit hotel (0691d74cc424…) +[rank-cache] hit attraction (c7b7850d89c9…) +[rank-cache] hit restaurant (e55e8eeec85d…) +[rank-cache] hit transport (fff0ca41eb3d…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Celebrity Ruicheng Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 2/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 3/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 4/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 5/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 6/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 7/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 8/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Vienna International Hotel (Suzhou University Town Yuexi subway station store) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Somerset Suzhou Bay Suzhou + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D638 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[bnb] inner-city budget fallback: roundtrip-closest hotel = Vienna International Hotel (Suzhou Railway Station North Square) +[timing] Phase 1 (skeleton): 52.2s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=T235 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 2 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 2 moves + [bnb/act] node 66: 1 failures (no overrides) → 2 moves + [bnb/act] node 67: 1 failures (no overrides) → 1 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 9/15: transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 10/15: transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 11/15: transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 12/15: transport=FL617 hotel=Celebrity Ruicheng Hotel + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 13/15: transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 14/15: transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[bnb] Phase 2 skeleton 15/15: transport=FL617 hotel=Puli Boutique Hotel (Chengdu Jinniu China Railway Industrial Park) + [bnb/act] node 1: 3 failures (no overrides) → 11 moves + [bnb/act] node 2: 3 failures (no overrides) → 5 moves + [bnb/act] node 3: 3 failures (no overrides) → 4 moves + [bnb/act] node 4: 3 failures (no overrides) → 3 moves + [bnb/act] node 5: 3 failures (no overrides) → 10 moves + [bnb/act] node 6: 3 failures (no overrides) → 9 moves + [bnb/act] node 7: 3 failures (no overrides) → 8 moves + [bnb/act] node 8: 3 failures (no overrides) → 10 moves + [bnb/act] node 9: 3 failures (no overrides) → 8 moves + [bnb/act] node 10: 3 failures (no overrides) → 3 moves + [bnb/act] node 11: 3 failures (no overrides) → 12 moves + [bnb/act] node 12: 3 failures (no overrides) → 12 moves + [bnb/act] node 13: 3 failures (no overrides) → 10 moves + [bnb/act] node 14: 3 failures (no overrides) → 4 moves + [bnb/act] node 15: 3 failures (no overrides) → 3 moves + [bnb/act] node 16: 3 failures (no overrides) → 5 moves + [bnb/act] node 17: 3 failures (no overrides) → 9 moves + [bnb/act] node 18: 3 failures (no overrides) → 3 moves + [bnb/act] node 19: 3 failures (no overrides) → 4 moves + [bnb/act] node 20: 3 failures (no overrides) → 7 moves + [bnb/act] node 21: 3 failures (no overrides) → 3 moves + [bnb/act] node 22: 3 failures (no overrides) → 5 moves + [bnb/act] node 23: 3 failures (no overrides) → 4 moves + [bnb/act] node 24: 3 failures (no overrides) → 3 moves + [bnb/act] node 25: 3 failures (no overrides) → 9 moves + [bnb/act] node 26: 3 failures (no overrides) → 7 moves + [bnb/act] node 27: 3 failures (no overrides) → 3 moves + [bnb/act] node 28: 3 failures (no overrides) → 11 moves + [bnb/act] node 29: 3 failures (no overrides) → 5 moves + [bnb/act] node 30: 3 failures (no overrides) → 4 moves + [bnb/act] node 31: 3 failures (no overrides) → 3 moves + [bnb/act] node 32: 3 failures (no overrides) → 8 moves + [bnb/act] node 33: 3 failures (no overrides) → 6 moves + [bnb/act] node 34: 3 failures (no overrides) → 3 moves + [bnb/act] node 35: 3 failures (no overrides) → 10 moves + [bnb/act] node 36: 3 failures (no overrides) → 5 moves + [bnb/act] node 37: 3 failures (no overrides) → 4 moves + [bnb/act] node 38: 3 failures (no overrides) → 3 moves + [bnb/act] node 39: 3 failures (no overrides) → 7 moves + [bnb/act] node 40: 3 failures (no overrides) → 5 moves + [bnb/act] node 41: 3 failures (no overrides) → 3 moves + [bnb/act] node 42: 3 failures (no overrides) → 9 moves + [bnb/act] node 43: 3 failures (no overrides) → 6 moves + [bnb/act] node 44: 3 failures (no overrides) → 11 moves + [bnb/act] node 45: 3 failures (no overrides) → 9 moves + [bnb/act] node 46: 3 failures (no overrides) → 3 moves + [bnb/act] node 47: 3 failures (no overrides) → 5 moves + [bnb/act] node 48: 3 failures (no overrides) → 5 moves + [bnb/act] node 49: 3 failures (no overrides) → 4 moves + [bnb/act] node 50: 3 failures (no overrides) → 3 moves + [bnb/act] node 51: 3 failures (no overrides) → 12 moves + [bnb/act] node 52: 3 failures (no overrides) → 13 moves + [bnb/act] node 53: 3 failures (no overrides) → 13 moves + [bnb/act] node 54: 3 failures (no overrides) → 9 moves + [bnb/act] node 55: 3 failures (no overrides) → 8 moves + [bnb/act] node 56: 3 failures (no overrides) → 7 moves + [bnb/act] node 57: 3 failures (no overrides) → 12 moves + [bnb/act] node 58: 3 failures (no overrides) → 11 moves + [bnb/act] node 59: 3 failures (no overrides) → 9 moves + [bnb/act] node 60: 3 failures (no overrides) → 4 moves + [bnb/act] node 61: 3 failures (no overrides) → 7 moves + [bnb/act] node 62: 3 failures (no overrides) → 3 moves + [bnb/act] node 63: 3 failures (no overrides) → 5 moves + [bnb/act] node 64: 3 failures (no overrides) → 8 moves + [bnb/act] node 65: 3 failures (no overrides) → 7 moves + [bnb/act] node 66: 3 failures (no overrides) → 6 moves + [bnb/act] node 67: 3 failures (no overrides) → 10 moves + [bnb/act] node 68: 3 failures (no overrides) → 10 moves + [bnb/act] node 69: 3 failures (no overrides) → 7 moves + [bnb/act] node 70: 3 failures (no overrides) → 3 moves + [bnb/act] node 71: 3 failures (no overrides) → 4 moves + [bnb/act] node 72: 3 failures (no overrides) → 6 moves + [bnb/act] node 73: 3 failures (no overrides) → 5 moves + [bnb/act] node 74: 3 failures (no overrides) → 4 moves + [bnb/act] node 75: 3 failures (no overrides) → 9 moves + [bnb/act] node 76: 3 failures (no overrides) → 8 moves + [bnb/act] node 77: 3 failures (no overrides) → 3 moves + [bnb/act] node 78: 3 failures (no overrides) → 4 moves + [bnb/act] node 79: 3 failures (no overrides) → 3 moves + [bnb/act] node 80: 3 failures (no overrides) → 3 moves + [bnb/act] node 81: 3 failures (no overrides) → 5 moves + [bnb/act] node 82: 3 failures (no overrides) → 5 moves + [bnb/act] node 83: 3 failures (no overrides) → 5 moves + [bnb/act] node 84: 3 failures (no overrides) → 4 moves + [bnb/act] node 85: 3 failures (no overrides) → 3 moves + [bnb/act] node 86: 3 failures (no overrides) → 11 moves + [bnb/act] node 87: 3 failures (no overrides) → 4 moves + [bnb/act] node 88: 3 failures (no overrides) → 3 moves + [bnb/act] node 89: 3 failures (no overrides) → 3 moves + [bnb/act] node 90: 3 failures (no overrides) → 4 moves + [bnb/act] node 91: 3 failures (no overrides) → 5 moves + [bnb/act] node 92: 3 failures (no overrides) → 5 moves + [bnb/act] node 93: 3 failures (no overrides) → 4 moves + [bnb/act] node 94: 3 failures (no overrides) → 3 moves + [bnb/act] node 95: 3 failures (no overrides) → 10 moves + [bnb/act] node 96: 3 failures (no overrides) → 4 moves + [bnb/act] node 97: 3 failures (no overrides) → 3 moves + [bnb/act] node 98: 3 failures (no overrides) → 3 moves + [bnb/act] node 99: 3 failures (no overrides) → 3 moves + [bnb/act] node 100: 3 failures (no overrides) → 5 moves + [bnb/act] node 101: 3 failures (no overrides) → 5 moves + [bnb/act] node 102: 3 failures (no overrides) → 4 moves + [bnb/act] node 103: 3 failures (no overrides) → 3 moves + [bnb/act] node 104: 3 failures (no overrides) → 9 moves + [bnb/act] node 105: 3 failures (no overrides) → 7 moves + [bnb/act] node 106: 3 failures (no overrides) → 12 moves + [bnb/act] node 107: 3 failures (no overrides) → 10 moves + [bnb/act] node 108: 3 failures (no overrides) → 3 moves + [bnb/act] node 109: 3 failures (no overrides) → 11 moves + [bnb/act] node 110: 3 failures (no overrides) → 5 moves + [bnb/act] node 111: 3 failures (no overrides) → 10 moves + [bnb/act] node 112: 3 failures (no overrides) → 5 moves + [bnb/act] node 113: 3 failures (no overrides) → 9 moves + [bnb/act] node 114: 3 failures (no overrides) → 4 moves + [bnb/act] node 115: 3 failures (no overrides) → 7 moves + [bnb/act] node 116: 3 failures (no overrides) → 3 moves + [bnb/act] node 117: 3 failures (no overrides) → 5 moves + [bnb/act] node 118: 3 failures (no overrides) → 5 moves + [bnb/act] node 119: 3 failures (no overrides) → 13 moves + [bnb/act] node 120: 3 failures (no overrides) → 14 moves + [bnb/act] node 121: 3 failures (no overrides) → 12 moves + [bnb/act] node 122: 3 failures (no overrides) → 14 moves + [bnb/act] node 123: 3 failures (no overrides) → 11 moves + [bnb/act] node 124: 3 failures (no overrides) → 10 moves + [bnb/act] node 125: 3 failures (no overrides) → 9 moves + [bnb/act] node 126: 3 failures (no overrides) → 12 moves + [bnb/act] node 127: 3 failures (no overrides) → 13 moves + [bnb/act] node 128: 3 failures (no overrides) → 12 moves + [bnb/act] node 129: 3 failures (no overrides) → 8 moves + [bnb/act] node 130: 3 failures (no overrides) → 7 moves + [bnb/act] node 131: 3 failures (no overrides) → 6 moves + [bnb/act] node 132: 3 failures (no overrides) → 11 moves + [bnb/act] node 133: 3 failures (no overrides) → 10 moves + [bnb/act] node 134: 3 failures (no overrides) → 4 moves + [bnb/act] node 135: 3 failures (no overrides) → 6 moves + [bnb/act] node 136: 3 failures (no overrides) → 5 moves + [bnb/act] node 137: 3 failures (no overrides) → 4 moves + [bnb/act] node 138: 3 failures (no overrides) → 10 moves + [bnb/act] node 139: 3 failures (no overrides) → 8 moves + [bnb/act] node 140: 3 failures (no overrides) → 3 moves + [bnb/act] node 141: 3 failures (no overrides) → 5 moves + [bnb/act] node 142: 3 failures (no overrides) → 9 moves + [bnb/act] node 143: 3 failures (no overrides) → 8 moves + [bnb/act] node 144: 3 failures (no overrides) → 7 moves + [bnb/act] node 145: 3 failures (no overrides) → 5 moves + [bnb/act] node 146: 3 failures (no overrides) → 12 moves + [bnb/act] node 147: 3 failures (no overrides) → 11 moves + [bnb/act] node 148: 3 failures (no overrides) → 11 moves + [bnb/act] node 149: 3 failures (no overrides) → 6 moves + [bnb/act] node 150: 3 failures (no overrides) → 5 moves + [bnb/act] node 151: 3 failures (no overrides) → 4 moves + [bnb/act] node 152: 3 failures (no overrides) → 9 moves + [bnb/act] node 153: 3 failures (no overrides) → 8 moves + [bnb/act] node 154: 3 failures (no overrides) → 3 moves + [bnb/act] node 155: 3 failures (no overrides) → 4 moves + [bnb/act] node 156: 3 failures (no overrides) → 8 moves + [bnb/act] node 157: 3 failures (no overrides) → 7 moves + [bnb/act] node 158: 3 failures (no overrides) → 6 moves + [bnb/act] node 159: 3 failures (no overrides) → 4 moves + [bnb/act] node 160: 3 failures (no overrides) → 11 moves + [bnb/act] node 161: 3 failures (no overrides) → 10 moves + [bnb/act] node 162: 3 failures (no overrides) → 9 moves + [bnb/act] node 163: 3 failures (no overrides) → 3 moves + [bnb/act] node 164: 3 failures (no overrides) → 10 moves + [bnb/act] node 165: 3 failures (no overrides) → 9 moves + [bnb/act] node 166: 3 failures (no overrides) → 8 moves + [bnb/act] node 167: 3 failures (no overrides) → 6 moves + [bnb/act] node 168: 3 failures (no overrides) → 5 moves + [bnb/act] node 169: 3 failures (no overrides) → 5 moves + [bnb/act] node 170: 3 failures (no overrides) → 9 moves + [bnb/act] node 171: 3 failures (no overrides) → 8 moves + [bnb/act] node 172: 3 failures (no overrides) → 7 moves + [bnb/act] node 173: 3 failures (no overrides) → 5 moves + [bnb/act] node 174: 3 failures (no overrides) → 5 moves + [bnb/act] node 175: 3 failures (no overrides) → 5 moves + [bnb/act] node 176: 3 failures (no overrides) → 8 moves + [bnb/act] node 177: 3 failures (no overrides) → 7 moves + [bnb/act] node 178: 3 failures (no overrides) → 6 moves + [bnb/act] node 179: 3 failures (no overrides) → 4 moves + [bnb/act] node 180: 3 failures (no overrides) → 5 moves + [bnb/act] node 181: 3 failures (no overrides) → 5 moves + [bnb/act] node 182: 3 failures (no overrides) → 8 moves + [bnb/act] node 183: 3 failures (no overrides) → 11 moves + [bnb/act] node 184: 3 failures (no overrides) → 13 moves + [bnb/act] node 185: 3 failures (no overrides) → 9 moves + [bnb/act] node 186: 3 failures (no overrides) → 11 moves + [bnb/act] node 187: 3 failures (no overrides) → 3 moves + [bnb/act] node 188: 3 failures (no overrides) → 12 moves + [bnb/act] node 189: 3 failures (no overrides) → 12 moves + [bnb/act] node 190: 3 failures (no overrides) → 5 moves + [bnb/act] node 191: 3 failures (no overrides) → 11 moves + [bnb/act] node 192: 3 failures (no overrides) → 11 moves + [bnb/act] node 193: 3 failures (no overrides) → 5 moves + [bnb/act] node 194: 3 failures (no overrides) → 10 moves + [bnb/act] node 195: 3 failures (no overrides) → 10 moves + [bnb/act] node 196: 3 failures (no overrides) → 4 moves + [bnb/act] node 197: 3 failures (no overrides) → 9 moves + [bnb/act] node 198: 3 failures (no overrides) → 8 moves + [bnb/act] node 199: 3 failures (no overrides) → 3 moves + [bnb/act] node 200: 3 failures (no overrides) → 11 moves + [bnb/act] node 201: 3 failures (no overrides) → 5 moves + [bnb/act] node 202: 3 failures (no overrides) → 10 moves + [bnb/act] node 203: 3 failures (no overrides) → 5 moves + [bnb/act] node 204: 3 failures (no overrides) → 14 moves + [bnb/act] node 205: 3 failures (no overrides) → 13 moves + [bnb/act] node 206: 3 failures (no overrides) → 15 moves + [bnb/act] node 207: 3 failures (no overrides) → 5 moves + [bnb/act] node 208: 3 failures (no overrides) → 4 moves + [bnb/act] node 209: 3 failures (no overrides) → 3 moves + [bnb/act] node 210: 3 failures (no overrides) → 3 moves + [bnb/act] node 211: 3 failures (no overrides) → 13 moves + [bnb/act] node 212: 3 failures (no overrides) → 15 moves + [bnb/act] node 213: 3 failures (no overrides) → 11 moves + [bnb/act] node 214: 3 failures (no overrides) → 10 moves + [bnb/act] node 215: 3 failures (no overrides) → 9 moves + [bnb/act] node 216: 3 failures (no overrides) → 13 moves + [bnb/act] node 217: 3 failures (no overrides) → 14 moves + [bnb/act] node 218: 3 failures (no overrides) → 11 moves + [bnb/act] node 219: 3 failures (no overrides) → 13 moves + [bnb/act] node 220: 3 failures (no overrides) → 10 moves + [bnb/act] node 221: 3 failures (no overrides) → 9 moves + [bnb/act] node 222: 3 failures (no overrides) → 8 moves + [bnb/act] node 223: 3 failures (no overrides) → 12 moves + [bnb/act] node 224: 3 failures (no overrides) → 12 moves + [bnb/act] node 225: 3 failures (no overrides) → 11 moves + [bnb/act] node 226: 3 failures (no overrides) → 4 moves + [bnb/act] node 227: 3 failures (no overrides) → 9 moves + [bnb/act] node 228: 3 failures (no overrides) → 8 moves + [bnb/act] node 229: 3 failures (no overrides) → 7 moves + [bnb/act] node 230: 3 failures (no overrides) → 11 moves + [bnb/act] node 231: 3 failures (no overrides) → 11 moves + [bnb/act] node 232: 3 failures (no overrides) → 9 moves + [bnb/act] node 233: 3 failures (no overrides) → 3 moves + [bnb/act] node 234: 3 failures (no overrides) → 5 moves + [bnb/act] node 235: 3 failures (no overrides) → 5 moves + [bnb/act] node 236: 3 failures (no overrides) → 11 moves + [bnb/act] node 237: 3 failures (no overrides) → 5 moves + [bnb/act] node 238: 3 failures (no overrides) → 10 moves + [bnb/act] node 239: 3 failures (no overrides) → 5 moves + [bnb/act] node 240: 3 failures (no overrides) → 9 moves + [bnb/act] node 241: 3 failures (no overrides) → 9 moves + [bnb/act] node 242: 3 failures (no overrides) → 5 moves + [bnb/act] node 243: 3 failures (no overrides) → 5 moves + [bnb/act] node 244: 3 failures (no overrides) → 12 moves + [bnb/act] node 245: 3 failures (no overrides) → 13 moves + [bnb/act] node 246: 3 failures (no overrides) → 12 moves + [bnb/act] node 247: 3 failures (no overrides) → 10 moves + [bnb/act] node 248: 3 failures (no overrides) → 12 moves + [bnb/act] node 249: 3 failures (no overrides) → 8 moves + [bnb/act] node 250: 3 failures (no overrides) → 7 moves + [bnb/act] node 251: 3 failures (no overrides) → 6 moves + [bnb/act] node 252: 3 failures (no overrides) → 4 moves + [bnb/act] node 253: 3 failures (no overrides) → 11 moves + [bnb/act] node 254: 3 failures (no overrides) → 10 moves + [bnb/act] node 255: 3 failures (no overrides) → 9 moves + [bnb/act] node 256: 3 failures (no overrides) → 3 moves + [bnb/act] node 257: 3 failures (no overrides) → 4 moves + [bnb/act] node 258: 3 failures (no overrides) → 4 moves + [bnb/act] node 259: 3 failures (no overrides) → 10 moves + [bnb/act] node 260: 3 failures (no overrides) → 4 moves + [bnb/act] node 261: 3 failures (no overrides) → 9 moves + [bnb/act] node 262: 3 failures (no overrides) → 4 moves + [bnb/act] node 263: 3 failures (no overrides) → 8 moves + [bnb/act] node 264: 3 failures (no overrides) → 8 moves + [bnb/act] node 265: 3 failures (no overrides) → 4 moves + [bnb/act] node 266: 3 failures (no overrides) → 5 moves + [bnb/act] node 267: 3 failures (no overrides) → 4 moves + [bnb/act] node 268: 3 failures (no overrides) → 12 moves + [bnb/act] node 269: 3 failures (no overrides) → 12 moves + [bnb/act] node 270: 3 failures (no overrides) → 11 moves + [bnb/act] node 271: 3 failures (no overrides) → 8 moves + [bnb/act] node 272: 3 failures (no overrides) → 10 moves + [bnb/act] node 273: 3 failures (no overrides) → 3 moves + [bnb/act] node 274: 3 failures (no overrides) → 11 moves + [bnb/act] node 275: 3 failures (no overrides) → 10 moves + [bnb/act] node 276: 3 failures (no overrides) → 9 moves + [bnb/act] node 277: 3 failures (no overrides) → 8 moves + [bnb/act] node 278: 3 failures (no overrides) → 10 moves + [bnb/act] node 279: 3 failures (no overrides) → 9 moves + [bnb/act] node 280: 3 failures (no overrides) → 10 moves + [bnb/act] node 281: 3 failures (no overrides) → 9 moves + [bnb/act] node 282: 3 failures (no overrides) → 8 moves + [bnb/act] node 283: 3 failures (no overrides) → 7 moves + [bnb/act] node 284: 3 failures (no overrides) → 9 moves + [bnb/act] node 285: 3 failures (no overrides) → 8 moves + [bnb/act] node 286: 3 failures (no overrides) → 9 moves + [bnb/act] node 287: 3 failures (no overrides) → 8 moves + [bnb/act] node 288: 3 failures (no overrides) → 7 moves + [bnb/act] node 289: 3 failures (no overrides) → 6 moves + [bnb/act] node 290: 3 failures (no overrides) → 8 moves + [bnb/act] node 291: 3 failures (no overrides) → 7 moves + [bnb/act] node 292: 3 failures (no overrides) → 7 moves + [bnb/act] node 293: 3 failures (no overrides) → 9 moves + [bnb/act] node 294: 3 failures (no overrides) → 4 moves + [bnb/act] node 295: 3 failures (no overrides) → 3 moves + [bnb/act] node 296: 3 failures (no overrides) → 12 moves + [bnb/act] node 297: 3 failures (no overrides) → 14 moves + [bnb/act] node 298: 3 failures (no overrides) → 3 moves + [bnb/act] node 299: 3 failures (no overrides) → 10 moves + [bnb/act] node 300: 3 failures (no overrides) → 12 moves + [bnb/act] node 301: 3 failures (no overrides) → 3 moves + [bnb/act] node 302: 3 failures (no overrides) → 13 moves + [bnb/act] node 303: 3 failures (no overrides) → 13 moves + [bnb/act] node 304: 3 failures (no overrides) → 5 moves + [bnb/act] node 305: 3 failures (no overrides) → 5 moves + [bnb/act] node 306: 3 failures (no overrides) → 12 moves + [bnb/act] node 307: 3 failures (no overrides) → 12 moves + [bnb/act] node 308: 3 failures (no overrides) → 12 moves + [bnb/act] node 309: 3 failures (no overrides) → 5 moves + [bnb/act] node 310: 3 failures (no overrides) → 5 moves + [bnb/act] node 311: 3 failures (no overrides) → 12 moves + [bnb/act] node 312: 3 failures (no overrides) → 11 moves + [bnb/act] node 313: 3 failures (no overrides) → 11 moves + [bnb/act] node 314: 3 failures (no overrides) → 4 moves + [bnb/act] node 315: 3 failures (no overrides) → 4 moves + [bnb/act] node 316: 3 failures (no overrides) → 11 moves + [bnb/act] node 317: 3 failures (no overrides) → 10 moves + [bnb/act] node 318: 3 failures (no overrides) → 9 moves + [bnb/act] node 319: 3 failures (no overrides) → 3 moves + [bnb/act] node 320: 3 failures (no overrides) → 12 moves + [bnb/act] node 321: 3 failures (no overrides) → 5 moves + [bnb/act] node 322: 3 failures (no overrides) → 11 moves + [bnb/act] node 323: 3 failures (no overrides) → 11 moves + [bnb/act] node 324: 3 failures (no overrides) → 5 moves + [bnb/act] node 325: 3 failures (no overrides) → 13 moves + [bnb/act] node 326: 3 failures (no overrides) → 15 moves + [bnb/act] node 327: 3 failures (no overrides) → 5 moves + [bnb/act] node 328: 3 failures (no overrides) → 5 moves + [bnb/act] node 329: 3 failures (no overrides) → 4 moves + [bnb/act] node 330: 3 failures (no overrides) → 3 moves + [bnb/act] node 331: 3 failures (no overrides) → 14 moves + [bnb/act] node 332: 3 failures (no overrides) → 16 moves + [bnb/act] node 333: 3 failures (no overrides) → 5 moves + [bnb/act] node 334: 3 failures (no overrides) → 4 moves + [bnb/act] node 335: 3 failures (no overrides) → 3 moves + [bnb/act] node 336: 3 failures (no overrides) → 3 moves + [bnb/act] node 337: 3 failures (no overrides) → 14 moves + [bnb/act] node 338: 3 failures (no overrides) → 16 moves + [bnb/act] node 339: 3 failures (no overrides) → 14 moves + [bnb/act] node 340: 3 failures (no overrides) → 13 moves + [bnb/act] node 341: 3 failures (no overrides) → 15 moves + [bnb/act] node 342: 3 failures (no overrides) → 12 moves + [bnb/act] node 343: 3 failures (no overrides) → 14 moves + [bnb/act] node 344: 3 failures (no overrides) → 11 moves + [bnb/act] node 345: 3 failures (no overrides) → 10 moves + [bnb/act] node 346: 3 failures (no overrides) → 9 moves + [bnb/act] node 347: 3 failures (no overrides) → 12 moves + [bnb/act] node 348: 3 failures (no overrides) → 13 moves + [bnb/act] node 349: 3 failures (no overrides) → 13 moves + [bnb/act] node 350: 3 failures (no overrides) → 10 moves + [bnb/act] node 351: 3 failures (no overrides) → 12 moves + [bnb/act] node 352: 3 failures (no overrides) → 4 moves + [bnb/act] node 353: 3 failures (no overrides) → 10 moves + [bnb/act] node 354: 3 failures (no overrides) → 9 moves + [bnb/act] node 355: 3 failures (no overrides) → 8 moves + [bnb/act] node 356: 3 failures (no overrides) → 12 moves + [bnb/act] node 357: 3 failures (no overrides) → 12 moves + [bnb/act] node 358: 3 failures (no overrides) → 12 moves + [bnb/act] node 359: 3 failures (no overrides) → 8 moves + [bnb/act] node 360: 3 failures (no overrides) → 10 moves + [bnb/act] node 361: 3 failures (no overrides) → 3 moves + [bnb/act] node 362: 3 failures (no overrides) → 5 moves + [bnb/act] node 363: 3 failures (no overrides) → 8 moves + [bnb/act] node 364: 3 failures (no overrides) → 5 moves + [bnb/act] node 365: 3 failures (no overrides) → 11 moves + [bnb/act] node 366: 3 failures (no overrides) → 7 moves + [bnb/act] node 367: 3 failures (no overrides) → 5 moves + [bnb/act] node 368: 3 failures (no overrides) → 10 moves + [bnb/act] node 369: 3 failures (no overrides) → 6 moves + [bnb/act] node 370: 3 failures (no overrides) → 5 moves + [bnb/act] node 371: 3 failures (no overrides) → 9 moves + [bnb/act] node 372: 3 failures (no overrides) → 12 moves + [bnb/act] node 373: 3 failures (no overrides) → 10 moves + [bnb/act] node 374: 3 failures (no overrides) → 5 moves + [bnb/act] node 375: 3 failures (no overrides) → 11 moves + [bnb/act] node 376: 3 failures (no overrides) → 5 moves + [bnb/act] node 377: 3 failures (no overrides) → 5 moves + [bnb/act] node 378: 3 failures (no overrides) → 13 moves + [bnb/act] node 379: 3 failures (no overrides) → 14 moves + [bnb/act] node 380: 3 failures (no overrides) → 11 moves + [bnb/act] node 381: 3 failures (no overrides) → 13 moves + [bnb/act] node 382: 3 failures (no overrides) → 11 moves + [bnb/act] node 383: 3 failures (no overrides) → 13 moves + [bnb/act] node 384: 3 failures (no overrides) → 4 moves + [bnb/act] node 385: 3 failures (no overrides) → 10 moves + [bnb/act] node 386: 3 failures (no overrides) → 4 moves + [bnb/act] node 387: 3 failures (no overrides) → 9 moves + [bnb/act] node 388: 3 failures (no overrides) → 4 moves + [bnb/act] node 389: 3 failures (no overrides) → 8 moves + [bnb/act] node 390: 3 failures (no overrides) → 8 moves + [bnb/act] node 391: 3 failures (no overrides) → 4 moves + [bnb/act] node 392: 3 failures (no overrides) → 5 moves + [bnb/act] node 393: 3 failures (no overrides) → 12 moves + [bnb/act] node 394: 3 failures (no overrides) → 12 moves + [bnb/act] node 395: 3 failures (no overrides) → 11 moves + [bnb/act] node 396: 3 failures (no overrides) → 8 moves + [bnb/act] node 397: 3 failures (no overrides) → 10 moves + [bnb/act] node 398: 3 failures (no overrides) → 3 moves + [bnb/act] node 399: 3 failures (no overrides) → 4 moves + [bnb/act] node 400: 3 failures (no overrides) → 7 moves + [bnb/act] node 401: 3 failures (no overrides) → 5 moves + [bnb/act] node 402: 3 failures (no overrides) → 4 moves + [bnb/act] node 403: 3 failures (no overrides) → 11 moves + [bnb/act] node 404: 3 failures (no overrides) → 6 moves + [bnb/act] node 405: 3 failures (no overrides) → 5 moves + [bnb/act] node 406: 3 failures (no overrides) → 4 moves + [bnb/act] node 407: 3 failures (no overrides) → 10 moves + [bnb/act] node 408: 3 failures (no overrides) → 5 moves + [bnb/act] node 409: 3 failures (no overrides) → 5 moves + [bnb/act] node 410: 3 failures (no overrides) → 4 moves + [bnb/act] node 411: 3 failures (no overrides) → 9 moves + [bnb/act] node 412: 3 failures (no overrides) → 11 moves + [bnb/act] node 413: 3 failures (no overrides) → 9 moves + [bnb/act] node 414: 3 failures (no overrides) → 4 moves + [bnb/act] node 415: 3 failures (no overrides) → 10 moves + [bnb/act] node 416: 3 failures (no overrides) → 5 moves + [bnb/act] node 417: 3 failures (no overrides) → 8 moves + [bnb/act] node 418: 3 failures (no overrides) → 4 moves + [bnb/act] node 419: 3 failures (no overrides) → 5 moves + [bnb/act] node 420: 3 failures (no overrides) → 5 moves + [bnb/act] node 421: 3 failures (no overrides) → 12 moves + [bnb/act] node 422: 3 failures (no overrides) → 13 moves + [bnb/act] node 423: 3 failures (no overrides) → 13 moves + [bnb/act] node 424: 3 failures (no overrides) → 10 moves + [bnb/act] node 425: 3 failures (no overrides) → 12 moves + [bnb/act] node 426: 3 failures (no overrides) → 9 moves + [bnb/act] node 427: 3 failures (no overrides) → 11 moves + [bnb/act] node 428: 3 failures (no overrides) → 3 moves + [bnb/act] node 429: 3 failures (no overrides) → 5 moves + [bnb/act] node 430: 3 failures (no overrides) → 11 moves + [bnb/act] node 431: 3 failures (no overrides) → 5 moves + [bnb/act] node 432: 3 failures (no overrides) → 11 moves + [bnb/act] node 433: 3 failures (no overrides) → 4 moves + [bnb/act] node 434: 3 failures (no overrides) → 10 moves + [bnb/act] node 435: 3 failures (no overrides) → 10 moves + [bnb/act] node 436: 3 failures (no overrides) → 5 moves + [bnb/act] node 437: 3 failures (no overrides) → 10 moves + [bnb/act] node 438: 3 failures (no overrides) → 5 moves + [bnb/act] node 439: 3 failures (no overrides) → 10 moves + [bnb/act] node 440: 3 failures (no overrides) → 4 moves + [bnb/act] node 441: 3 failures (no overrides) → 9 moves + [bnb/act] node 442: 3 failures (no overrides) → 9 moves + [bnb/act] node 443: 3 failures (no overrides) → 5 moves + [bnb/act] node 444: 3 failures (no overrides) → 9 moves + [bnb/act] node 445: 3 failures (no overrides) → 5 moves + [bnb/act] node 446: 3 failures (no overrides) → 9 moves + [bnb/act] node 447: 3 failures (no overrides) → 4 moves + [bnb/act] node 448: 3 failures (no overrides) → 8 moves + [bnb/act] node 449: 3 failures (no overrides) → 8 moves + [bnb/act] node 450: 3 failures (no overrides) → 8 moves + [bnb/act] node 451: 3 failures (no overrides) → 10 moves + [bnb/act] node 452: 3 failures (no overrides) → 4 moves + [bnb/act] node 453: 3 failures (no overrides) → 3 moves + [bnb/act] node 454: 3 failures (no overrides) → 13 moves + [bnb/act] node 455: 3 failures (no overrides) → 15 moves + [bnb/act] node 456: 3 failures (no overrides) → 3 moves + [bnb/act] node 457: 3 failures (no overrides) → 11 moves + [bnb/act] node 458: 3 failures (no overrides) → 13 moves + [bnb/act] node 459: 3 failures (no overrides) → 3 moves + [bnb/act] node 460: 3 failures (no overrides) → 14 moves + [bnb/act] node 461: 3 failures (no overrides) → 12 moves + [bnb/act] node 462: 3 failures (no overrides) → 14 moves + [bnb/act] node 463: 3 failures (no overrides) → 5 moves + [bnb/act] node 464: 3 failures (no overrides) → 10 moves + [bnb/act] node 465: 3 failures (no overrides) → 5 moves + [bnb/act] node 466: 3 failures (no overrides) → 5 moves + [bnb/act] node 467: 3 failures (no overrides) → 13 moves + [bnb/act] node 468: 3 failures (no overrides) → 13 moves + [bnb/act] node 469: 3 failures (no overrides) → 11 moves + [bnb/act] node 470: 3 failures (no overrides) → 13 moves + [bnb/act] node 471: 3 failures (no overrides) → 5 moves + [bnb/act] node 472: 3 failures (no overrides) → 9 moves + [bnb/act] node 473: 3 failures (no overrides) → 5 moves + [bnb/act] node 474: 3 failures (no overrides) → 5 moves + [bnb/act] node 475: 3 failures (no overrides) → 5 moves + [bnb/act] node 476: 3 failures (no overrides) → 12 moves + [bnb/act] node 477: 3 failures (no overrides) → 13 moves + [bnb/act] node 478: 3 failures (no overrides) → 12 moves + [bnb/act] node 479: 3 failures (no overrides) → 10 moves + [bnb/act] node 480: 3 failures (no overrides) → 12 moves + [bnb/act] node 481: 3 failures (no overrides) → 4 moves + [bnb/act] node 482: 3 failures (no overrides) → 8 moves + [bnb/act] node 483: 3 failures (no overrides) → 4 moves + [bnb/act] node 484: 3 failures (no overrides) → 5 moves + [bnb/act] node 485: 3 failures (no overrides) → 4 moves + [bnb/act] node 486: 3 failures (no overrides) → 12 moves + [bnb/act] node 487: 3 failures (no overrides) → 12 moves + [bnb/act] node 488: 3 failures (no overrides) → 11 moves + [bnb/act] node 489: 3 failures (no overrides) → 8 moves + [bnb/act] node 490: 3 failures (no overrides) → 10 moves + [bnb/act] node 491: 3 failures (no overrides) → 3 moves + [bnb/act] node 492: 3 failures (no overrides) → 13 moves + [bnb/act] node 493: 3 failures (no overrides) → 5 moves + [bnb/act] node 494: 3 failures (no overrides) → 5 moves + [bnb/act] node 495: 3 failures (no overrides) → 12 moves + [bnb/act] node 496: 3 failures (no overrides) → 12 moves + [bnb/act] node 497: 3 failures (no overrides) → 5 moves + [bnb/act] node 498: 3 failures (no overrides) → 5 moves + [bnb/act] node 499: 3 failures (no overrides) → 5 moves + [bnb/act] node 500: 3 failures (no overrides) → 14 moves + [bnb/act] node 501: 3 failures (no overrides) → 16 moves + [bnb/act] node 502: 3 failures (no overrides) → 5 moves + [bnb/act] node 503: 3 failures (no overrides) → 5 moves + [bnb/act] node 504: 3 failures (no overrides) → 4 moves + [bnb/act] node 505: 3 failures (no overrides) → 3 moves + [bnb/act] node 506: 3 failures (no overrides) → 15 moves + [bnb/act] node 507: 3 failures (no overrides) → 17 moves + [bnb/act] node 508: 3 failures (no overrides) → 5 moves + [bnb/act] node 509: 3 failures (no overrides) → 4 moves + [bnb/act] node 510: 3 failures (no overrides) → 3 moves + [bnb/act] node 511: 3 failures (no overrides) → 3 moves + [bnb/act] node 512: 3 failures (no overrides) → 15 moves + [bnb/act] node 513: 3 failures (no overrides) → 17 moves + [bnb/act] node 514: 3 failures (no overrides) → 13 moves + [bnb/act] node 515: 3 failures (no overrides) → 15 moves + [bnb/act] node 516: 3 failures (no overrides) → 14 moves + [bnb/act] node 517: 3 failures (no overrides) → 16 moves + [bnb/act] node 518: 3 failures (no overrides) → 13 moves + [bnb/act] node 519: 3 failures (no overrides) → 15 moves + [bnb/act] node 520: 3 failures (no overrides) → 11 moves + [bnb/act] node 521: 3 failures (no overrides) → 10 moves + [bnb/act] node 522: 3 failures (no overrides) → 9 moves + [bnb/act] node 523: 3 failures (no overrides) → 13 moves + [bnb/act] node 524: 3 failures (no overrides) → 14 moves + [bnb/act] node 525: 3 failures (no overrides) → 12 moves + [bnb/act] node 526: 3 failures (no overrides) → 14 moves + [bnb/act] node 527: 3 failures (no overrides) → 11 moves + [bnb/act] node 528: 3 failures (no overrides) → 13 moves + [bnb/act] node 529: 3 failures (no overrides) → 4 moves + [bnb/act] node 530: 3 failures (no overrides) → 11 moves + [bnb/act] node 531: 3 failures (no overrides) → 10 moves + [bnb/act] node 532: 3 failures (no overrides) → 9 moves + [bnb/act] node 533: 3 failures (no overrides) → 12 moves + [bnb/act] node 534: 3 failures (no overrides) → 13 moves + [bnb/act] node 535: 3 failures (no overrides) → 13 moves + [bnb/act] node 536: 3 failures (no overrides) → 11 moves + [bnb/act] node 537: 3 failures (no overrides) → 13 moves + [bnb/act] node 538: 3 failures (no overrides) → 9 moves + [bnb/act] node 539: 3 failures (no overrides) → 11 moves + [bnb/act] node 540: 3 failures (no overrides) → 3 moves + [bnb/act] node 541: 3 failures (no overrides) → 5 moves + [bnb/act] node 542: 3 failures (no overrides) → 11 moves + [bnb/act] node 543: 3 failures (no overrides) → 10 moves + [bnb/act] node 544: 3 failures (no overrides) → 5 moves + [bnb/act] node 545: 3 failures (no overrides) → 10 moves + [bnb/act] node 546: 3 failures (no overrides) → 9 moves + [bnb/act] node 547: 3 failures (no overrides) → 5 moves + [bnb/act] node 548: 3 failures (no overrides) → 9 moves + [bnb/act] node 549: 3 failures (no overrides) → 8 moves + [bnb/act] node 550: 3 failures (no overrides) → 5 moves + [bnb/act] node 551: 3 failures (no overrides) → 12 moves + [bnb/act] node 552: 3 failures (no overrides) → 13 moves + [bnb/act] node 553: 3 failures (no overrides) → 11 moves + [bnb/act] node 554: 3 failures (no overrides) → 5 moves + [bnb/act] node 555: 3 failures (no overrides) → 12 moves + [bnb/act] node 556: 3 failures (no overrides) → 12 moves + [bnb/act] node 557: 3 failures (no overrides) → 5 moves + [bnb/act] node 558: 3 failures (no overrides) → 11 moves + [bnb/act] node 559: 3 failures (no overrides) → 5 moves + [bnb/act] node 560: 3 failures (no overrides) → 14 moves + [bnb/act] node 561: 3 failures (no overrides) → 13 moves + [bnb/act] node 562: 3 failures (no overrides) → 15 moves + [bnb/act] node 563: 3 failures (no overrides) → 5 moves + [bnb/act] node 564: 3 failures (no overrides) → 12 moves + [bnb/act] node 565: 3 failures (no overrides) → 14 moves + [bnb/act] node 566: 3 failures (no overrides) → 12 moves + [bnb/act] node 567: 3 failures (no overrides) → 14 moves + [bnb/act] node 568: 3 failures (no overrides) → 7 moves + [bnb/act] node 569: 3 failures (no overrides) → 5 moves + [bnb/act] node 570: 3 failures (no overrides) → 11 moves + [bnb/act] node 571: 3 failures (no overrides) → 6 moves + [bnb/act] node 572: 3 failures (no overrides) → 5 moves + [bnb/act] node 573: 3 failures (no overrides) → 10 moves + [bnb/act] node 574: 3 failures (no overrides) → 5 moves + [bnb/act] node 575: 3 failures (no overrides) → 5 moves + [bnb/act] node 576: 3 failures (no overrides) → 9 moves + [bnb/act] node 577: 3 failures (no overrides) → 11 moves + [bnb/act] node 578: 3 failures (no overrides) → 9 moves + [bnb/act] node 579: 3 failures (no overrides) → 4 moves + [bnb/act] node 580: 3 failures (no overrides) → 10 moves + [bnb/act] node 581: 3 failures (no overrides) → 5 moves + [bnb/act] node 582: 3 failures (no overrides) → 5 moves + [bnb/act] node 583: 3 failures (no overrides) → 12 moves + [bnb/act] node 584: 3 failures (no overrides) → 13 moves + [bnb/act] node 585: 3 failures (no overrides) → 13 moves + [bnb/act] node 586: 3 failures (no overrides) → 10 moves + [bnb/act] node 587: 3 failures (no overrides) → 12 moves + [bnb/act] node 588: 3 failures (no overrides) → 9 moves + [bnb/act] node 589: 3 failures (no overrides) → 11 moves + [bnb/act] node 590: 3 failures (no overrides) → 3 moves + [bnb/act] node 591: 3 failures (no overrides) → 4 moves + [bnb/act] node 592: 3 failures (no overrides) → 10 moves + [bnb/act] node 593: 3 failures (no overrides) → 9 moves + [bnb/act] node 594: 3 failures (no overrides) → 7 moves + [bnb/act] node 595: 3 failures (no overrides) → 5 moves + [bnb/act] node 596: 3 failures (no overrides) → 5 moves + [bnb/act] node 597: 3 failures (no overrides) → 11 moves + [bnb/act] node 598: 3 failures (no overrides) → 9 moves + [bnb/act] node 599: 3 failures (no overrides) → 8 moves + [bnb/act] node 600: 3 failures (no overrides) → 6 moves + [bnb/act] node 601: 3 failures (no overrides) → 5 moves + [bnb/act] node 602: 3 failures (no overrides) → 5 moves + [bnb/act] node 603: 3 failures (no overrides) → 10 moves + [bnb/act] node 604: 3 failures (no overrides) → 8 moves + [bnb/act] node 605: 3 failures (no overrides) → 7 moves + [bnb/act] node 606: 3 failures (no overrides) → 5 moves + [bnb/act] node 607: 3 failures (no overrides) → 5 moves + [bnb/act] node 608: 3 failures (no overrides) → 5 moves + [bnb/act] node 609: 3 failures (no overrides) → 9 moves + [bnb/act] node 610: 3 failures (no overrides) → 12 moves + [bnb/act] node 611: 3 failures (no overrides) → 12 moves + [bnb/act] node 612: 3 failures (no overrides) → 10 moves + [bnb/act] node 613: 3 failures (no overrides) → 4 moves + [bnb/act] node 614: 3 failures (no overrides) → 12 moves + [bnb/act] node 615: 3 failures (no overrides) → 11 moves + [bnb/act] node 616: 3 failures (no overrides) → 5 moves + [bnb/act] node 617: 3 failures (no overrides) → 10 moves + [bnb/act] node 618: 3 failures (no overrides) → 9 moves + [bnb/act] node 619: 3 failures (no overrides) → 4 moves + [bnb/act] node 620: 3 failures (no overrides) → 11 moves + [bnb/act] node 621: 3 failures (no overrides) → 5 moves + [bnb/act] node 622: 3 failures (no overrides) → 10 moves + [bnb/act] node 623: 3 failures (no overrides) → 5 moves + [bnb/act] node 624: 3 failures (no overrides) → 5 moves + [bnb/act] node 625: 3 failures (no overrides) → 5 moves + [bnb/act] node 626: 3 failures (no overrides) → 13 moves + [bnb/act] node 627: 3 failures (no overrides) → 14 moves + [bnb/act] node 628: 3 failures (no overrides) → 12 moves + [bnb/act] node 629: 3 failures (no overrides) → 14 moves + [bnb/act] node 630: 3 failures (no overrides) → 4 moves + [bnb/act] node 631: 3 failures (no overrides) → 11 moves + [bnb/act] node 632: 3 failures (no overrides) → 13 moves + [bnb/act] node 633: 3 failures (no overrides) → 10 moves + [bnb/act] node 634: 3 failures (no overrides) → 12 moves + [bnb/act] node 635: 3 failures (no overrides) → 3 moves + [bnb/act] node 636: 3 failures (no overrides) → 9 moves + [bnb/act] node 637: 3 failures (no overrides) → 5 moves + [bnb/act] node 638: 3 failures (no overrides) → 8 moves + [bnb/act] node 639: 3 failures (no overrides) → 5 moves + [bnb/act] node 640: 3 failures (no overrides) → 5 moves + [bnb/act] node 641: 3 failures (no overrides) → 11 moves + [bnb/act] node 642: 3 failures (no overrides) → 7 moves + [bnb/act] node 643: 3 failures (no overrides) → 5 moves + [bnb/act] node 644: 3 failures (no overrides) → 4 moves + [bnb/act] node 645: 3 failures (no overrides) → 11 moves + [bnb/act] node 646: 3 failures (no overrides) → 5 moves + [bnb/act] node 647: 3 failures (no overrides) → 8 moves + [bnb/act] node 648: 3 failures (no overrides) → 5 moves + [bnb/act] node 649: 3 failures (no overrides) → 7 moves + [bnb/act] node 650: 3 failures (no overrides) → 5 moves + [bnb/act] node 651: 3 failures (no overrides) → 5 moves + [bnb/act] node 652: 3 failures (no overrides) → 10 moves + [bnb/act] node 653: 3 failures (no overrides) → 6 moves + [bnb/act] node 654: 3 failures (no overrides) → 5 moves + [bnb/act] node 655: 3 failures (no overrides) → 4 moves + [bnb/act] node 656: 3 failures (no overrides) → 10 moves + [bnb/act] node 657: 3 failures (no overrides) → 5 moves + [bnb/act] node 658: 3 failures (no overrides) → 7 moves + [bnb/act] node 659: 3 failures (no overrides) → 5 moves + [bnb/act] node 660: 3 failures (no overrides) → 6 moves + [bnb/act] node 661: 3 failures (no overrides) → 5 moves + [bnb/act] node 662: 3 failures (no overrides) → 5 moves + [bnb/act] node 663: 3 failures (no overrides) → 9 moves + [bnb/act] node 664: 3 failures (no overrides) → 5 moves + [bnb/act] node 665: 3 failures (no overrides) → 5 moves + [bnb/act] node 666: 3 failures (no overrides) → 4 moves + [bnb/act] node 667: 3 failures (no overrides) → 9 moves + [bnb/act] node 668: 3 failures (no overrides) → 5 moves + [bnb/act] node 669: 3 failures (no overrides) → 9 moves + [bnb/act] node 670: 3 failures (no overrides) → 11 moves + [bnb/act] node 671: 3 failures (no overrides) → 4 moves + [bnb/act] node 672: 3 failures (no overrides) → 3 moves + [bnb/act] node 673: 3 failures (no overrides) → 14 moves + [bnb/act] node 674: 3 failures (no overrides) → 16 moves + [bnb/act] node 675: 3 failures (no overrides) → 3 moves + [bnb/act] node 676: 3 failures (no overrides) → 12 moves + [bnb/act] node 677: 3 failures (no overrides) → 14 moves + [bnb/act] node 678: 3 failures (no overrides) → 3 moves + [bnb/act] node 679: 3 failures (no overrides) → 13 moves + [bnb/act] node 680: 3 failures (no overrides) → 15 moves + [bnb/act] node 681: 3 failures (no overrides) → 13 moves + [bnb/act] node 682: 3 failures (no overrides) → 15 moves + [bnb/act] node 683: 3 failures (no overrides) → 5 moves + [bnb/act] node 684: 3 failures (no overrides) → 12 moves + [bnb/act] node 685: 3 failures (no overrides) → 11 moves + [bnb/act] node 686: 3 failures (no overrides) → 5 moves + [bnb/act] node 687: 3 failures (no overrides) → 11 moves + [bnb/act] node 688: 3 failures (no overrides) → 5 moves + [bnb/act] node 689: 3 failures (no overrides) → 14 moves + [bnb/act] node 690: 3 failures (no overrides) → 12 moves + [bnb/act] node 691: 3 failures (no overrides) → 14 moves + [bnb/act] node 692: 3 failures (no overrides) → 12 moves + [bnb/act] node 693: 3 failures (no overrides) → 14 moves + [bnb/act] node 694: 3 failures (no overrides) → 5 moves + [bnb/act] node 695: 3 failures (no overrides) → 12 moves + [bnb/act] node 696: 3 failures (no overrides) → 10 moves + [bnb/act] node 697: 3 failures (no overrides) → 5 moves + [bnb/act] node 698: 3 failures (no overrides) → 11 moves + [bnb/act] node 699: 3 failures (no overrides) → 5 moves + [bnb/act] node 700: 3 failures (no overrides) → 9 moves + [bnb/act] node 701: 3 failures (no overrides) → 5 moves + [bnb/act] node 702: 3 failures (no overrides) → 5 moves + [bnb/act] node 703: 3 failures (no overrides) → 5 moves + [bnb/act] node 704: 3 failures (no overrides) → 13 moves + [bnb/act] node 705: 3 failures (no overrides) → 14 moves + [bnb/act] node 706: 3 failures (no overrides) → 11 moves + [bnb/act] node 707: 3 failures (no overrides) → 13 moves + [bnb/act] node 708: 3 failures (no overrides) → 11 moves + [bnb/act] node 709: 3 failures (no overrides) → 13 moves + [bnb/act] node 710: 3 failures (no overrides) → 4 moves + [bnb/act] node 711: 3 failures (no overrides) → 11 moves + [bnb/act] node 712: 3 failures (no overrides) → 9 moves + [bnb/act] node 713: 3 failures (no overrides) → 4 moves + [bnb/act] node 714: 3 failures (no overrides) → 10 moves + [bnb/act] node 715: 3 failures (no overrides) → 5 moves + [bnb/act] node 716: 3 failures (no overrides) → 8 moves + [bnb/act] node 717: 3 failures (no overrides) → 4 moves + [bnb/act] node 718: 3 failures (no overrides) → 5 moves + [bnb/act] node 719: 3 failures (no overrides) → 5 moves + [bnb/act] node 720: 3 failures (no overrides) → 4 moves + [bnb/act] node 721: 3 failures (no overrides) → 12 moves + [bnb/act] node 722: 3 failures (no overrides) → 13 moves + [bnb/act] node 723: 3 failures (no overrides) → 13 moves + [bnb/act] node 724: 3 failures (no overrides) → 10 moves + [bnb/act] node 725: 3 failures (no overrides) → 12 moves + [bnb/act] node 726: 3 failures (no overrides) → 9 moves + [bnb/act] node 727: 3 failures (no overrides) → 11 moves + [bnb/act] node 728: 3 failures (no overrides) → 3 moves + [bnb/act] node 729: 3 failures (no overrides) → 12 moves + [bnb/act] node 730: 3 failures (no overrides) → 14 moves + [bnb/act] node 731: 3 failures (no overrides) → 5 moves + [bnb/act] node 732: 3 failures (no overrides) → 10 moves + [bnb/act] node 733: 3 failures (no overrides) → 5 moves + [bnb/act] node 734: 3 failures (no overrides) → 13 moves + [bnb/act] node 735: 3 failures (no overrides) → 11 moves + [bnb/act] node 736: 3 failures (no overrides) → 13 moves + [bnb/act] node 737: 3 failures (no overrides) → 5 moves + [bnb/act] node 738: 3 failures (no overrides) → 5 moves + [bnb/act] node 739: 3 failures (no overrides) → 5 moves + [bnb/act] node 740: 3 failures (no overrides) → 15 moves + [bnb/act] node 741: 3 failures (no overrides) → 17 moves + [bnb/act] node 742: 3 failures (no overrides) → 5 moves + [bnb/act] node 743: 3 failures (no overrides) → 5 moves + [bnb/act] node 744: 3 failures (no overrides) → 4 moves + [bnb/act] node 745: 3 failures (no overrides) → 3 moves + [bnb/act] node 746: 3 failures (no overrides) → 16 moves + [bnb/act] node 747: 3 failures (no overrides) → 18 moves + [bnb/act] node 748: 3 failures (no overrides) → 5 moves + [bnb/act] node 749: 3 failures (no overrides) → 4 moves + [bnb/act] node 750: 3 failures (no overrides) → 3 moves + [bnb/act] node 751: 3 failures (no overrides) → 3 moves + [bnb/act] node 752: 3 failures (no overrides) → 16 moves + [bnb/act] node 753: 3 failures (no overrides) → 18 moves + [bnb/act] node 754: 3 failures (no overrides) → 14 moves + [bnb/act] node 755: 3 failures (no overrides) → 16 moves + [bnb/act] node 756: 3 failures (no overrides) → 15 moves + [bnb/act] node 757: 3 failures (no overrides) → 17 moves + [bnb/act] node 758: 3 failures (no overrides) → 14 moves + [bnb/act] node 759: 3 failures (no overrides) → 16 moves + [bnb/act] node 760: 3 failures (no overrides) → 14 moves + [bnb/act] node 761: 3 failures (no overrides) → 13 moves + [bnb/act] node 762: 3 failures (no overrides) → 15 moves + [bnb/act] node 763: 3 failures (no overrides) → 13 moves + [bnb/act] node 764: 3 failures (no overrides) → 15 moves + [bnb/act] node 765: 3 failures (no overrides) → 12 moves + [bnb/act] node 766: 3 failures (no overrides) → 14 moves + [bnb/act] node 767: 3 failures (no overrides) → 4 moves + [bnb/act] node 768: 3 failures (no overrides) → 11 moves + [bnb/act] node 769: 3 failures (no overrides) → 10 moves + [bnb/act] node 770: 3 failures (no overrides) → 9 moves + [bnb/act] node 771: 3 failures (no overrides) → 13 moves + [bnb/act] node 772: 3 failures (no overrides) → 14 moves + [bnb/act] node 773: 3 failures (no overrides) → 12 moves + [bnb/act] node 774: 3 failures (no overrides) → 14 moves + [bnb/act] node 775: 3 failures (no overrides) → 12 moves + [bnb/act] node 776: 3 failures (no overrides) → 14 moves + [bnb/act] node 777: 3 failures (no overrides) → 10 moves + [bnb/act] node 778: 3 failures (no overrides) → 12 moves + [bnb/act] node 779: 3 failures (no overrides) → 3 moves + [bnb/act] node 780: 3 failures (no overrides) → 5 moves + [bnb/act] node 781: 3 failures (no overrides) → 11 moves + [bnb/act] node 782: 3 failures (no overrides) → 11 moves + [bnb/act] node 783: 3 failures (no overrides) → 10 moves + [bnb/act] node 784: 3 failures (no overrides) → 10 moves + [bnb/act] node 785: 3 failures (no overrides) → 10 moves + [bnb/act] node 786: 3 failures (no overrides) → 9 moves + [bnb/act] node 787: 3 failures (no overrides) → 9 moves + [bnb/act] node 788: 3 failures (no overrides) → 9 moves + [bnb/act] node 789: 3 failures (no overrides) → 8 moves + [bnb/act] node 790: 3 failures (no overrides) → 13 moves + [bnb/act] node 791: 3 failures (no overrides) → 14 moves + [bnb/act] node 792: 3 failures (no overrides) → 10 moves + [bnb/act] node 793: 3 failures (no overrides) → 12 moves + [bnb/act] node 794: 3 failures (no overrides) → 5 moves + [bnb/act] node 795: 3 failures (no overrides) → 13 moves + [bnb/act] node 796: 3 failures (no overrides) → 13 moves + [bnb/act] node 797: 3 failures (no overrides) → 5 moves + [bnb/act] node 798: 3 failures (no overrides) → 12 moves + [bnb/act] node 799: 3 failures (no overrides) → 5 moves + [bnb/act] node 800: 3 failures (no overrides) → 13 moves + [bnb/act] node 801: 3 failures (no overrides) → 15 moves + [bnb/act] node 802: 3 failures (no overrides) → 5 moves + [bnb/act] node 803: 3 failures (no overrides) → 14 moves + [bnb/act] node 804: 3 failures (no overrides) → 16 moves + [bnb/act] node 805: 3 failures (no overrides) → 5 moves + [bnb/act] node 806: 3 failures (no overrides) → 13 moves + [bnb/act] node 807: 3 failures (no overrides) → 15 moves + [bnb/act] node 808: 3 failures (no overrides) → 13 moves + [bnb/act] node 809: 3 failures (no overrides) → 15 moves + [bnb/act] node 810: 3 failures (no overrides) → 10 moves + [bnb/act] node 811: 3 failures (no overrides) → 9 moves + [bnb/act] node 812: 3 failures (no overrides) → 5 moves + [bnb/act] node 813: 3 failures (no overrides) → 11 moves + [bnb/act] node 814: 3 failures (no overrides) → 9 moves + [bnb/act] node 815: 3 failures (no overrides) → 8 moves + [bnb/act] node 816: 3 failures (no overrides) → 5 moves + [bnb/act] node 817: 3 failures (no overrides) → 10 moves + [bnb/act] node 818: 3 failures (no overrides) → 8 moves + [bnb/act] node 819: 3 failures (no overrides) → 7 moves + [bnb/act] node 820: 3 failures (no overrides) → 5 moves + [bnb/act] node 821: 3 failures (no overrides) → 9 moves + [bnb/act] node 822: 3 failures (no overrides) → 12 moves + [bnb/act] node 823: 3 failures (no overrides) → 12 moves + [bnb/act] node 824: 3 failures (no overrides) → 10 moves + [bnb/act] node 825: 3 failures (no overrides) → 4 moves + [bnb/act] node 826: 3 failures (no overrides) → 12 moves + [bnb/act] node 827: 3 failures (no overrides) → 11 moves + [bnb/act] node 828: 3 failures (no overrides) → 5 moves + [bnb/act] node 829: 3 failures (no overrides) → 11 moves + [bnb/act] node 830: 3 failures (no overrides) → 5 moves + [bnb/act] node 831: 3 failures (no overrides) → 5 moves + [bnb/act] node 832: 3 failures (no overrides) → 13 moves + [bnb/act] node 833: 3 failures (no overrides) → 14 moves + [bnb/act] node 834: 3 failures (no overrides) → 12 moves + [bnb/act] node 835: 3 failures (no overrides) → 14 moves + [bnb/act] node 836: 3 failures (no overrides) → 4 moves + [bnb/act] node 837: 3 failures (no overrides) → 11 moves + [bnb/act] node 838: 3 failures (no overrides) → 13 moves + [bnb/act] node 839: 3 failures (no overrides) → 10 moves + [bnb/act] node 840: 3 failures (no overrides) → 12 moves + [bnb/act] node 841: 3 failures (no overrides) → 3 moves + [bnb/act] node 842: 3 failures (no overrides) → 4 moves + [bnb/act] node 843: 3 failures (no overrides) → 11 moves + [bnb/act] node 844: 3 failures (no overrides) → 11 moves + [bnb/act] node 845: 3 failures (no overrides) → 9 moves + [bnb/act] node 846: 3 failures (no overrides) → 10 moves + [bnb/act] node 847: 3 failures (no overrides) → 9 moves + [bnb/act] node 848: 3 failures (no overrides) → 5 moves + [bnb/act] node 849: 3 failures (no overrides) → 5 moves + [bnb/act] node 850: 3 failures (no overrides) → 10 moves + [bnb/act] node 851: 3 failures (no overrides) → 10 moves + [bnb/act] node 852: 3 failures (no overrides) → 8 moves + [bnb/act] node 853: 3 failures (no overrides) → 9 moves + [bnb/act] node 854: 3 failures (no overrides) → 8 moves + [bnb/act] node 855: 3 failures (no overrides) → 5 moves + [bnb/act] node 856: 3 failures (no overrides) → 5 moves + [bnb/act] node 857: 3 failures (no overrides) → 9 moves + [bnb/act] node 858: 3 failures (no overrides) → 9 moves + [bnb/act] node 859: 3 failures (no overrides) → 7 moves + [bnb/act] node 860: 3 failures (no overrides) → 8 moves + [bnb/act] node 861: 3 failures (no overrides) → 7 moves + [bnb/act] node 862: 3 failures (no overrides) → 5 moves + [bnb/act] node 863: 3 failures (no overrides) → 5 moves + [bnb/act] node 864: 3 failures (no overrides) → 12 moves + [bnb/act] node 865: 3 failures (no overrides) → 13 moves + [bnb/act] node 866: 3 failures (no overrides) → 13 moves + [bnb/act] node 867: 3 failures (no overrides) → 9 moves + [bnb/act] node 868: 3 failures (no overrides) → 11 moves + [bnb/act] node 869: 3 failures (no overrides) → 4 moves + [bnb/act] node 870: 3 failures (no overrides) → 12 moves + [bnb/act] node 871: 3 failures (no overrides) → 13 moves + [bnb/act] node 872: 3 failures (no overrides) → 12 moves + [bnb/act] node 873: 3 failures (no overrides) → 5 moves + [bnb/act] node 874: 3 failures (no overrides) → 5 moves + [bnb/act] node 875: 3 failures (no overrides) → 12 moves + [bnb/act] node 876: 3 failures (no overrides) → 11 moves + [bnb/act] node 877: 3 failures (no overrides) → 10 moves + [bnb/act] node 878: 3 failures (no overrides) → 4 moves + [bnb/act] node 879: 3 failures (no overrides) → 12 moves + [bnb/act] node 880: 3 failures (no overrides) → 12 moves + [bnb/act] node 881: 3 failures (no overrides) → 5 moves + [bnb/act] node 882: 3 failures (no overrides) → 11 moves + [bnb/act] node 883: 3 failures (no overrides) → 11 moves + [bnb/act] node 884: 3 failures (no overrides) → 5 moves + [bnb/act] node 885: 3 failures (no overrides) → 11 moves + [bnb/act] node 886: 3 failures (no overrides) → 5 moves + [bnb/act] node 887: 3 failures (no overrides) → 10 moves + [bnb/act] node 888: 3 failures (no overrides) → 5 moves + [bnb/act] node 889: 3 failures (no overrides) → 14 moves + [bnb/act] node 890: 3 failures (no overrides) → 13 moves + [bnb/act] node 891: 3 failures (no overrides) → 15 moves + [bnb/act] node 892: 3 failures (no overrides) → 5 moves + [bnb/act] node 893: 3 failures (no overrides) → 4 moves + [bnb/act] node 894: 3 failures (no overrides) → 13 moves + [bnb/act] node 895: 3 failures (no overrides) → 15 moves + [bnb/act] node 896: 3 failures (no overrides) → 4 moves + [bnb/act] node 897: 3 failures (no overrides) → 12 moves + [bnb/act] node 898: 3 failures (no overrides) → 14 moves + [bnb/act] node 899: 3 failures (no overrides) → 11 moves + [bnb/act] node 900: 3 failures (no overrides) → 13 moves + [bnb/act] node 901: 3 failures (no overrides) → 3 moves + [bnb/act] node 902: 3 failures (no overrides) → 11 moves + [bnb/act] node 903: 3 failures (no overrides) → 10 moves + [bnb/act] node 904: 3 failures (no overrides) → 11 moves + [bnb/act] node 905: 3 failures (no overrides) → 10 moves + [bnb/act] node 906: 3 failures (no overrides) → 8 moves + [bnb/act] node 907: 3 failures (no overrides) → 5 moves + [bnb/act] node 908: 3 failures (no overrides) → 5 moves + [bnb/act] node 909: 3 failures (no overrides) → 10 moves + [bnb/act] node 910: 3 failures (no overrides) → 9 moves + [bnb/act] node 911: 3 failures (no overrides) → 7 moves + [bnb/act] node 912: 3 failures (no overrides) → 5 moves + [bnb/act] node 913: 3 failures (no overrides) → 5 moves + [bnb/act] node 914: 3 failures (no overrides) → 4 moves + [bnb/act] node 915: 3 failures (no overrides) → 11 moves + [bnb/act] node 916: 3 failures (no overrides) → 9 moves + [bnb/act] node 917: 3 failures (no overrides) → 10 moves + [bnb/act] node 918: 3 failures (no overrides) → 9 moves + [bnb/act] node 919: 3 failures (no overrides) → 10 moves + [bnb/act] node 920: 3 failures (no overrides) → 9 moves + [bnb/act] node 921: 3 failures (no overrides) → 7 moves + [bnb/act] node 922: 3 failures (no overrides) → 5 moves + [bnb/act] node 923: 3 failures (no overrides) → 5 moves + [bnb/act] node 924: 3 failures (no overrides) → 9 moves + [bnb/act] node 925: 3 failures (no overrides) → 8 moves + [bnb/act] node 926: 3 failures (no overrides) → 6 moves + [bnb/act] node 927: 3 failures (no overrides) → 5 moves + [bnb/act] node 928: 3 failures (no overrides) → 5 moves + [bnb/act] node 929: 3 failures (no overrides) → 4 moves + [bnb/act] node 930: 3 failures (no overrides) → 10 moves + [bnb/act] node 931: 3 failures (no overrides) → 8 moves + [bnb/act] node 932: 3 failures (no overrides) → 9 moves + [bnb/act] node 933: 3 failures (no overrides) → 8 moves + [bnb/act] node 934: 3 failures (no overrides) → 9 moves + [bnb/act] node 935: 3 failures (no overrides) → 8 moves + [bnb/act] node 936: 3 failures (no overrides) → 6 moves + [bnb/act] node 937: 3 failures (no overrides) → 5 moves + [bnb/act] node 938: 3 failures (no overrides) → 5 moves + [bnb/act] node 939: 3 failures (no overrides) → 8 moves + [bnb/act] node 940: 3 failures (no overrides) → 7 moves + [bnb/act] node 941: 3 failures (no overrides) → 5 moves + [bnb/act] node 942: 3 failures (no overrides) → 5 moves + [bnb/act] node 943: 3 failures (no overrides) → 5 moves + [bnb/act] node 944: 3 failures (no overrides) → 4 moves + [bnb/act] node 945: 3 failures (no overrides) → 9 moves + [bnb/act] node 946: 3 failures (no overrides) → 7 moves + [bnb/act] node 947: 3 failures (no overrides) → 10 moves + [bnb/act] node 948: 3 failures (no overrides) → 12 moves + [bnb/act] node 949: 3 failures (no overrides) → 4 moves + [bnb/act] node 950: 3 failures (no overrides) → 3 moves + [bnb/act] node 951: 3 failures (no overrides) → 15 moves + [bnb/act] node 952: 3 failures (no overrides) → 17 moves + [bnb/act] node 953: 3 failures (no overrides) → 3 moves + [bnb/act] node 954: 3 failures (no overrides) → 13 moves + [bnb/act] node 955: 3 failures (no overrides) → 15 moves + [bnb/act] node 956: 3 failures (no overrides) → 3 moves + [bnb/act] node 957: 3 failures (no overrides) → 14 moves + [bnb/act] node 958: 3 failures (no overrides) → 16 moves + [bnb/act] node 959: 3 failures (no overrides) → 14 moves + [bnb/act] node 960: 3 failures (no overrides) → 16 moves + [bnb/act] node 961: 3 failures (no overrides) → 5 moves + [bnb/act] node 962: 3 failures (no overrides) → 13 moves + [bnb/act] node 963: 3 failures (no overrides) → 12 moves + [bnb/act] node 964: 3 failures (no overrides) → 5 moves + [bnb/act] node 965: 3 failures (no overrides) → 12 moves + [bnb/act] node 966: 3 failures (no overrides) → 5 moves + [bnb/act] node 967: 3 failures (no overrides) → 13 moves + [bnb/act] node 968: 3 failures (no overrides) → 15 moves + [bnb/act] node 969: 3 failures (no overrides) → 5 moves + [bnb/act] node 970: 3 failures (no overrides) → 13 moves + [bnb/act] node 971: 3 failures (no overrides) → 15 moves + [bnb/act] node 972: 3 failures (no overrides) → 13 moves + [bnb/act] node 973: 3 failures (no overrides) → 15 moves + [bnb/act] node 974: 3 failures (no overrides) → 5 moves + [bnb/act] node 975: 3 failures (no overrides) → 12 moves + [bnb/act] node 976: 3 failures (no overrides) → 13 moves + [bnb/act] node 977: 3 failures (no overrides) → 11 moves + [bnb/act] node 978: 3 failures (no overrides) → 5 moves + [bnb/act] node 979: 3 failures (no overrides) → 12 moves + [bnb/act] node 980: 3 failures (no overrides) → 12 moves + [bnb/act] node 981: 3 failures (no overrides) → 5 moves + [bnb/act] node 982: 3 failures (no overrides) → 11 moves + [bnb/act] node 983: 3 failures (no overrides) → 10 moves + [bnb/act] node 984: 3 failures (no overrides) → 5 moves + [bnb/act] node 985: 3 failures (no overrides) → 11 moves + [bnb/act] node 986: 3 failures (no overrides) → 5 moves + [bnb/act] node 987: 3 failures (no overrides) → 10 moves + [bnb/act] node 988: 3 failures (no overrides) → 5 moves + [bnb/act] node 989: 3 failures (no overrides) → 14 moves + [bnb/act] node 990: 3 failures (no overrides) → 13 moves + [bnb/act] node 991: 3 failures (no overrides) → 15 moves + [bnb/act] node 992: 3 failures (no overrides) → 5 moves + [bnb/act] node 993: 3 failures (no overrides) → 12 moves + [bnb/act] node 994: 3 failures (no overrides) → 14 moves + [bnb/act] node 995: 3 failures (no overrides) → 12 moves + [bnb/act] node 996: 3 failures (no overrides) → 14 moves + [bnb/act] node 997: 3 failures (no overrides) → 4 moves + [bnb/act] node 998: 3 failures (no overrides) → 12 moves + [bnb/act] node 999: 3 failures (no overrides) → 12 moves + [bnb/act] node 1000: 3 failures (no overrides) → 10 moves + [bnb/act] node 1001: 3 failures (no overrides) → 4 moves + [bnb/act] node 1002: 3 failures (no overrides) → 12 moves + [bnb/act] node 1003: 3 failures (no overrides) → 11 moves + [bnb/act] node 1004: 3 failures (no overrides) → 5 moves + [bnb/act] node 1005: 3 failures (no overrides) → 10 moves + [bnb/act] node 1006: 3 failures (no overrides) → 9 moves + [bnb/act] node 1007: 3 failures (no overrides) → 4 moves + [bnb/act] node 1008: 3 failures (no overrides) → 11 moves + [bnb/act] node 1009: 3 failures (no overrides) → 5 moves + [bnb/act] node 1010: 3 failures (no overrides) → 10 moves + [bnb/act] node 1011: 3 failures (no overrides) → 5 moves + [bnb/act] node 1012: 3 failures (no overrides) → 8 moves + [bnb/act] node 1013: 3 failures (no overrides) → 4 moves + [bnb/act] node 1014: 3 failures (no overrides) → 5 moves + [bnb/act] node 1015: 3 failures (no overrides) → 5 moves + [bnb/act] node 1016: 3 failures (no overrides) → 13 moves + [bnb/act] node 1017: 3 failures (no overrides) → 14 moves + [bnb/act] node 1018: 3 failures (no overrides) → 12 moves + [bnb/act] node 1019: 3 failures (no overrides) → 14 moves + [bnb/act] node 1020: 3 failures (no overrides) → 4 moves + [bnb/act] node 1021: 3 failures (no overrides) → 11 moves + [bnb/act] node 1022: 3 failures (no overrides) → 13 moves + [bnb/act] node 1023: 3 failures (no overrides) → 10 moves + [bnb/act] node 1024: 3 failures (no overrides) → 12 moves + [bnb/act] node 1025: 3 failures (no overrides) → 3 moves + [bnb/act] node 1026: 3 failures (no overrides) → 13 moves + [bnb/act] node 1027: 3 failures (no overrides) → 15 moves + [bnb/act] node 1028: 3 failures (no overrides) → 5 moves + [bnb/act] node 1029: 3 failures (no overrides) → 11 moves + [bnb/act] node 1030: 3 failures (no overrides) → 5 moves + [bnb/act] node 1031: 3 failures (no overrides) → 12 moves + [bnb/act] node 1032: 3 failures (no overrides) → 14 moves + [bnb/act] node 1033: 3 failures (no overrides) → 12 moves + [bnb/act] node 1034: 3 failures (no overrides) → 14 moves + [bnb/act] node 1035: 3 failures (no overrides) → 5 moves + [bnb/act] node 1036: 3 failures (no overrides) → 5 moves + [bnb/act] node 1037: 3 failures (no overrides) → 5 moves + [bnb/act] node 1038: 3 failures (no overrides) → 16 moves + [bnb/act] node 1039: 3 failures (no overrides) → 18 moves + [bnb/act] node 1040: 3 failures (no overrides) → 5 moves + [bnb/act] node 1041: 3 failures (no overrides) → 5 moves + [bnb/act] node 1042: 3 failures (no overrides) → 4 moves + [bnb/act] node 1043: 3 failures (no overrides) → 3 moves + [bnb/act] node 1044: 3 failures (no overrides) → 17 moves + [bnb/act] node 1045: 3 failures (no overrides) → 19 moves + [bnb/act] node 1046: 3 failures (no overrides) → 5 moves + [bnb/act] node 1047: 3 failures (no overrides) → 4 moves + [bnb/act] node 1048: 3 failures (no overrides) → 3 moves + [bnb/act] node 1049: 3 failures (no overrides) → 3 moves + [bnb/act] node 1050: 3 failures (no overrides) → 17 moves + [bnb/act] node 1051: 3 failures (no overrides) → 19 moves + [bnb/act] node 1052: 3 failures (no overrides) → 15 moves + [bnb/act] node 1053: 3 failures (no overrides) → 17 moves + [bnb/act] node 1054: 3 failures (no overrides) → 16 moves + [bnb/act] node 1055: 3 failures (no overrides) → 18 moves + [bnb/act] node 1056: 3 failures (no overrides) → 15 moves + [bnb/act] node 1057: 3 failures (no overrides) → 17 moves + [bnb/act] node 1058: 3 failures (no overrides) → 13 moves + [bnb/act] node 1059: 3 failures (no overrides) → 15 moves + [bnb/act] node 1060: 3 failures (no overrides) → 14 moves + [bnb/act] node 1061: 3 failures (no overrides) → 16 moves + [bnb/act] node 1062: 3 failures (no overrides) → 14 moves + [bnb/act] node 1063: 3 failures (no overrides) → 16 moves + [bnb/act] node 1064: 3 failures (no overrides) → 13 moves + [bnb/act] node 1065: 3 failures (no overrides) → 15 moves + [bnb/act] node 1066: 3 failures (no overrides) → 4 moves + [bnb/act] node 1067: 3 failures (no overrides) → 14 moves + [bnb/act] node 1068: 3 failures (no overrides) → 13 moves + [bnb/act] node 1069: 3 failures (no overrides) → 15 moves + [bnb/act] node 1070: 3 failures (no overrides) → 13 moves + [bnb/act] node 1071: 3 failures (no overrides) → 15 moves + [bnb/act] node 1072: 3 failures (no overrides) → 13 moves + [bnb/act] node 1073: 3 failures (no overrides) → 15 moves + [bnb/act] node 1074: 3 failures (no overrides) → 11 moves + [bnb/act] node 1075: 3 failures (no overrides) → 13 moves + [bnb/act] node 1076: 3 failures (no overrides) → 3 moves + [bnb/act] node 1077: 3 failures (no overrides) → 5 moves + [bnb/act] node 1078: 3 failures (no overrides) → 14 moves + [bnb/act] node 1079: 3 failures (no overrides) → 13 moves + [bnb/act] node 1080: 3 failures (no overrides) → 15 moves + [bnb/act] node 1081: 3 failures (no overrides) → 11 moves + [bnb/act] node 1082: 3 failures (no overrides) → 13 moves + [bnb/act] node 1083: 3 failures (no overrides) → 5 moves + [bnb/act] node 1084: 3 failures (no overrides) → 14 moves + [bnb/act] node 1085: 3 failures (no overrides) → 12 moves + [bnb/act] node 1086: 3 failures (no overrides) → 14 moves + [bnb/act] node 1087: 3 failures (no overrides) → 5 moves + [bnb/act] node 1088: 3 failures (no overrides) → 13 moves + [bnb/act] node 1089: 3 failures (no overrides) → 5 moves + [bnb/act] node 1090: 3 failures (no overrides) → 5 moves + [bnb/act] node 1091: 3 failures (no overrides) → 14 moves + [bnb/act] node 1092: 3 failures (no overrides) → 16 moves + [bnb/act] node 1093: 3 failures (no overrides) → 5 moves + [bnb/act] node 1094: 3 failures (no overrides) → 15 moves + [bnb/act] node 1095: 3 failures (no overrides) → 17 moves + [bnb/act] node 1096: 3 failures (no overrides) → 5 moves + [bnb/act] node 1097: 3 failures (no overrides) → 14 moves + [bnb/act] node 1098: 3 failures (no overrides) → 16 moves + [bnb/act] node 1099: 3 failures (no overrides) → 14 moves + [bnb/act] node 1100: 3 failures (no overrides) → 16 moves + [bnb/act] node 1101: 3 failures (no overrides) → 11 moves + [bnb/act] node 1102: 3 failures (no overrides) → 11 moves + [bnb/act] node 1103: 3 failures (no overrides) → 10 moves + [bnb/act] node 1104: 3 failures (no overrides) → 5 moves + [bnb/act] node 1105: 3 failures (no overrides) → 10 moves + [bnb/act] node 1106: 3 failures (no overrides) → 10 moves + [bnb/act] node 1107: 3 failures (no overrides) → 9 moves + [bnb/act] node 1108: 3 failures (no overrides) → 5 moves + [bnb/act] node 1109: 3 failures (no overrides) → 9 moves + [bnb/act] node 1110: 3 failures (no overrides) → 9 moves + [bnb/act] node 1111: 3 failures (no overrides) → 8 moves + [bnb/act] node 1112: 3 failures (no overrides) → 5 moves + [bnb/act] node 1113: 3 failures (no overrides) → 12 moves + [bnb/act] node 1114: 3 failures (no overrides) → 13 moves + [bnb/act] node 1115: 3 failures (no overrides) → 13 moves + [bnb/act] node 1116: 3 failures (no overrides) → 9 moves + [bnb/act] node 1117: 3 failures (no overrides) → 11 moves + [bnb/act] node 1118: 3 failures (no overrides) → 4 moves + [bnb/act] node 1119: 3 failures (no overrides) → 12 moves + [bnb/act] node 1120: 3 failures (no overrides) → 13 moves + [bnb/act] node 1121: 3 failures (no overrides) → 12 moves + [bnb/act] node 1122: 3 failures (no overrides) → 5 moves + [bnb/act] node 1123: 3 failures (no overrides) → 12 moves + [bnb/act] node 1124: 3 failures (no overrides) → 12 moves + [bnb/act] node 1125: 3 failures (no overrides) → 5 moves + [bnb/act] node 1126: 3 failures (no overrides) → 11 moves + [bnb/act] node 1127: 3 failures (no overrides) → 5 moves + [bnb/act] node 1128: 3 failures (no overrides) → 14 moves + [bnb/act] node 1129: 3 failures (no overrides) → 13 moves + [bnb/act] node 1130: 3 failures (no overrides) → 15 moves + [bnb/act] node 1131: 3 failures (no overrides) → 5 moves + [bnb/act] node 1132: 3 failures (no overrides) → 13 moves + [bnb/act] node 1133: 3 failures (no overrides) → 15 moves + [bnb/act] node 1134: 3 failures (no overrides) → 4 moves + [bnb/act] node 1135: 3 failures (no overrides) → 12 moves + [bnb/act] node 1136: 3 failures (no overrides) → 14 moves + [bnb/act] node 1137: 3 failures (no overrides) → 11 moves + [bnb/act] node 1138: 3 failures (no overrides) → 13 moves + [bnb/act] node 1139: 3 failures (no overrides) → 3 moves + [bnb/act] node 1140: 3 failures (no overrides) → 4 moves + [bnb/act] node 1141: 3 failures (no overrides) → 11 moves + [bnb/act] node 1142: 3 failures (no overrides) → 11 moves + [bnb/act] node 1143: 3 failures (no overrides) → 5 moves + [bnb/act] node 1144: 3 failures (no overrides) → 11 moves + [bnb/act] node 1145: 3 failures (no overrides) → 11 moves + [bnb/act] node 1146: 3 failures (no overrides) → 10 moves + [bnb/act] node 1147: 3 failures (no overrides) → 10 moves + [bnb/act] node 1148: 3 failures (no overrides) → 9 moves + [bnb/act] node 1149: 3 failures (no overrides) → 10 moves + [bnb/act] node 1150: 3 failures (no overrides) → 10 moves + [bnb/act] node 1151: 3 failures (no overrides) → 5 moves + [bnb/act] node 1152: 3 failures (no overrides) → 10 moves + [bnb/act] node 1153: 3 failures (no overrides) → 10 moves + [bnb/act] node 1154: 3 failures (no overrides) → 9 moves + [bnb/act] node 1155: 3 failures (no overrides) → 9 moves + [bnb/act] node 1156: 3 failures (no overrides) → 8 moves + [bnb/act] node 1157: 3 failures (no overrides) → 9 moves + [bnb/act] node 1158: 3 failures (no overrides) → 9 moves + [bnb/act] node 1159: 3 failures (no overrides) → 5 moves + [bnb/act] node 1160: 3 failures (no overrides) → 9 moves + [bnb/act] node 1161: 3 failures (no overrides) → 9 moves + [bnb/act] node 1162: 3 failures (no overrides) → 8 moves + [bnb/act] node 1163: 3 failures (no overrides) → 8 moves + [bnb/act] node 1164: 3 failures (no overrides) → 7 moves + [bnb/act] node 1165: 3 failures (no overrides) → 13 moves + [bnb/act] node 1166: 3 failures (no overrides) → 14 moves + [bnb/act] node 1167: 3 failures (no overrides) → 12 moves + [bnb/act] node 1168: 3 failures (no overrides) → 14 moves + [bnb/act] node 1169: 3 failures (no overrides) → 10 moves + [bnb/act] node 1170: 3 failures (no overrides) → 12 moves + [bnb/act] node 1171: 3 failures (no overrides) → 4 moves + [bnb/act] node 1172: 3 failures (no overrides) → 13 moves + [bnb/act] node 1173: 3 failures (no overrides) → 14 moves + [bnb/act] node 1174: 3 failures (no overrides) → 11 moves + [bnb/act] node 1175: 3 failures (no overrides) → 13 moves + [bnb/act] node 1176: 3 failures (no overrides) → 5 moves + [bnb/act] node 1177: 3 failures (no overrides) → 9 moves + [bnb/act] node 1178: 3 failures (no overrides) → 5 moves + [bnb/act] node 1179: 3 failures (no overrides) → 5 moves + [bnb/act] node 1180: 3 failures (no overrides) → 12 moves + [bnb/act] node 1181: 3 failures (no overrides) → 13 moves + [bnb/act] node 1182: 3 failures (no overrides) → 12 moves + [bnb/act] node 1183: 3 failures (no overrides) → 9 moves + [bnb/act] node 1184: 3 failures (no overrides) → 11 moves + [bnb/act] node 1185: 3 failures (no overrides) → 4 moves + [bnb/act] node 1186: 3 failures (no overrides) → 13 moves + [bnb/act] node 1187: 3 failures (no overrides) → 13 moves + [bnb/act] node 1188: 3 failures (no overrides) → 5 moves + [bnb/act] node 1189: 3 failures (no overrides) → 5 moves + [bnb/act] node 1190: 3 failures (no overrides) → 12 moves + [bnb/act] node 1191: 3 failures (no overrides) → 12 moves + [bnb/act] node 1192: 3 failures (no overrides) → 12 moves + [bnb/act] node 1193: 3 failures (no overrides) → 5 moves + [bnb/act] node 1194: 3 failures (no overrides) → 12 moves + [bnb/act] node 1195: 3 failures (no overrides) → 5 moves + [bnb/act] node 1196: 3 failures (no overrides) → 11 moves + [bnb/act] node 1197: 3 failures (no overrides) → 11 moves + [bnb/act] node 1198: 3 failures (no overrides) → 5 moves + [bnb/act] node 1199: 3 failures (no overrides) → 13 moves + [bnb/act] node 1200: 3 failures (no overrides) → 15 moves + [bnb/act] node 1201: 3 failures (no overrides) → 5 moves + [bnb/act] node 1202: 3 failures (no overrides) → 5 moves + [bnb/act] node 1203: 3 failures (no overrides) → 14 moves + [bnb/act] node 1204: 3 failures (no overrides) → 16 moves + [bnb/act] node 1205: 3 failures (no overrides) → 5 moves + [bnb/act] node 1206: 3 failures (no overrides) → 4 moves + [bnb/act] node 1207: 3 failures (no overrides) → 14 moves + [bnb/act] node 1208: 3 failures (no overrides) → 16 moves + [bnb/act] node 1209: 3 failures (no overrides) → 4 moves + [bnb/act] node 1210: 3 failures (no overrides) → 13 moves + [bnb/act] node 1211: 3 failures (no overrides) → 15 moves + [bnb/act] node 1212: 3 failures (no overrides) → 12 moves + [bnb/act] node 1213: 3 failures (no overrides) → 14 moves + [bnb/act] node 1214: 3 failures (no overrides) → 3 moves + [bnb/act] node 1215: 3 failures (no overrides) → 11 moves + [bnb/act] node 1216: 3 failures (no overrides) → 11 moves + [bnb/act] node 1217: 3 failures (no overrides) → 10 moves + [bnb/act] node 1218: 3 failures (no overrides) → 10 moves + [bnb/act] node 1219: 3 failures (no overrides) → 9 moves + [bnb/act] node 1220: 3 failures (no overrides) → 11 moves + [bnb/act] node 1221: 3 failures (no overrides) → 11 moves + [bnb/act] node 1222: 3 failures (no overrides) → 9 moves + [bnb/act] node 1223: 3 failures (no overrides) → 10 moves + [bnb/act] node 1224: 3 failures (no overrides) → 9 moves + [bnb/act] node 1225: 3 failures (no overrides) → 7 moves + [bnb/act] node 1226: 3 failures (no overrides) → 5 moves + [bnb/act] node 1227: 3 failures (no overrides) → 5 moves + [bnb/act] node 1228: 3 failures (no overrides) → 10 moves + [bnb/act] node 1229: 3 failures (no overrides) → 10 moves + [bnb/act] node 1230: 3 failures (no overrides) → 9 moves + [bnb/act] node 1231: 3 failures (no overrides) → 9 moves + [bnb/act] node 1232: 3 failures (no overrides) → 8 moves + [bnb/act] node 1233: 3 failures (no overrides) → 10 moves + [bnb/act] node 1234: 3 failures (no overrides) → 10 moves + [bnb/act] node 1235: 3 failures (no overrides) → 8 moves + [bnb/act] node 1236: 3 failures (no overrides) → 9 moves + [bnb/act] node 1237: 3 failures (no overrides) → 8 moves + [bnb/act] node 1238: 3 failures (no overrides) → 6 moves + [bnb/act] node 1239: 3 failures (no overrides) → 5 moves + [bnb/act] node 1240: 3 failures (no overrides) → 5 moves + [bnb/act] node 1241: 3 failures (no overrides) → 9 moves + [bnb/act] node 1242: 3 failures (no overrides) → 9 moves + [bnb/act] node 1243: 3 failures (no overrides) → 8 moves + [bnb/act] node 1244: 3 failures (no overrides) → 8 moves + [bnb/act] node 1245: 3 failures (no overrides) → 7 moves + [bnb/act] node 1246: 3 failures (no overrides) → 9 moves + [bnb/act] node 1247: 3 failures (no overrides) → 9 moves + [bnb/act] node 1248: 3 failures (no overrides) → 7 moves + [bnb/act] node 1249: 3 failures (no overrides) → 8 moves + [bnb/act] node 1250: 3 failures (no overrides) → 7 moves + [bnb/act] node 1251: 3 failures (no overrides) → 5 moves + [bnb/act] node 1252: 3 failures (no overrides) → 5 moves + [bnb/act] node 1253: 3 failures (no overrides) → 5 moves + [bnb/act] node 1254: 3 failures (no overrides) → 11 moves + [bnb/act] node 1255: 3 failures (no overrides) → 13 moves + [bnb/act] node 1256: 3 failures (no overrides) → 4 moves + [bnb/act] node 1257: 3 failures (no overrides) → 3 moves + [bnb/act] node 1258: 3 failures (no overrides) → 16 moves + [bnb/act] node 1259: 3 failures (no overrides) → 18 moves + [bnb/act] node 1260: 3 failures (no overrides) → 3 moves + [bnb/act] node 1261: 3 failures (no overrides) → 14 moves + [bnb/act] node 1262: 3 failures (no overrides) → 16 moves + [bnb/act] node 1263: 3 failures (no overrides) → 3 moves + [bnb/act] node 1264: 3 failures (no overrides) → 15 moves + [bnb/act] node 1265: 3 failures (no overrides) → 17 moves + [bnb/act] node 1266: 3 failures (no overrides) → 15 moves + [bnb/act] node 1267: 3 failures (no overrides) → 17 moves + [bnb/act] node 1268: 3 failures (no overrides) → 5 moves + [bnb/act] node 1269: 3 failures (no overrides) → 14 moves + [bnb/act] node 1270: 3 failures (no overrides) → 11 moves + [bnb/act] node 1271: 3 failures (no overrides) → 13 moves + [bnb/act] node 1272: 3 failures (no overrides) → 5 moves + [bnb/act] node 1273: 3 failures (no overrides) → 13 moves + [bnb/act] node 1274: 3 failures (no overrides) → 5 moves + [bnb/act] node 1275: 3 failures (no overrides) → 5 moves + [bnb/act] node 1276: 3 failures (no overrides) → 14 moves + [bnb/act] node 1277: 3 failures (no overrides) → 16 moves + [bnb/act] node 1278: 3 failures (no overrides) → 5 moves + [bnb/act] node 1279: 3 failures (no overrides) → 14 moves + [bnb/act] node 1280: 3 failures (no overrides) → 16 moves + [bnb/act] node 1281: 3 failures (no overrides) → 14 moves + [bnb/act] node 1282: 3 failures (no overrides) → 16 moves + [bnb/act] node 1283: 3 failures (no overrides) → 5 moves + [bnb/act] node 1284: 3 failures (no overrides) → 13 moves + [bnb/act] node 1285: 3 failures (no overrides) → 14 moves + [bnb/act] node 1286: 3 failures (no overrides) → 10 moves + [bnb/act] node 1287: 3 failures (no overrides) → 12 moves + [bnb/act] node 1288: 3 failures (no overrides) → 5 moves + [bnb/act] node 1289: 3 failures (no overrides) → 13 moves + [bnb/act] node 1290: 3 failures (no overrides) → 13 moves + [bnb/act] node 1291: 3 failures (no overrides) → 5 moves + [bnb/act] node 1292: 3 failures (no overrides) → 5 moves + [bnb/act] node 1293: 3 failures (no overrides) → 12 moves + [bnb/act] node 1294: 3 failures (no overrides) → 12 moves + [bnb/act] node 1295: 3 failures (no overrides) → 11 moves + [bnb/act] node 1296: 3 failures (no overrides) → 5 moves + [bnb/act] node 1297: 3 failures (no overrides) → 12 moves + [bnb/act] node 1298: 3 failures (no overrides) → 5 moves + [bnb/act] node 1299: 3 failures (no overrides) → 11 moves + [bnb/act] node 1300: 3 failures (no overrides) → 11 moves + [bnb/act] node 1301: 3 failures (no overrides) → 5 moves + [bnb/act] node 1302: 3 failures (no overrides) → 13 moves + [bnb/act] node 1303: 3 failures (no overrides) → 15 moves + [bnb/act] node 1304: 3 failures (no overrides) → 5 moves + [bnb/act] node 1305: 3 failures (no overrides) → 5 moves + [bnb/act] node 1306: 3 failures (no overrides) → 14 moves + [bnb/act] node 1307: 3 failures (no overrides) → 16 moves + [bnb/act] node 1308: 3 failures (no overrides) → 5 moves + [bnb/act] node 1309: 3 failures (no overrides) → 13 moves + [bnb/act] node 1310: 3 failures (no overrides) → 15 moves + [bnb/act] node 1311: 3 failures (no overrides) → 13 moves + [bnb/act] node 1312: 3 failures (no overrides) → 15 moves + [bnb/act] node 1313: 3 failures (no overrides) → 4 moves + [bnb/act] node 1314: 3 failures (no overrides) → 12 moves + [bnb/act] node 1315: 3 failures (no overrides) → 13 moves + [bnb/act] node 1316: 3 failures (no overrides) → 13 moves + [bnb/act] node 1317: 3 failures (no overrides) → 9 moves + [bnb/act] node 1318: 3 failures (no overrides) → 11 moves + [bnb/act] node 1319: 3 failures (no overrides) → 4 moves + [bnb/act] node 1320: 3 failures (no overrides) → 12 moves + [bnb/act] node 1321: 3 failures (no overrides) → 13 moves + [bnb/act] node 1322: 3 failures (no overrides) → 12 moves + [bnb/act] node 1323: 3 failures (no overrides) → 5 moves + [bnb/act] node 1324: 3 failures (no overrides) → 5 moves + [bnb/act] node 1325: 3 failures (no overrides) → 12 moves + [bnb/act] node 1326: 3 failures (no overrides) → 11 moves + [bnb/act] node 1327: 3 failures (no overrides) → 10 moves + [bnb/act] node 1328: 3 failures (no overrides) → 4 moves + [bnb/act] node 1329: 3 failures (no overrides) → 12 moves + [bnb/act] node 1330: 3 failures (no overrides) → 12 moves + [bnb/act] node 1331: 3 failures (no overrides) → 5 moves + [bnb/act] node 1332: 3 failures (no overrides) → 11 moves + [bnb/act] node 1333: 3 failures (no overrides) → 11 moves + [bnb/act] node 1334: 3 failures (no overrides) → 5 moves + [bnb/act] node 1335: 3 failures (no overrides) → 10 moves + [bnb/act] node 1336: 3 failures (no overrides) → 9 moves + [bnb/act] node 1337: 3 failures (no overrides) → 4 moves + [bnb/act] node 1338: 3 failures (no overrides) → 11 moves + [bnb/act] node 1339: 3 failures (no overrides) → 5 moves + [bnb/act] node 1340: 3 failures (no overrides) → 10 moves + [bnb/act] node 1341: 3 failures (no overrides) → 5 moves + [bnb/act] node 1342: 3 failures (no overrides) → 14 moves + [bnb/act] node 1343: 3 failures (no overrides) → 13 moves + [bnb/act] node 1344: 3 failures (no overrides) → 15 moves + [bnb/act] node 1345: 3 failures (no overrides) → 5 moves + [bnb/act] node 1346: 3 failures (no overrides) → 4 moves + [bnb/act] node 1347: 3 failures (no overrides) → 13 moves + [bnb/act] node 1348: 3 failures (no overrides) → 15 moves + [bnb/act] node 1349: 3 failures (no overrides) → 4 moves + [bnb/act] node 1350: 3 failures (no overrides) → 12 moves + [bnb/act] node 1351: 3 failures (no overrides) → 14 moves + [bnb/act] node 1352: 3 failures (no overrides) → 11 moves + [bnb/act] node 1353: 3 failures (no overrides) → 13 moves + [bnb/act] node 1354: 3 failures (no overrides) → 3 moves + [bnb/act] node 1355: 3 failures (no overrides) → 14 moves + [bnb/act] node 1356: 3 failures (no overrides) → 16 moves + [bnb/act] node 1357: 3 failures (no overrides) → 5 moves + [bnb/act] node 1358: 3 failures (no overrides) → 12 moves + [bnb/act] node 1359: 3 failures (no overrides) → 5 moves + [bnb/act] node 1360: 3 failures (no overrides) → 5 moves + [bnb/act] node 1361: 3 failures (no overrides) → 13 moves + [bnb/act] node 1362: 3 failures (no overrides) → 15 moves + [bnb/act] node 1363: 3 failures (no overrides) → 13 moves + [bnb/act] node 1364: 3 failures (no overrides) → 15 moves + [bnb/act] node 1365: 3 failures (no overrides) → 5 moves + [bnb/act] node 1366: 3 failures (no overrides) → 5 moves + [bnb/act] node 1367: 3 failures (no overrides) → 5 moves + [bnb/act] node 1368: 3 failures (no overrides) → 17 moves + [bnb/act] node 1369: 3 failures (no overrides) → 19 moves + [bnb/act] node 1370: 3 failures (no overrides) → 5 moves + [bnb/act] node 1371: 3 failures (no overrides) → 5 moves + [bnb/act] node 1372: 3 failures (no overrides) → 4 moves + [bnb/act] node 1373: 3 failures (no overrides) → 3 moves + [bnb/act] node 1374: 3 failures (no overrides) → 18 moves + [bnb/act] node 1375: 3 failures (no overrides) → 20 moves + [bnb/act] node 1376: 3 failures (no overrides) → 5 moves + [bnb/act] node 1377: 3 failures (no overrides) → 4 moves + [bnb/act] node 1378: 3 failures (no overrides) → 3 moves + [bnb/act] node 1379: 3 failures (no overrides) → 3 moves + [bnb/act] node 1380: 3 failures (no overrides) → 18 moves + [bnb/act] node 1381: 3 failures (no overrides) → 20 moves + [bnb/act] node 1382: 3 failures (no overrides) → 16 moves + [bnb/act] node 1383: 3 failures (no overrides) → 18 moves + [bnb/act] node 1384: 3 failures (no overrides) → 17 moves + [bnb/act] node 1385: 3 failures (no overrides) → 19 moves + [bnb/act] node 1386: 3 failures (no overrides) → 16 moves + [bnb/act] node 1387: 3 failures (no overrides) → 18 moves + [bnb/act] node 1388: 3 failures (no overrides) → 14 moves + [bnb/act] node 1389: 3 failures (no overrides) → 16 moves + [bnb/act] node 1390: 3 failures (no overrides) → 15 moves + [bnb/act] node 1391: 3 failures (no overrides) → 17 moves + [bnb/act] node 1392: 3 failures (no overrides) → 15 moves + [bnb/act] node 1393: 3 failures (no overrides) → 17 moves + [bnb/act] node 1394: 3 failures (no overrides) → 14 moves + [bnb/act] node 1395: 3 failures (no overrides) → 16 moves + [bnb/act] node 1396: 3 failures (no overrides) → 4 moves + [bnb/act] node 1397: 3 failures (no overrides) → 13 moves + [bnb/act] node 1398: 3 failures (no overrides) → 15 moves + [bnb/act] node 1399: 3 failures (no overrides) → 14 moves + [bnb/act] node 1400: 3 failures (no overrides) → 16 moves + [bnb/act] node 1401: 3 failures (no overrides) → 14 moves + [bnb/act] node 1402: 3 failures (no overrides) → 16 moves + [bnb/act] node 1403: 3 failures (no overrides) → 14 moves + [bnb/act] node 1404: 3 failures (no overrides) → 16 moves + [bnb/act] node 1405: 3 failures (no overrides) → 12 moves + [bnb/act] node 1406: 3 failures (no overrides) → 14 moves + [bnb/act] node 1407: 3 failures (no overrides) → 3 moves + [bnb/act] node 1408: 3 failures (no overrides) → 5 moves + [bnb/act] node 1409: 3 failures (no overrides) → 13 moves + [bnb/act] node 1410: 3 failures (no overrides) → 15 moves + [bnb/act] node 1411: 3 failures (no overrides) → 14 moves + [bnb/act] node 1412: 3 failures (no overrides) → 16 moves + [bnb/act] node 1413: 3 failures (no overrides) → 12 moves + [bnb/act] node 1414: 3 failures (no overrides) → 14 moves + [bnb/act] node 1415: 3 failures (no overrides) → 5 moves + [bnb/act] node 1416: 3 failures (no overrides) → 13 moves + [bnb/act] node 1417: 3 failures (no overrides) → 15 moves + [bnb/act] node 1418: 3 failures (no overrides) → 13 moves + [bnb/act] node 1419: 3 failures (no overrides) → 15 moves + [bnb/act] node 1420: 3 failures (no overrides) → 5 moves + [bnb/act] node 1421: 3 failures (no overrides) → 12 moves + [bnb/act] node 1422: 3 failures (no overrides) → 14 moves + [bnb/act] node 1423: 3 failures (no overrides) → 5 moves + [bnb/act] node 1424: 3 failures (no overrides) → 5 moves + [bnb/act] node 1425: 3 failures (no overrides) → 15 moves + [bnb/act] node 1426: 3 failures (no overrides) → 17 moves + [bnb/act] node 1427: 3 failures (no overrides) → 5 moves + [bnb/act] node 1428: 3 failures (no overrides) → 16 moves + [bnb/act] node 1429: 3 failures (no overrides) → 18 moves + [bnb/act] node 1430: 3 failures (no overrides) → 5 moves + [bnb/act] node 1431: 3 failures (no overrides) → 15 moves + [bnb/act] node 1432: 3 failures (no overrides) → 17 moves + [bnb/act] node 1433: 3 failures (no overrides) → 15 moves + [bnb/act] node 1434: 3 failures (no overrides) → 17 moves + [bnb/act] node 1435: 3 failures (no overrides) → 11 moves + [bnb/act] node 1436: 3 failures (no overrides) → 11 moves + [bnb/act] node 1437: 3 failures (no overrides) → 11 moves + [bnb/act] node 1438: 3 failures (no overrides) → 10 moves + [bnb/act] node 1439: 3 failures (no overrides) → 10 moves + [bnb/act] node 1440: 3 failures (no overrides) → 10 moves + [bnb/act] node 1441: 3 failures (no overrides) → 10 moves + [bnb/act] node 1442: 3 failures (no overrides) → 9 moves + [bnb/act] node 1443: 3 failures (no overrides) → 9 moves + [bnb/act] node 1444: 3 failures (no overrides) → 9 moves + [bnb/act] node 1445: 3 failures (no overrides) → 9 moves + [bnb/act] node 1446: 3 failures (no overrides) → 8 moves + [bnb/act] node 1447: 3 failures (no overrides) → 13 moves + [bnb/act] node 1448: 3 failures (no overrides) → 14 moves + [bnb/act] node 1449: 3 failures (no overrides) → 12 moves + [bnb/act] node 1450: 3 failures (no overrides) → 14 moves + [bnb/act] node 1451: 3 failures (no overrides) → 10 moves + [bnb/act] node 1452: 3 failures (no overrides) → 12 moves + [bnb/act] node 1453: 3 failures (no overrides) → 4 moves + [bnb/act] node 1454: 3 failures (no overrides) → 13 moves + [bnb/act] node 1455: 3 failures (no overrides) → 14 moves + [bnb/act] node 1456: 3 failures (no overrides) → 11 moves + [bnb/act] node 1457: 3 failures (no overrides) → 13 moves + [bnb/act] node 1458: 3 failures (no overrides) → 5 moves + [bnb/act] node 1459: 3 failures (no overrides) → 13 moves + [bnb/act] node 1460: 3 failures (no overrides) → 13 moves + [bnb/act] node 1461: 3 failures (no overrides) → 5 moves + [bnb/act] node 1462: 3 failures (no overrides) → 12 moves + [bnb/act] node 1463: 3 failures (no overrides) → 5 moves + [bnb/act] node 1464: 3 failures (no overrides) → 13 moves + [bnb/act] node 1465: 3 failures (no overrides) → 15 moves + [bnb/act] node 1466: 3 failures (no overrides) → 5 moves + [bnb/act] node 1467: 3 failures (no overrides) → 14 moves + [bnb/act] node 1468: 3 failures (no overrides) → 16 moves + [bnb/act] node 1469: 3 failures (no overrides) → 5 moves + [bnb/act] node 1470: 3 failures (no overrides) → 14 moves + [bnb/act] node 1471: 3 failures (no overrides) → 16 moves + [bnb/act] node 1472: 3 failures (no overrides) → 4 moves + [bnb/act] node 1473: 3 failures (no overrides) → 13 moves + [bnb/act] node 1474: 3 failures (no overrides) → 15 moves + [bnb/act] node 1475: 3 failures (no overrides) → 12 moves + [bnb/act] node 1476: 3 failures (no overrides) → 14 moves + [bnb/act] node 1477: 3 failures (no overrides) → 3 moves + [bnb/act] node 1478: 3 failures (no overrides) → 4 moves + [bnb/act] node 1479: 3 failures (no overrides) → 8 moves + [bnb/act] node 1480: 3 failures (no overrides) → 5 moves + [bnb/act] node 1481: 3 failures (no overrides) → 11 moves + [bnb/act] node 1482: 3 failures (no overrides) → 5 moves + [bnb/act] node 1483: 3 failures (no overrides) → 11 moves + [bnb/act] node 1484: 3 failures (no overrides) → 10 moves + [bnb/act] node 1485: 3 failures (no overrides) → 7 moves + [bnb/act] node 1486: 3 failures (no overrides) → 5 moves + [bnb/act] node 1487: 3 failures (no overrides) → 10 moves + [bnb/act] node 1488: 3 failures (no overrides) → 5 moves + [bnb/act] node 1489: 3 failures (no overrides) → 10 moves + [bnb/act] node 1490: 3 failures (no overrides) → 9 moves + [bnb/act] node 1491: 3 failures (no overrides) → 6 moves + [bnb/act] node 1492: 3 failures (no overrides) → 5 moves + [bnb/act] node 1493: 3 failures (no overrides) → 9 moves + [bnb/act] node 1494: 3 failures (no overrides) → 5 moves + [bnb/act] node 1495: 3 failures (no overrides) → 9 moves + [bnb/act] node 1496: 3 failures (no overrides) → 8 moves + [bnb/act] node 1497: 3 failures (no overrides) → 14 moves + [bnb/act] node 1498: 3 failures (no overrides) → 13 moves + [bnb/act] node 1499: 3 failures (no overrides) → 15 moves + [bnb/act] node 1500: 3 failures (no overrides) → 13 moves + [bnb/act] node 1501: 3 failures (no overrides) → 15 moves + [bnb/act] node 1502: 3 failures (no overrides) → 11 moves + [bnb/act] node 1503: 3 failures (no overrides) → 13 moves + [bnb/act] node 1504: 3 failures (no overrides) → 4 moves + [bnb/act] node 1505: 3 failures (no overrides) → 14 moves + [bnb/act] node 1506: 3 failures (no overrides) → 13 moves + [bnb/act] node 1507: 3 failures (no overrides) → 15 moves + [bnb/act] node 1508: 3 failures (no overrides) → 12 moves + [bnb/act] node 1509: 3 failures (no overrides) → 14 moves + [bnb/act] node 1510: 3 failures (no overrides) → 5 moves + [bnb/act] node 1511: 3 failures (no overrides) → 12 moves + [bnb/act] node 1512: 3 failures (no overrides) → 10 moves + [bnb/act] node 1513: 3 failures (no overrides) → 5 moves + [bnb/act] node 1514: 3 failures (no overrides) → 11 moves + [bnb/act] node 1515: 3 failures (no overrides) → 5 moves + [bnb/act] node 1516: 3 failures (no overrides) → 5 moves + [bnb/act] node 1517: 3 failures (no overrides) → 13 moves + [bnb/act] node 1518: 3 failures (no overrides) → 14 moves + [bnb/act] node 1519: 3 failures (no overrides) → 11 moves + [bnb/act] node 1520: 3 failures (no overrides) → 13 moves + [bnb/act] node 1521: 3 failures (no overrides) → 10 moves + [bnb/act] node 1522: 3 failures (no overrides) → 12 moves + [bnb/act] node 1523: 3 failures (no overrides) → 4 moves + [bnb/act] node 1524: 3 failures (no overrides) → 14 moves + [bnb/act] node 1525: 3 failures (no overrides) → 12 moves + [bnb/act] node 1526: 3 failures (no overrides) → 14 moves + [bnb/act] node 1527: 3 failures (no overrides) → 5 moves + [bnb/act] node 1528: 3 failures (no overrides) → 10 moves + [bnb/act] node 1529: 3 failures (no overrides) → 5 moves + [bnb/act] node 1530: 3 failures (no overrides) → 5 moves + [bnb/act] node 1531: 3 failures (no overrides) → 13 moves + [bnb/act] node 1532: 3 failures (no overrides) → 13 moves + [bnb/act] node 1533: 3 failures (no overrides) → 11 moves + [bnb/act] node 1534: 3 failures (no overrides) → 13 moves + [bnb/act] node 1535: 3 failures (no overrides) → 5 moves + [bnb/act] node 1536: 3 failures (no overrides) → 13 moves + [bnb/act] node 1537: 3 failures (no overrides) → 5 moves + [bnb/act] node 1538: 3 failures (no overrides) → 5 moves + [bnb/act] node 1539: 3 failures (no overrides) → 12 moves + [bnb/act] node 1540: 3 failures (no overrides) → 12 moves + [bnb/act] node 1541: 3 failures (no overrides) → 5 moves + [bnb/act] node 1542: 3 failures (no overrides) → 5 moves + [bnb/act] node 1543: 3 failures (no overrides) → 5 moves + [bnb/act] node 1544: 3 failures (no overrides) → 14 moves + [bnb/act] node 1545: 3 failures (no overrides) → 16 moves + [bnb/act] node 1546: 3 failures (no overrides) → 5 moves + [bnb/act] node 1547: 3 failures (no overrides) → 5 moves + [bnb/act] node 1548: 3 failures (no overrides) → 15 moves + [bnb/act] node 1549: 3 failures (no overrides) → 17 moves + [bnb/act] node 1550: 3 failures (no overrides) → 5 moves + [bnb/act] node 1551: 3 failures (no overrides) → 4 moves + [bnb/act] node 1552: 3 failures (no overrides) → 15 moves + [bnb/act] node 1553: 3 failures (no overrides) → 17 moves + [bnb/act] node 1554: 3 failures (no overrides) → 4 moves + [bnb/act] node 1555: 3 failures (no overrides) → 14 moves + [bnb/act] node 1556: 3 failures (no overrides) → 16 moves + [bnb/act] node 1557: 3 failures (no overrides) → 13 moves + [bnb/act] node 1558: 3 failures (no overrides) → 15 moves + [bnb/act] node 1559: 3 failures (no overrides) → 3 moves + [bnb/act] node 1560: 3 failures (no overrides) → 5 moves + [bnb/act] node 1561: 3 failures (no overrides) → 11 moves + [bnb/act] node 1562: 3 failures (no overrides) → 10 moves + [bnb/act] node 1563: 3 failures (no overrides) → 11 moves + [bnb/act] node 1564: 3 failures (no overrides) → 11 moves + [bnb/act] node 1565: 3 failures (no overrides) → 5 moves + [bnb/act] node 1566: 3 failures (no overrides) → 11 moves + [bnb/act] node 1567: 3 failures (no overrides) → 11 moves + [bnb/act] node 1568: 3 failures (no overrides) → 10 moves + [bnb/act] node 1569: 3 failures (no overrides) → 9 moves + [bnb/act] node 1570: 3 failures (no overrides) → 10 moves + [bnb/act] node 1571: 3 failures (no overrides) → 9 moves + [bnb/act] node 1572: 3 failures (no overrides) → 5 moves + [bnb/act] node 1573: 3 failures (no overrides) → 10 moves + [bnb/act] node 1574: 3 failures (no overrides) → 9 moves + [bnb/act] node 1575: 3 failures (no overrides) → 10 moves + [bnb/act] node 1576: 3 failures (no overrides) → 10 moves + [bnb/act] node 1577: 3 failures (no overrides) → 5 moves + [bnb/act] node 1578: 3 failures (no overrides) → 10 moves + [bnb/act] node 1579: 3 failures (no overrides) → 10 moves + [bnb/act] node 1580: 3 failures (no overrides) → 9 moves + [bnb/act] node 1581: 3 failures (no overrides) → 8 moves + [bnb/act] node 1582: 3 failures (no overrides) → 9 moves + [bnb/act] node 1583: 3 failures (no overrides) → 8 moves + [bnb/act] node 1584: 3 failures (no overrides) → 5 moves + [bnb/act] node 1585: 3 failures (no overrides) → 9 moves + [bnb/act] node 1586: 3 failures (no overrides) → 8 moves + [bnb/act] node 1587: 3 failures (no overrides) → 9 moves + [bnb/act] node 1588: 3 failures (no overrides) → 9 moves + [bnb/act] node 1589: 3 failures (no overrides) → 5 moves + [bnb/act] node 1590: 3 failures (no overrides) → 9 moves + [bnb/act] node 1591: 3 failures (no overrides) → 9 moves + [bnb/act] node 1592: 3 failures (no overrides) → 8 moves + [bnb/act] node 1593: 3 failures (no overrides) → 7 moves + [bnb/act] node 1594: 3 failures (no overrides) → 8 moves + [bnb/act] node 1595: 3 failures (no overrides) → 7 moves + [bnb/act] node 1596: 3 failures (no overrides) → 12 moves + [bnb/act] node 1597: 3 failures (no overrides) → 14 moves + [bnb/act] node 1598: 3 failures (no overrides) → 4 moves + [bnb/act] node 1599: 3 failures (no overrides) → 3 moves + [bnb/act] node 1600: 3 failures (no overrides) → 17 moves + [bnb/act] node 1601: 3 failures (no overrides) → 19 moves + [bnb/act] node 1602: 3 failures (no overrides) → 3 moves + [bnb/act] node 1603: 3 failures (no overrides) → 15 moves + [bnb/act] node 1604: 3 failures (no overrides) → 17 moves + [bnb/act] node 1605: 3 failures (no overrides) → 3 moves + [bnb/act] node 1606: 3 failures (no overrides) → 16 moves + [bnb/act] node 1607: 3 failures (no overrides) → 18 moves + [bnb/act] node 1608: 3 failures (no overrides) → 16 moves + [bnb/act] node 1609: 3 failures (no overrides) → 18 moves + [bnb/act] node 1610: 3 failures (no overrides) → 5 moves + [bnb/act] node 1611: 3 failures (no overrides) → 13 moves + [bnb/act] node 1612: 3 failures (no overrides) → 15 moves + [bnb/act] node 1613: 3 failures (no overrides) → 12 moves + [bnb/act] node 1614: 3 failures (no overrides) → 14 moves + [bnb/act] node 1615: 3 failures (no overrides) → 5 moves + [bnb/act] node 1616: 3 failures (no overrides) → 12 moves + [bnb/act] node 1617: 3 failures (no overrides) → 14 moves + [bnb/act] node 1618: 3 failures (no overrides) → 5 moves + [bnb/act] node 1619: 3 failures (no overrides) → 5 moves + [bnb/act] node 1620: 3 failures (no overrides) → 15 moves + [bnb/act] node 1621: 3 failures (no overrides) → 17 moves + [bnb/act] node 1622: 3 failures (no overrides) → 5 moves + [bnb/act] node 1623: 3 failures (no overrides) → 15 moves + [bnb/act] node 1624: 3 failures (no overrides) → 17 moves + [bnb/act] node 1625: 3 failures (no overrides) → 15 moves + [bnb/act] node 1626: 3 failures (no overrides) → 17 moves + [bnb/act] node 1627: 3 failures (no overrides) → 5 moves + [bnb/act] node 1628: 3 failures (no overrides) → 14 moves + [bnb/act] node 1629: 3 failures (no overrides) → 13 moves + [bnb/act] node 1630: 3 failures (no overrides) → 15 moves + [bnb/act] node 1631: 3 failures (no overrides) → 11 moves + [bnb/act] node 1632: 3 failures (no overrides) → 13 moves + [bnb/act] node 1633: 3 failures (no overrides) → 5 moves + [bnb/act] node 1634: 3 failures (no overrides) → 14 moves + [bnb/act] node 1635: 3 failures (no overrides) → 12 moves + [bnb/act] node 1636: 3 failures (no overrides) → 14 moves + [bnb/act] node 1637: 3 failures (no overrides) → 5 moves + [bnb/act] node 1638: 3 failures (no overrides) → 10 moves + [bnb/act] node 1639: 3 failures (no overrides) → 5 moves + [bnb/act] node 1640: 3 failures (no overrides) → 5 moves + [bnb/act] node 1641: 3 failures (no overrides) → 13 moves + [bnb/act] node 1642: 3 failures (no overrides) → 13 moves + [bnb/act] node 1643: 3 failures (no overrides) → 10 moves + [bnb/act] node 1644: 3 failures (no overrides) → 12 moves + [bnb/act] node 1645: 3 failures (no overrides) → 5 moves + [bnb/act] node 1646: 3 failures (no overrides) → 13 moves + [bnb/act] node 1647: 3 failures (no overrides) → 5 moves + [bnb/act] node 1648: 3 failures (no overrides) → 5 moves + [bnb/act] node 1649: 3 failures (no overrides) → 12 moves + [bnb/act] node 1650: 3 failures (no overrides) → 12 moves + [bnb/act] node 1651: 3 failures (no overrides) → 5 moves + [bnb/act] node 1652: 3 failures (no overrides) → 5 moves + [bnb/act] node 1653: 3 failures (no overrides) → 5 moves + [bnb/act] node 1654: 3 failures (no overrides) → 14 moves + [bnb/act] node 1655: 3 failures (no overrides) → 16 moves + [bnb/act] node 1656: 3 failures (no overrides) → 5 moves + [bnb/act] node 1657: 3 failures (no overrides) → 5 moves + [bnb/act] node 1658: 3 failures (no overrides) → 15 moves + [bnb/act] node 1659: 3 failures (no overrides) → 17 moves + [bnb/act] node 1660: 3 failures (no overrides) → 5 moves + [bnb/act] node 1661: 3 failures (no overrides) → 14 moves + [bnb/act] node 1662: 3 failures (no overrides) → 16 moves + [bnb/act] node 1663: 3 failures (no overrides) → 14 moves + [bnb/act] node 1664: 3 failures (no overrides) → 16 moves + [bnb/act] node 1665: 3 failures (no overrides) → 4 moves + [bnb/act] node 1666: 3 failures (no overrides) → 13 moves + [bnb/act] node 1667: 3 failures (no overrides) → 14 moves + [bnb/act] node 1668: 3 failures (no overrides) → 12 moves + [bnb/act] node 1669: 3 failures (no overrides) → 14 moves + [bnb/act] node 1670: 3 failures (no overrides) → 10 moves + [bnb/act] node 1671: 3 failures (no overrides) → 12 moves + [bnb/act] node 1672: 3 failures (no overrides) → 4 moves + [bnb/act] node 1673: 3 failures (no overrides) → 13 moves + [bnb/act] node 1674: 3 failures (no overrides) → 14 moves + [bnb/act] node 1675: 3 failures (no overrides) → 11 moves + [bnb/act] node 1676: 3 failures (no overrides) → 13 moves + [bnb/act] node 1677: 3 failures (no overrides) → 5 moves + [bnb/act] node 1678: 3 failures (no overrides) → 9 moves + [bnb/act] node 1679: 3 failures (no overrides) → 5 moves + [bnb/act] node 1680: 3 failures (no overrides) → 5 moves + [bnb/act] node 1681: 3 failures (no overrides) → 12 moves + [bnb/act] node 1682: 3 failures (no overrides) → 13 moves + [bnb/act] node 1683: 3 failures (no overrides) → 12 moves + [bnb/act] node 1684: 3 failures (no overrides) → 9 moves + [bnb/act] node 1685: 3 failures (no overrides) → 11 moves + [bnb/act] node 1686: 3 failures (no overrides) → 4 moves + [bnb/act] node 1687: 3 failures (no overrides) → 13 moves + [bnb/act] node 1688: 3 failures (no overrides) → 13 moves + [bnb/act] node 1689: 3 failures (no overrides) → 5 moves + [bnb/act] node 1690: 3 failures (no overrides) → 5 moves + [bnb/act] node 1691: 3 failures (no overrides) → 12 moves + [bnb/act] node 1692: 3 failures (no overrides) → 12 moves + [bnb/act] node 1693: 3 failures (no overrides) → 12 moves + [bnb/act] node 1694: 3 failures (no overrides) → 5 moves + [bnb/act] node 1695: 3 failures (no overrides) → 5 moves + [bnb/act] node 1696: 3 failures (no overrides) → 12 moves + [bnb/act] node 1697: 3 failures (no overrides) → 11 moves + [bnb/act] node 1698: 3 failures (no overrides) → 10 moves + [bnb/act] node 1699: 3 failures (no overrides) → 4 moves + [bnb/act] node 1700: 3 failures (no overrides) → 12 moves + [bnb/act] node 1701: 3 failures (no overrides) → 5 moves + [bnb/act] node 1702: 3 failures (no overrides) → 11 moves + [bnb/act] node 1703: 3 failures (no overrides) → 11 moves + [bnb/act] node 1704: 3 failures (no overrides) → 5 moves + [bnb/act] node 1705: 3 failures (no overrides) → 13 moves + [bnb/act] node 1706: 3 failures (no overrides) → 15 moves + [bnb/act] node 1707: 3 failures (no overrides) → 5 moves + [bnb/act] node 1708: 3 failures (no overrides) → 5 moves + [bnb/act] node 1709: 3 failures (no overrides) → 4 moves + [bnb/act] node 1710: 3 failures (no overrides) → 14 moves + [bnb/act] node 1711: 3 failures (no overrides) → 16 moves + [bnb/act] node 1712: 3 failures (no overrides) → 5 moves + [bnb/act] node 1713: 3 failures (no overrides) → 4 moves + [bnb/act] node 1714: 3 failures (no overrides) → 14 moves + [bnb/act] node 1715: 3 failures (no overrides) → 16 moves + [bnb/act] node 1716: 3 failures (no overrides) → 4 moves + [bnb/act] node 1717: 3 failures (no overrides) → 13 moves + [bnb/act] node 1718: 3 failures (no overrides) → 15 moves + [bnb/act] node 1719: 3 failures (no overrides) → 12 moves + [bnb/act] node 1720: 3 failures (no overrides) → 14 moves + [bnb/act] node 1721: 3 failures (no overrides) → 3 moves + [bnb/act] node 1722: 3 failures (no overrides) → 15 moves + [bnb/act] node 1723: 3 failures (no overrides) → 17 moves + [bnb/act] node 1724: 3 failures (no overrides) → 5 moves + [bnb/act] node 1725: 3 failures (no overrides) → 11 moves + [bnb/act] node 1726: 3 failures (no overrides) → 13 moves + [bnb/act] node 1727: 3 failures (no overrides) → 5 moves + [bnb/act] node 1728: 3 failures (no overrides) → 5 moves + [bnb/act] node 1729: 3 failures (no overrides) → 14 moves + [bnb/act] node 1730: 3 failures (no overrides) → 16 moves + [bnb/act] node 1731: 3 failures (no overrides) → 14 moves + [bnb/act] node 1732: 3 failures (no overrides) → 16 moves + [bnb/act] node 1733: 3 failures (no overrides) → 5 moves + [bnb/act] node 1734: 3 failures (no overrides) → 5 moves + [bnb/act] node 1735: 3 failures (no overrides) → 5 moves + [bnb/act] node 1736: 3 failures (no overrides) → 18 moves + [bnb/act] node 1737: 3 failures (no overrides) → 20 moves + [bnb/act] node 1738: 3 failures (no overrides) → 5 moves + [bnb/act] node 1739: 3 failures (no overrides) → 5 moves + [bnb/act] node 1740: 3 failures (no overrides) → 4 moves + [bnb/act] node 1741: 3 failures (no overrides) → 3 moves + [bnb/act] node 1742: 3 failures (no overrides) → 19 moves + [bnb/act] node 1743: 3 failures (no overrides) → 21 moves + [bnb/act] node 1744: 3 failures (no overrides) → 5 moves + [bnb/act] node 1745: 3 failures (no overrides) → 4 moves + [bnb/act] node 1746: 3 failures (no overrides) → 3 moves + [bnb/act] node 1747: 3 failures (no overrides) → 3 moves + [bnb/act] node 1748: 3 failures (no overrides) → 19 moves + [bnb/act] node 1749: 3 failures (no overrides) → 21 moves + [bnb/act] node 1750: 3 failures (no overrides) → 17 moves + [bnb/act] node 1751: 3 failures (no overrides) → 19 moves + [bnb/act] node 1752: 3 failures (no overrides) → 18 moves + [bnb/act] node 1753: 3 failures (no overrides) → 20 moves + [bnb/act] node 1754: 3 failures (no overrides) → 17 moves + [bnb/act] node 1755: 3 failures (no overrides) → 19 moves + [bnb/act] node 1756: 3 failures (no overrides) → 15 moves + [bnb/act] node 1757: 3 failures (no overrides) → 17 moves + [bnb/act] node 1758: 3 failures (no overrides) → 16 moves + [bnb/act] node 1759: 3 failures (no overrides) → 18 moves + [bnb/act] node 1760: 3 failures (no overrides) → 16 moves + [bnb/act] node 1761: 3 failures (no overrides) → 18 moves + [bnb/act] node 1762: 3 failures (no overrides) → 15 moves + [bnb/act] node 1763: 3 failures (no overrides) → 17 moves + [bnb/act] node 1764: 3 failures (no overrides) → 4 moves + [bnb/act] node 1765: 3 failures (no overrides) → 14 moves + [bnb/act] node 1766: 3 failures (no overrides) → 16 moves + [bnb/act] node 1767: 3 failures (no overrides) → 15 moves + [bnb/act] node 1768: 3 failures (no overrides) → 17 moves + [bnb/act] node 1769: 3 failures (no overrides) → 15 moves + [bnb/act] node 1770: 3 failures (no overrides) → 17 moves + [bnb/act] node 1771: 3 failures (no overrides) → 15 moves + [bnb/act] node 1772: 3 failures (no overrides) → 17 moves + [bnb/act] node 1773: 3 failures (no overrides) → 13 moves + [bnb/act] node 1774: 3 failures (no overrides) → 15 moves + [bnb/act] node 1775: 3 failures (no overrides) → 3 moves + [bnb/act] node 1776: 3 failures (no overrides) → 5 moves + [bnb/act] node 1777: 3 failures (no overrides) → 14 moves + [bnb/act] node 1778: 3 failures (no overrides) → 16 moves + [bnb/act] node 1779: 3 failures (no overrides) → 15 moves + [bnb/act] node 1780: 3 failures (no overrides) → 17 moves + [bnb/act] node 1781: 3 failures (no overrides) → 13 moves + [bnb/act] node 1782: 3 failures (no overrides) → 15 moves + [bnb/act] node 1783: 3 failures (no overrides) → 5 moves + [bnb/act] node 1784: 3 failures (no overrides) → 14 moves + [bnb/act] node 1785: 3 failures (no overrides) → 16 moves + [bnb/act] node 1786: 3 failures (no overrides) → 14 moves + [bnb/act] node 1787: 3 failures (no overrides) → 16 moves + [bnb/act] node 1788: 3 failures (no overrides) → 5 moves + [bnb/act] node 1789: 3 failures (no overrides) → 13 moves + [bnb/act] node 1790: 3 failures (no overrides) → 15 moves + [bnb/act] node 1791: 3 failures (no overrides) → 5 moves + [bnb/act] node 1792: 3 failures (no overrides) → 5 moves + [bnb/act] node 1793: 3 failures (no overrides) → 16 moves + [bnb/act] node 1794: 3 failures (no overrides) → 18 moves + [bnb/act] node 1795: 3 failures (no overrides) → 5 moves + [bnb/act] node 1796: 3 failures (no overrides) → 17 moves + [bnb/act] node 1797: 3 failures (no overrides) → 19 moves + [bnb/act] node 1798: 3 failures (no overrides) → 5 moves + [bnb/act] node 1799: 3 failures (no overrides) → 16 moves + [bnb/act] node 1800: 3 failures (no overrides) → 18 moves + [bnb/act] node 1801: 3 failures (no overrides) → 16 moves + [bnb/act] node 1802: 3 failures (no overrides) → 18 moves + [bnb/act] node 1803: 3 failures (no overrides) → 14 moves + [bnb/act] node 1804: 3 failures (no overrides) → 13 moves + [bnb/act] node 1805: 3 failures (no overrides) → 15 moves + [bnb/act] node 1806: 3 failures (no overrides) → 13 moves + [bnb/act] node 1807: 3 failures (no overrides) → 15 moves + [bnb/act] node 1808: 3 failures (no overrides) → 11 moves + [bnb/act] node 1809: 3 failures (no overrides) → 13 moves + [bnb/act] node 1810: 3 failures (no overrides) → 4 moves + [bnb/act] node 1811: 3 failures (no overrides) → 14 moves + [bnb/act] node 1812: 3 failures (no overrides) → 13 moves + [bnb/act] node 1813: 3 failures (no overrides) → 15 moves + [bnb/act] node 1814: 3 failures (no overrides) → 12 moves + [bnb/act] node 1815: 3 failures (no overrides) → 14 moves + [bnb/act] node 1816: 3 failures (no overrides) → 5 moves + [bnb/act] node 1817: 3 failures (no overrides) → 14 moves + [bnb/act] node 1818: 3 failures (no overrides) → 12 moves + [bnb/act] node 1819: 3 failures (no overrides) → 14 moves + [bnb/act] node 1820: 3 failures (no overrides) → 5 moves + [bnb/act] node 1821: 3 failures (no overrides) → 13 moves + [bnb/act] node 1822: 3 failures (no overrides) → 5 moves + [bnb/act] node 1823: 3 failures (no overrides) → 5 moves + [bnb/act] node 1824: 3 failures (no overrides) → 14 moves + [bnb/act] node 1825: 3 failures (no overrides) → 16 moves + [bnb/act] node 1826: 3 failures (no overrides) → 5 moves + [bnb/act] node 1827: 3 failures (no overrides) → 15 moves + [bnb/act] node 1828: 3 failures (no overrides) → 17 moves + [bnb/act] node 1829: 3 failures (no overrides) → 5 moves + [bnb/act] node 1830: 3 failures (no overrides) → 15 moves + [bnb/act] node 1831: 3 failures (no overrides) → 17 moves + [bnb/act] node 1832: 3 failures (no overrides) → 4 moves + [bnb/act] node 1833: 3 failures (no overrides) → 14 moves + [bnb/act] node 1834: 3 failures (no overrides) → 16 moves + [bnb/act] node 1835: 3 failures (no overrides) → 13 moves + [bnb/act] node 1836: 3 failures (no overrides) → 15 moves + [bnb/act] node 1837: 3 failures (no overrides) → 3 moves + [bnb/act] node 1838: 3 failures (no overrides) → 4 moves + [bnb/act] node 1839: 3 failures (no overrides) → 11 moves + [bnb/act] node 1840: 3 failures (no overrides) → 10 moves + [bnb/act] node 1841: 3 failures (no overrides) → 5 moves + [bnb/act] node 1842: 3 failures (no overrides) → 9 moves + [bnb/act] node 1843: 3 failures (no overrides) → 5 moves + [bnb/act] node 1844: 3 failures (no overrides) → 5 moves + [bnb/act] node 1845: 3 failures (no overrides) → 10 moves + [bnb/act] node 1846: 3 failures (no overrides) → 9 moves + [bnb/act] node 1847: 3 failures (no overrides) → 5 moves + [bnb/act] node 1848: 3 failures (no overrides) → 8 moves + [bnb/act] node 1849: 3 failures (no overrides) → 5 moves + [bnb/act] node 1850: 3 failures (no overrides) → 5 moves + [bnb/act] node 1851: 3 failures (no overrides) → 9 moves + [bnb/act] node 1852: 3 failures (no overrides) → 8 moves + [bnb/act] node 1853: 3 failures (no overrides) → 5 moves + [bnb/act] node 1854: 3 failures (no overrides) → 7 moves + [bnb/act] node 1855: 3 failures (no overrides) → 5 moves + [bnb/act] node 1856: 3 failures (no overrides) → 5 moves + [bnb/act] node 1857: 3 failures (no overrides) → 13 moves + [bnb/act] node 1858: 3 failures (no overrides) → 15 moves + [bnb/act] node 1859: 3 failures (no overrides) → 14 moves + [bnb/act] node 1860: 3 failures (no overrides) → 16 moves + [bnb/act] node 1861: 3 failures (no overrides) → 14 moves + [bnb/act] node 1862: 3 failures (no overrides) → 16 moves + [bnb/act] node 1863: 3 failures (no overrides) → 12 moves + [bnb/act] node 1864: 3 failures (no overrides) → 14 moves + [bnb/act] node 1865: 3 failures (no overrides) → 4 moves + [bnb/act] node 1866: 3 failures (no overrides) → 13 moves + [bnb/act] node 1867: 3 failures (no overrides) → 15 moves + [bnb/act] node 1868: 3 failures (no overrides) → 14 moves + [bnb/act] node 1869: 3 failures (no overrides) → 16 moves + [bnb/act] node 1870: 3 failures (no overrides) → 13 moves + [bnb/act] node 1871: 3 failures (no overrides) → 15 moves + [bnb/act] node 1872: 3 failures (no overrides) → 5 moves + [bnb/act] node 1873: 3 failures (no overrides) → 12 moves + [bnb/act] node 1874: 3 failures (no overrides) → 13 moves + [bnb/act] node 1875: 3 failures (no overrides) → 11 moves + [bnb/act] node 1876: 3 failures (no overrides) → 5 moves + [bnb/act] node 1877: 3 failures (no overrides) → 12 moves + [bnb/act] node 1878: 3 failures (no overrides) → 12 moves + [bnb/act] node 1879: 3 failures (no overrides) → 5 moves + [bnb/act] node 1880: 3 failures (no overrides) → 11 moves + [bnb/act] node 1881: 3 failures (no overrides) → 5 moves + [bnb/act] node 1882: 3 failures (no overrides) → 14 moves + [bnb/act] node 1883: 3 failures (no overrides) → 13 moves + [bnb/act] node 1884: 3 failures (no overrides) → 15 moves + [bnb/act] node 1885: 3 failures (no overrides) → 5 moves + [bnb/act] node 1886: 3 failures (no overrides) → 12 moves + [bnb/act] node 1887: 3 failures (no overrides) → 14 moves + [bnb/act] node 1888: 3 failures (no overrides) → 11 moves + [bnb/act] node 1889: 3 failures (no overrides) → 13 moves + [bnb/act] node 1890: 3 failures (no overrides) → 4 moves + [bnb/act] node 1891: 3 failures (no overrides) → 13 moves + [bnb/act] node 1892: 3 failures (no overrides) → 15 moves + [bnb/act] node 1893: 3 failures (no overrides) → 13 moves + [bnb/act] node 1894: 3 failures (no overrides) → 15 moves + [bnb/act] node 1895: 3 failures (no overrides) → 5 moves + [bnb/act] node 1896: 3 failures (no overrides) → 12 moves + [bnb/act] node 1897: 3 failures (no overrides) → 11 moves + [bnb/act] node 1898: 3 failures (no overrides) → 5 moves + [bnb/act] node 1899: 3 failures (no overrides) → 11 moves + [bnb/act] node 1900: 3 failures (no overrides) → 5 moves + [bnb/act] node 1901: 3 failures (no overrides) → 14 moves + [bnb/act] node 1902: 3 failures (no overrides) → 12 moves + [bnb/act] node 1903: 3 failures (no overrides) → 14 moves + [bnb/act] node 1904: 3 failures (no overrides) → 12 moves + [bnb/act] node 1905: 3 failures (no overrides) → 14 moves +[parallel] 713/1000 done (664 pass) + [bnb/act] node 1906: 3 failures (no overrides) → 5 moves + [bnb/act] node 1907: 3 failures (no overrides) → 12 moves + [bnb/act] node 1908: 3 failures (no overrides) → 14 moves + [bnb/act] node 1909: 3 failures (no overrides) → 5 moves + [bnb/act] node 1910: 3 failures (no overrides) → 10 moves + [bnb/act] node 1911: 3 failures (no overrides) → 5 moves + [bnb/act] node 1912: 3 failures (no overrides) → 13 moves + [bnb/act] node 1913: 3 failures (no overrides) → 11 moves + [bnb/act] node 1914: 3 failures (no overrides) → 13 moves + [bnb/act] node 1915: 3 failures (no overrides) → 5 moves + [bnb/act] node 1916: 3 failures (no overrides) → 5 moves + [bnb/act] node 1917: 3 failures (no overrides) → 5 moves + [bnb/act] node 1918: 3 failures (no overrides) → 15 moves + [bnb/act] node 1919: 3 failures (no overrides) → 17 moves + [bnb/act] node 1920: 3 failures (no overrides) → 5 moves + [bnb/act] node 1921: 3 failures (no overrides) → 5 moves + [bnb/act] node 1922: 3 failures (no overrides) → 16 moves + [bnb/act] node 1923: 3 failures (no overrides) → 18 moves + [bnb/act] node 1924: 3 failures (no overrides) → 5 moves + [bnb/act] node 1925: 3 failures (no overrides) → 4 moves + [bnb/act] node 1926: 3 failures (no overrides) → 16 moves + [bnb/act] node 1927: 3 failures (no overrides) → 18 moves + [bnb/act] node 1928: 3 failures (no overrides) → 4 moves + [bnb/act] node 1929: 3 failures (no overrides) → 15 moves + [bnb/act] node 1930: 3 failures (no overrides) → 17 moves + [bnb/act] node 1931: 3 failures (no overrides) → 14 moves + [bnb/act] node 1932: 3 failures (no overrides) → 16 moves + [bnb/act] node 1933: 3 failures (no overrides) → 3 moves + [bnb/act] node 1934: 3 failures (no overrides) → 9 moves + [bnb/act] node 1935: 3 failures (no overrides) → 5 moves + [bnb/act] node 1936: 3 failures (no overrides) → 5 moves + [bnb/act] node 1937: 3 failures (no overrides) → 8 moves + [bnb/act] node 1938: 3 failures (no overrides) → 5 moves + [bnb/act] node 1939: 3 failures (no overrides) → 11 moves + [bnb/act] node 1940: 3 failures (no overrides) → 5 moves + [bnb/act] node 1941: 3 failures (no overrides) → 11 moves + [bnb/act] node 1942: 3 failures (no overrides) → 5 moves + [bnb/act] node 1943: 3 failures (no overrides) → 11 moves + [bnb/act] node 1944: 3 failures (no overrides) → 10 moves + [bnb/act] node 1945: 3 failures (no overrides) → 8 moves + [bnb/act] node 1946: 3 failures (no overrides) → 5 moves + [bnb/act] node 1947: 3 failures (no overrides) → 5 moves + [bnb/act] node 1948: 3 failures (no overrides) → 7 moves + [bnb/act] node 1949: 3 failures (no overrides) → 5 moves + [bnb/act] node 1950: 3 failures (no overrides) → 10 moves + [bnb/act] node 1951: 3 failures (no overrides) → 5 moves + [bnb/act] node 1952: 3 failures (no overrides) → 10 moves + [bnb/act] node 1953: 3 failures (no overrides) → 5 moves + [bnb/act] node 1954: 3 failures (no overrides) → 10 moves + [bnb/act] node 1955: 3 failures (no overrides) → 9 moves + [bnb/act] node 1956: 3 failures (no overrides) → 7 moves + [bnb/act] node 1957: 3 failures (no overrides) → 5 moves + [bnb/act] node 1958: 3 failures (no overrides) → 5 moves + [bnb/act] node 1959: 3 failures (no overrides) → 6 moves + [bnb/act] node 1960: 3 failures (no overrides) → 5 moves + [bnb/act] node 1961: 3 failures (no overrides) → 9 moves + [bnb/act] node 1962: 3 failures (no overrides) → 5 moves + [bnb/act] node 1963: 3 failures (no overrides) → 9 moves + [bnb/act] node 1964: 3 failures (no overrides) → 5 moves + [bnb/act] node 1965: 3 failures (no overrides) → 9 moves + [bnb/act] node 1966: 3 failures (no overrides) → 8 moves + [bnb/act] node 1967: 3 failures (no overrides) → 13 moves + [bnb/act] node 1968: 3 failures (no overrides) → 15 moves + [bnb/act] node 1969: 3 failures (no overrides) → 4 moves + [bnb/act] node 1970: 3 failures (no overrides) → 3 moves + [bnb/act] node 1971: 3 failures (no overrides) → 18 moves + [bnb/act] node 1972: 3 failures (no overrides) → 20 moves + [bnb/act] node 1973: 3 failures (no overrides) → 3 moves + [bnb/act] node 1974: 3 failures (no overrides) → 16 moves + [bnb/act] node 1975: 3 failures (no overrides) → 18 moves + [bnb/act] node 1976: 3 failures (no overrides) → 3 moves + [bnb/act] node 1977: 3 failures (no overrides) → 17 moves + [bnb/act] node 1978: 3 failures (no overrides) → 19 moves + [bnb/act] node 1979: 3 failures (no overrides) → 17 moves + [bnb/act] node 1980: 3 failures (no overrides) → 19 moves + [bnb/act] node 1981: 3 failures (no overrides) → 5 moves + [bnb/act] node 1982: 3 failures (no overrides) → 14 moves + [bnb/act] node 1983: 3 failures (no overrides) → 16 moves + [bnb/act] node 1984: 3 failures (no overrides) → 13 moves + [bnb/act] node 1985: 3 failures (no overrides) → 15 moves + [bnb/act] node 1986: 3 failures (no overrides) → 5 moves + [bnb/act] node 1987: 3 failures (no overrides) → 13 moves + [bnb/act] node 1988: 3 failures (no overrides) → 15 moves + [bnb/act] node 1989: 3 failures (no overrides) → 5 moves + [bnb/act] node 1990: 3 failures (no overrides) → 5 moves + [bnb/act] node 1991: 3 failures (no overrides) → 16 moves + [bnb/act] node 1992: 3 failures (no overrides) → 18 moves + [bnb/act] node 1993: 3 failures (no overrides) → 5 moves + [bnb/act] node 1994: 3 failures (no overrides) → 16 moves + [bnb/act] node 1995: 3 failures (no overrides) → 18 moves + [bnb/act] node 1996: 3 failures (no overrides) → 16 moves + [bnb/act] node 1997: 3 failures (no overrides) → 18 moves + [bnb/act] node 1998: 3 failures (no overrides) → 5 moves + [bnb/act] node 1999: 3 failures (no overrides) → 13 moves + [bnb/act] node 2000: 3 failures (no overrides) → 15 moves + [bnb/act] exhausted 2000 nodes; best plan has 3 failures +[timing] Phase 2 (B&B): 31.2s + [constraints] FAIL — 3/8 constraint(s) failed for 20250323031255302334: + [total_budget] total_cost=7764.62 + [required_attraction] attraction_name_set=['Blue Airflow Skydiving', 'Blue Airflow Skydiving and Paragliding Club', 'Wuhou Shrine'] + [poi_timing] snippet='result=False' + → hard constraints: FAIL (31.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323032010905841 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e0ea0d3eba36…) — 7 snippets +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 306 → 306 (ceiling ¥12200.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥12200.0) +[rank-cache] hit transport (2bb4a5e5a1b0…) +[rank-cache] hit hotel (c278cde92f4e…) +[rank-cache] hit attraction (d1169003123b…) +[rank-cache] hit restaurant (8b0a194ecd2b…) +[rank-cache] hit transport (2bb4a5e5a1b0…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D941 meal_slots=7 +[parallel] 714/1000 done (665 pass) +[parallel] 715/1000 done (666 pass) +[parallel] 716/1000 done (667 pass) + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] sorted 15 skeletons by meal slots (best=8, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323032319434224 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (13b5f5b39a8c…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant'] +[timing-pin] restaurant: ['Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant'] +[name-pin] required POIs — restaurant:1 +[budget-filter] attractions: 334 → 334 (ceiling ¥1900.0) +[budget-filter] restaurants: 457 → 457 (ceiling ¥1900.0) +[rank-cache] hit transport (b94d4b7036de…) +[rank-cache] hit hotel (802673705976…) +[rank-cache] hit attraction (2ab99ff72c92…) +[rank-cache] hit restaurant (a77cd4cfb57a…) +[rank-cache] hit transport (b94d4b7036de…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL307 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL301 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL308 meal_slots=4 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL305 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL302 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G80 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G78 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G82 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1748 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G306 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G276 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1124 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G810 meal_slots=3 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL307 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323032331347378 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (c2e73ae05be7…) — 7 snippets +[min-beds] required ≥1 beds → 401 hotels (was 401) +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (177e25ab0ef5…) +[rank-cache] hit hotel (33efecb77133…) +[rank-cache] hit attraction (a162f4778b0d…) +[rank-cache] hit restaurant (23650a535e9d…) +[rank-cache] hit transport (177e25ab0ef5…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL656 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323032725175579 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (5c923ea86756…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[timing-pin] attraction: ['Tianfu Hibiscus Garden'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (fb9700c34b61…) +[rank-cache] hit hotel (f81cf76330f2…) +[rank-cache] hit attraction (74a8d3729f95…) +[rank-cache] hit restaurant (6459f6ea3fff…) +[parallel] 717/1000 done (668 pass) +[parallel] 718/1000 done (669 pass) +[parallel] 719/1000 done (670 pass) +[rank-cache] hit transport (fb9700c34b61…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323032758971559 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (6c51679020a8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Baijia Lake'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (f155912490af…) +[rank-cache] hit hotel (7cebb2dd9f1f…) +[rank-cache] hit attraction (f34b2ec52cff…) +[rank-cache] hit restaurant (72cf09f47753…) +[rank-cache] hit transport (f155912490af…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=G1724 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=K1806 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=D3142 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=K8482 meal_slots=6 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=G16 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=K189 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=K2186 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=Z283 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=D637 meal_slots=5 + [bnb/skel] PASS transport=G1724 hotel=Xingyuan Hotel return=FL078 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1724 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323033215841802 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (b9cae520e5cf…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch)'] +[min-beds] required ≥1 beds → 403 hotels (was 403) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (33834e863d1c…) +[rank-cache] hit hotel (6a4dfb567cca…) +[rank-cache] hit attraction (d13c7abf4710…) +[rank-cache] hit restaurant (0c75716c3537…) +[rank-cache] hit transport (33834e863d1c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323033538068543 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (ca70d7629168…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hakka Concept Store (Coastal City Branch)'] +[min-beds] required ≥2 beds → 126 hotels (was 498) +[timing-pin] restaurant: ['Hakka Concept Store (Coastal City Branch)'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (bd6f2e2f3858…) +[rank-cache] hit hotel (c5601af6da7a…) +[rank-cache] hit attraction (8f650a56d68f…) +[rank-cache] hit restaurant (04dc3432e1fb…) +[rank-cache] hit transport (bd6f2e2f3858…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL097 meal_slots=5 +[parallel] 720/1000 done (671 pass) +[parallel] 721/1000 done (672 pass) +[parallel] 722/1000 done (673 pass) + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323034202937777 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (5a32ab91a6b7…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)'] +[min-beds] required ≥1 beds → 403 hotels (was 403) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (b8bd72abdb7c…) +[rank-cache] hit hotel (501b27f0a420…) +[rank-cache] hit attraction (3bb5261b6b43…) +[rank-cache] hit restaurant (748206bd3d63…) +[rank-cache] hit transport (b8bd72abdb7c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Waiting Hotel (Shanghai Xujiahui Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323035748912560 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6cde6fb3b594…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Su Xiaoxiao'] +[min-beds] required ≥1 beds → 378 hotels (was 378) +[timing-pin] attraction: ["Su Xiaoxiao's Tomb by the Qiantang River"] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (c961915d8418…) +[rank-cache] hit hotel (836952a37b9e…) +[rank-cache] hit attraction (bc9279ba12dc…) +[rank-cache] hit restaurant (acf09262d693…) +[rank-cache] hit transport (c961915d8418…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=G7434 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=G115 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=Z175 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=Z281 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Yulan Hotel return=G7535 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Baiye Homestay (West Lake Branch) return=G7434 meal_slots=7 + [bnb/skel] PASS transport=G7434 hotel=Baiye Homestay (West Lake Branch) return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7434 hotel=Yulan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323092305147660 Shenzhen→Chongqing 2d 4p +[nl2sl] cache hit (23e2564d6051…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] WARNING: coords not found for 'the Great Hall of the People' — skipping filter +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rank-cache] hit transport (f5028f23a47c…) +[rank-cache] hit hotel (c6913fb9e332…) +[rank-cache] hit attraction (58d800ab3430…) +[rank-cache] hit restaurant (eef11e998dfd…) +[rank-cache] hit transport (f5028f23a47c…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=FL191 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=K487 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=FL199 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=FL196 meal_slots=4 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=FL195 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=FL200 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=FL198 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=K486 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) return=K356 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL191 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K487 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL199 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL196 meal_slots=4 + [bnb/skel] PASS transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL195 meal_slots=3 + [bnb/skel] PASS transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL200 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K487 hotel=Xuehong Hotel (Fairy Mountain Visitor Center) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves +[parallel] 723/1000 done (674 pass) + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K487 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323092305147660: + [other] snippet='result=False' + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323092547439734 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (ca69570d7331…) — 6 snippets +[hotel-proximity] 'North Bund Riverside Green Space' ≤8.9km → 182 hotels (was 403) +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (f931ba12cfd2…) +[rank-cache] hit hotel (e2d6fd357994…) +[rank-cache] hit attraction (0878538148d0…) +[rank-cache] hit restaurant (6ff52467bd2f…) +[rank-cache] hit transport (f931ba12cfd2…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.2s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323092547439734: + [other] snippet='result=False' +[parallel] 724/1000 done (674 pass) + → hard constraints: FAIL (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323093105778939 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (69b68cd8921a…) — 6 snippets +[hotel-feature] required {'Butler Service'} → 22 hotels +[hotel-proximity] 'Sightseeing Night Market (Venice Water City Night)' ≤28.6km → 21 hotels (was 22) +[rank-cache] hit transport (c897bfe0810a…) +[rank-cache] hit hotel (e15a9898d604…) +[rank-cache] hit attraction (14c8ba6a4b91…) +[rank-cache] hit restaurant (7d80961e93cc…) +[rank-cache] hit transport (c897bfe0810a…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves +[parallel] 725/1000 done (675 pass) +[parallel] 726/1000 done (676 pass) + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.4s + → hard constraints: PASS (0.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323093204590117 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a3429c4ef288…) — 6 snippets + [info] max_walking_distance constraint detected (D=2.82 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >2.82 km must be taxi — assembler always uses taxi +[hotel-feature] required {'Sauna'} → 38 hotels +[rank-cache] hit transport (822c89a3990f…) +[rank-cache] hit hotel (aea0b1348f55…) +[rank-cache] hit attraction (42070ab4f7cb…) +[rank-cache] hit restaurant (485d70c70799…) +[rank-cache] hit transport (822c89a3990f…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×13×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Xingming Lake Jinyan Hotel return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Garden Hotel return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Xingming Lake Jinyan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323093209441807 Shanghai→Shenzhen 2d 3p +[nl2sl] cache hit (7343b5dbee01…) — 5 snippets + [info] max_walking_distance constraint detected (D=4.72 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.72 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (ba54877a4484…) +[rank-cache] hit hotel (aa01eeeb6cd1…) +[rank-cache] hit attraction (a5e08d2a26f2…) +[rank-cache] hit restaurant (14defbc94bc2…) +[rank-cache] hit transport (ba54877a4484…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=4 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=4 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=G997 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D941 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2289 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL016 meal_slots=3 +[parallel] 727/1000 done (677 pass) + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL019 meal_slots=3 + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL017 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323094014524099 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f0ea5613754a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] WARNING: coords not found for 'the Hangzhou Section of the Beijing-Hangzhou Grand Canal' — skipping filter +[cuisine-pin] required any-of {'Creative Cuisine'} → 'Relais & Châteaux Hangzhou Zixuan Resort - Jiexianglou (Bapanling Road Branch)' +[rank-cache] hit transport (686c2c6a29dd…) +[rank-cache] hit hotel (ae96ab96bcf6…) +[rank-cache] hit attraction (425d5620a176…) +[rank-cache] hit restaurant (ccd449c5561b…) +[rank-cache] hit transport (686c2c6a29dd…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Phoenix Creative Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Phoenix Creative Hotel return=T114 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves +[parallel] 728/1000 done (678 pass) +[parallel] 729/1000 done (679 pass) + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K8354 hotel=Hangzhou Phoenix Creative Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 2.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323094014524099: + [other] snippet='result=False' + → hard constraints: PASS (2.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323094506224861 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e0cda55a06b0…) — 6 snippets + [info] max_walking_distance constraint detected (D=8.20 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >8.2 km must be taxi — assembler always uses taxi +[budget-filter] attractions: 360 → 323 (ceiling ¥100.0) +[rank-cache] hit transport (e39594365f23…) +[rank-cache] hit hotel (0eab501b909d…) +[rank-cache] hit attraction (613000f5b84c…) +[rank-cache] hit restaurant (b391841dc2f1…) +[rank-cache] hit transport (e39594365f23…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D3108 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Waiting Hotel (Shanghai Xujiahui Branch) return=FL170 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323094525024116 Beijing→Chongqing 3d 1p +[nl2sl] cache hit (491fe07bb28f…) — 5 snippets + [info] max_walking_distance constraint detected (D=4.88 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.88 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (814c74f88f44…) +[rank-cache] hit hotel (eb74a3ac2f82…) +[rank-cache] hit attraction (575a2132917a…) +[rank-cache] hit restaurant (9335e8a13190…) +[rank-cache] hit transport (814c74f88f44…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=FL116 meal_slots=5 +[parallel] 730/1000 done (680 pass) + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=FL113 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=FL111 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=FL114 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=FL115 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=FL119 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=K507 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=FL120 meal_slots=6 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=G53 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=D95 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) return=D49 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL116 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL113 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL111 meal_slots=5 + [bnb/skel] PASS transport=FL116 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL114 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL116 hotel=LAIZHU hotel (Chongqing Jiefangbei Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323094542801626 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (4e56d1322c4c…) — 6 snippets +[roundtrip] go=train, back=train — outbound: 319 options +[hotel-proximity] 'East Garden' ≤2.8km → 37 hotels (was 293) +[rank-cache] hit transport (c868d47e0325…) +[rank-cache] hit hotel (f2536d916eb7…) +[rank-cache] hit attraction (4ef707a608dc…) +[rank-cache] hit restaurant (91f0c970428b…) +[rank-cache] hit transport (c868d47e0325…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z284 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K338 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K559 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=Z303 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G7041 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3028 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K1331 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G121 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D958 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3048 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D3012 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=D5661 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=K8365 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G149 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=eLong Hotel (Soochow University Pingjiang Road) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Hotel MoMc + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=CitiGO Hotel Downtown Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Grace Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinjiang Inn Select (Suzhou Industrial Park Dushu Lake Gaojiao Area 4S) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Scholars Hotel · Select (Suzhou Shilu Sanxiang Road Metro Station) + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou Sun Plaza Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Manxin Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Jinling Aster Hotel Suzhou + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Suzhou xuccheng Shuxiang Shijia Hotel + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town + [bnb/skel] FAIL [transport_type] transport=G1235 hotel=Mercure Suzhou High-speed Railway New Town +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 1.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=K1331 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves +[parallel] 731/1000 done (680 pass) +[parallel] 732/1000 done (681 pass) + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 2/6 constraint(s) failed for 20250323094542801626: + [transport_type] snippet='result=False' + [other] snippet='result=False' + → hard constraints: FAIL (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323094730230054 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (71c469a0cdb0…) — 6 snippets +[hotel-proximity] 'Lakeview Teahouse Restaurant' ≤6.9km → 175 hotels (was 378) +[cuisine-pin] required any-of {'Southeast Asian cuisine'} → 'Carbon Magic Thai · Thai Restaurant (Wulin Intime Store)' +[rank-cache] hit transport (44583ae57729…) +[rank-cache] hit hotel (7ccf86cfed24…) +[rank-cache] hit attraction (1a4ea3d25391…) +[rank-cache] hit restaurant (6b4b8648aac1…) +[rank-cache] hit transport (44583ae57729…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G115 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K50 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Baiye Homestay (West Lake Branch) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G1509 hotel=Baiye Homestay (West Lake Branch) return=G1509 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1509 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323094757562230 Hangzhou→Shenzhen 4d 2p +[nl2sl] cache hit (2fc1d1c7169f…) — 5 snippets +[hotel-proximity] 'Futian District Sports Park' ≤9.7km → 128 hotels (was 498) +[rank-cache] hit transport (8a385692f500…) +[rank-cache] hit hotel (f2405f291165…) +[rank-cache] hit attraction (1aea42cedd07…) +[rank-cache] hit restaurant (a4f95d23389f…) +[rank-cache] hit transport (8a385692f500…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×14×12 combinations) + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL502 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL506 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL508 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL504 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL507 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL510 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL505 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D935 meal_slots=8 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D377 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D3122 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=MJ Grand Park Hotel return=FL502 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=MJ Grand Park Hotel return=FL506 meal_slots=7 + [bnb/skel] PASS transport=FL502 hotel=MJ Grand Park Hotel return=FL508 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves +[parallel] 733/1000 done (682 pass) + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL502 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL502 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.9s + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095128258988 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d201f6adccae…) — 6 snippets +[hotel-proximity] 'Nanpu Bridge' ≤2.0km → 15 hotels (was 403) +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (949915bd3d6d…) +[rank-cache] hit hotel (b8a2cc718e60…) +[rank-cache] hit attraction (1d4f3373d49c…) +[rank-cache] hit restaurant (39fc7436d777…) +[rank-cache] hit transport (949915bd3d6d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL166 meal_slots=6 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves +[parallel] 734/1000 done (682 pass) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 1 moves + [bnb/act] node 51: 1 failures (no overrides) → 1 moves + [bnb/act] node 52: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 52 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323095128258988: + [other] snippet='result=False' + → hard constraints: FAIL (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095147120434 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (54ac4c5624c1…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Nellie's Family Center (Chengdu Global Store)' ≤6.3km → 81 hotels (was 379) +[rank-cache] hit transport (d98b4ac2af55…) +[rank-cache] hit hotel (4e95812a5606…) +[rank-cache] hit attraction (2f2ad681deb6…) +[rank-cache] hit restaurant (5585c552f5d3…) +[rank-cache] hit transport (d98b4ac2af55…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Ziyun haojia Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL617 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL617 hotel=Ziyun haojia Hotel +[parallel] 735/1000 done (683 pass) +[parallel] 736/1000 done (684 pass) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323095147120434: + [other] snippet='result=False' + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095204767270 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (34f7c40f0c79…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.11 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.11 km must be taxi — assembler always uses taxi +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (27d4cfe0ac80…) +[rank-cache] hit hotel (7fccc751925a…) +[rank-cache] hit attraction (c6bed6204a52…) +[rank-cache] hit restaurant (c38bb500a3c2…) +[rank-cache] hit transport (27d4cfe0ac80…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL653 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL651 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095354874423 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (90263e3fea2b…) — 5 snippets +[hotel-proximity] 'Imperial City Mosque' ≤9.7km → 249 hotels (was 379) +[rank-cache] hit transport (81efb9ccc0b8…) +[rank-cache] hit hotel (06f0aeb93be0…) +[rank-cache] hit attraction (297ad476c031…) +[rank-cache] hit restaurant (f922a1afb397…) +[rank-cache] hit transport (81efb9ccc0b8…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves +[parallel] 737/1000 done (684 pass) + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095507986694 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (918d2453ccdb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (7fa415702ada…) +[rank-cache] hit hotel (dfc03f622be3…) +[parallel] 738/1000 done (685 pass) +[rank-cache] hit attraction (76ad6e55fedc…) +[rank-cache] hit restaurant (e20072e32c26…) +[rank-cache] hit transport (7fa415702ada…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Meiqiu M Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095548797024 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (ef967304d62b…) — 6 snippets +[hotel-proximity] 'Memorial Hall of the Victims in Nanjing Massacre by Japanese Invaders' ≤8.0km → 184 hotels (was 373) +[budget-filter] hotels: 184 → 160 (ceiling ¥1300.0) +[rank-cache] hit transport (f01919b2e015…) +[rank-cache] hit hotel (ae51ca1f434a…) +[rank-cache] hit attraction (6edd824b5fa1…) +[rank-cache] hit restaurant (bf6da3fe4904…) +[rank-cache] hit transport (f01919b2e015…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=G22 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=D637 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K152 meal_slots=6 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=G368 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=G7177 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=G14 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=D637 hotel=Xingyuan Hotel return=K1806 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=D637 hotel=Xingyuan Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves +[parallel] 739/1000 done (685 pass) +[parallel] 740/1000 done (686 pass) + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323095548797024: + [other] snippet='result=False' + → hard constraints: FAIL (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095651954320 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (fb43e84f68ec…) — 6 snippets +[inner-city] budget ¥260.0 +[hotel-proximity] 'Iron Statue Temple Water Street' ≤2.6km → 47 hotels (was 379) +[rank-cache] hit transport (1d2f5eb94ab0…) +[rank-cache] hit hotel (5a00a8c474b8…) +[rank-cache] hit attraction (56e66d01fa55…) +[rank-cache] hit restaurant (948bcd053479…) +[rank-cache] hit transport (1d2f5eb94ab0…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=The Mulian Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=The Mulian Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=The Mulian Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=The Mulian Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=The Mulian Hotel return=FL538 meal_slots=3 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095837195053 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0d58f235f905…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 15 restaurants of excluded cuisine types: {'sichuan cuisine'} +[hotel-proximity] 'Honey Lake 1979 Cultural and Creative Park' ≤6.0km → 71 hotels (was 498) +[rank-cache] hit transport (78040e21a4f3…) +[rank-cache] hit hotel (df61994fa01d…) +[rank-cache] hit attraction (3d93d741c5cd…) +[rank-cache] hit restaurant (dd87b24949e2…) +[rank-cache] hit transport (78040e21a4f3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL020 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves +[parallel] 741/1000 done (687 pass) +[parallel] 742/1000 done (688 pass) + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.7s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323095837195053: + [other] snippet='result=False' + → hard constraints: PASS (1.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095841362897 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (8f20cd289393…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Deji Art Museum' ≤10.2km → 211 hotels (was 373) +[type-pin] required type 'park' → 'Xuanwu Lake Scenic Area' +[rank-cache] hit transport (06c33a9569f8…) +[rank-cache] hit hotel (a2528044c1a1…) +[rank-cache] hit attraction (0dc0bcffdf0e…) +[rank-cache] hit restaurant (aa99cfdb92c3…) +[rank-cache] hit transport (06c33a9569f8…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K360 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=G598 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=D636 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=D3142 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=Z40 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K152 meal_slots=6 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K2186 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K235 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K282 meal_slots=6 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K1556 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=Z282 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K464 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K738 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K666 meal_slots=5 + [bnb/skel] PASS transport=G598 hotel=Floral Hotel ·Qinhuai return=K1806 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G598 hotel=Floral Hotel ·Qinhuai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323095940080796 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (43b785863f69…) — 6 snippets +[hotel-proximity] 'Xujiahui Catholic Church' ≤2.9km → 37 hotels (was 403) +[cuisine-pin] required any-of {'Seafood', 'Hot pot', 'Jiangsu-Zhejiang cuisine'} → 'Yong Fu (Huangpu Branch)' +[rank-cache] hit transport (79b70b77b3f1…) +[rank-cache] hit hotel (255a4d503d8e…) +[rank-cache] hit attraction (a1d9f21b4c18…) +[rank-cache] hit restaurant (c80532122c3f…) +[rank-cache] hit transport (79b70b77b3f1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves +[parallel] 743/1000 done (688 pass) + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.6s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323095940080796: + [other] snippet='result=False' + → hard constraints: FAIL (0.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323100119738739 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e21efd78a5ef…) — 6 snippets +[hotel-proximity] 'Shanghai Bund Art Museum' ≤2.3km → 46 hotels (was 403) +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (f7e955ab9508…) +[rank-cache] hit hotel (88fe31a954e9…) +[rank-cache] hit attraction (37d73f8982f7…) +[rank-cache] hit restaurant (9fc184dc8dd2…) +[rank-cache] hit transport (f7e955ab9508…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 68: 1 failures (no overrides) → 2 moves + [bnb/act] node 69: 1 failures (no overrides) → 2 moves + [bnb/act] node 70: 1 failures (no overrides) → 1 moves + [bnb/act] node 71: 1 failures (no overrides) → 2 moves + [bnb/act] node 72: 1 failures (no overrides) → 1 moves + [bnb/act] node 73: 1 failures (no overrides) → 1 moves + [bnb/act] node 74: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 147: 2 failures (+1 overrides) → 23 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves +[parallel] 744/1000 done (688 pass) + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323100119738739: + [other] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323100629700752 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (79b550d20dbe…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shenzhen Bay Park - Liuhua Hill' ≤6.0km → 123 hotels (was 498) +[rank-cache] hit transport (91126e530632…) +[rank-cache] hit hotel (0e22966af18e…) +[rank-cache] hit attraction (efe20351a598…) +[rank-cache] hit restaurant (3bfc64b6994f…) +[rank-cache] hit transport (91126e530632…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Zhonghui · Elegant Hotel return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves +[parallel] 745/1000 done (689 pass) + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL020 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 1.0s + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323100701289319 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (c0fd1beacf53…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.34 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.34 km must be taxi — assembler always uses taxi +[exclude-rest-type] removed 8 restaurants of excluded cuisine types: {'other chinese cuisine', 'other'} +[rank-cache] hit transport (065ce009f381…) +[rank-cache] hit hotel (96f0d5c8172d…) +[rank-cache] hit attraction (73734bf6803f…) +[rank-cache] hit restaurant (3bc86d74e9cf…) +[rank-cache] hit transport (065ce009f381…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 +[parallel] 746/1000 done (690 pass) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323101110788086 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (3525f2cd43c2…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[hotel-proximity] 'Four Seasons Ski Resort' ≤3.4km → 39 hotels (was 379) +[rank-cache] hit transport (4d20d8100879…) +[rank-cache] hit hotel (b576bda204d0…) +[rank-cache] hit attraction (526d588a2e20…) +[rank-cache] hit restaurant (d85c4c76e025…) +[rank-cache] hit transport (4d20d8100879…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL617 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves +[parallel] 747/1000 done (691 pass) + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL617 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL617 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323101110788086: + [other] snippet='result=False' + → hard constraints: PASS (0.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323101412557140 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (85acb02bbe32…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Nanpu Bridge' ≤9.5km → 188 hotels (was 403) +[rank-cache] hit transport (d11025bbbb48…) +[rank-cache] hit hotel (a2e1c222193b…) +[rank-cache] hit attraction (45aa98b10382…) +[rank-cache] hit restaurant (aa23825f51c7…) +[rank-cache] hit transport (d11025bbbb48…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 2/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 3/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 4/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 5/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 6/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 7/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 8/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 9/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 10/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves +[parallel] 748/1000 done (692 pass) + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 11/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 12/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.6s + → hard constraints: PASS (0.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323101817003697 Suzhou→Wuhan 3d 2p +[nl2sl] cache hit (274b591eafa7…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] WARNING: coords not found for 'the Mars 2035 Immersive Science and Art Exhibition Wuhan Station' — skipping filter +[rank-cache] hit transport (ad3003c31fc2…) +[rank-cache] hit hotel (29a1075e7b70…) +[rank-cache] hit attraction (fec4b1e0201c…) +[rank-cache] hit restaurant (ae18ea94c39b…) +[rank-cache] hit transport (ad3003c31fc2…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (6×15×6 combinations) + [bnb/skel] PASS transport=G3125 hotel=Yuechen return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yuechen return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yuechen return=G587 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yuechen return=G1777 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yuechen return=G1776 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yuechen return=G3125 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Qiyue Hotel return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Qiyue Hotel return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Qiyue Hotel return=G587 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Qiyue Hotel return=G1777 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Qiyue Hotel return=G1776 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Qiyue Hotel return=G3125 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) return=D3042 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) return=G1426 meal_slots=5 + [bnb/skel] PASS transport=G3125 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) return=G587 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G3125 hotel=Yuechen + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=G3125 hotel=Yuechen + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=G3125 hotel=Yuechen + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=G3125 hotel=Yuechen + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=G3125 hotel=Yuechen + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=G3125 hotel=Yuechen + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=G3125 hotel=Qiyue Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 8/15: transport=G3125 hotel=Qiyue Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 9/15: transport=G3125 hotel=Qiyue Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 10/15: transport=G3125 hotel=Qiyue Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 11/15: transport=G3125 hotel=Qiyue Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 12/15: transport=G3125 hotel=Qiyue Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 13/15: transport=G3125 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=G3125 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=G3125 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves +[parallel] 749/1000 done (693 pass) +[parallel] 750/1000 done (694 pass) + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.8s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323101817003697: + [other] snippet='result=False' + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323102250721169 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ad3013d79f7f…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Peppa Pig's Happy Land (Chengdu Branch)' ≤9.9km → 276 hotels (was 379) +[rank-cache] hit transport (3ca14350ce1b…) +[rank-cache] hit hotel (266f78a9663e…) +[rank-cache] hit attraction (531ec026a489…) +[rank-cache] hit restaurant (d300bae663be…) +[rank-cache] hit transport (3ca14350ce1b…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323102650410293 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (bf5253d1c17d…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'OAO Art Space' ≤18.1km → 97 hotels (was 498) +[pin-warn] 'Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City)' not found in accommodation database — constraint may still fail +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (9ec7e6a109f5…) +[rank-cache] hit hotel (3ab647056dac…) +[rank-cache] hit attraction (cecd56bab960…) +[rank-cache] hit restaurant (e3acb30832cf…) +[rank-cache] hit transport (9ec7e6a109f5…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×16×7 combinations) + [bnb/skel] PASS transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) return=FL426 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL425 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL424 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL423 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL421 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL430 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL426 meal_slots=4 + [bnb/skel] PASS transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=G2963 meal_slots=3 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL425 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL425 hotel=Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves +[parallel] 751/1000 done (695 pass) + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL425 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (0.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323102914854881 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (b02b8983e838…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[hotel-proximity] 'Divine Music Office' ≤4.2km → 76 hotels (was 401) +[rank-cache] hit transport (d2f089a9b76e…) +[rank-cache] hit hotel (391ad61c9424…) +[rank-cache] hit attraction (2c597633f85b…) +[rank-cache] hit restaurant (94fee26d646e…) +[rank-cache] hit transport (d2f089a9b76e…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves +[parallel] 752/1000 done (696 pass) + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323102914854881: + [other] snippet='result=False' + → hard constraints: PASS (0.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323103059082237 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (06f3c89b02d8…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shanghai Shipyard Riverside Green Space' ≤1.6km → 12 hotels (was 403) +[rank-cache] hit transport (dbd9b4a18039…) +[rank-cache] hit hotel (a8ae1faf8ec5…) +[rank-cache] hit attraction (719cce21b76f…) +[rank-cache] hit restaurant (e6c5f8423d59…) +[rank-cache] hit transport (dbd9b4a18039…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[parallel] 753/1000 done (696 pass) +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 1 moves + [bnb/act] node 16: 2 failures (no overrides) → 2 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 1 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 1 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[timing] Phase 2 (B&B): 0.8s + [constraints] FAIL — 2/6 constraint(s) failed for 20250323103059082237: + [other] snippet='result=False' + [OR_compound] snippet='result_list=[]' + → hard constraints: FAIL (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323103155486174 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (2ec74283732a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shanghai Urban History Development Exhibition Hall' ≤9.4km → 192 hotels (was 403) +[pin-warn] 'Melia Shanghai Parkside' not found in accommodation database — constraint may still fail +[name-pin] required POIs — accommodation:2 +[rank-cache] hit transport (4bbc8d9caf63…) +[rank-cache] hit hotel (559d08d6ada9…) +[rank-cache] hit attraction (e212681a34a0…) +[rank-cache] hit restaurant (c40d3a163f6a…) +[rank-cache] hit transport (4bbc8d9caf63…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Atour Hotel (Shanghai Pudong Jinqiao) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 754/1000 done (697 pass) +[parallel] 755/1000 done (698 pass) +[parallel] 756/1000 done (699 pass) +[bnb] 20250323105153221012 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (3b2a75760b36…) — 6 snippets +[hotel-proximity] 'Suzhou Ancient Canal Cruise (Bai Juyi Pier at Shantang Street)' ≤6.6km → 99 hotels (was 293) +[budget-filter] attractions: 359 → 353 (ceiling ¥800.0) +[rank-cache] hit transport (279e82e4d64d…) +[rank-cache] hit hotel (3838a41db525…) +[rank-cache] hit attraction (6b9981906f77…) +[rank-cache] hit restaurant (927043070a62…) +[rank-cache] hit transport (279e82e4d64d…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K8351 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K374 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K558 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G121 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K1331 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G7179 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G1234 meal_slots=6 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D955 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D638 meal_slots=5 + [bnb/skel] PASS transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G7511 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323105430745790 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (37621546c10e…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'One Ear Pavilion' ≤9.7km → 193 hotels (was 379) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (23ad28f02ab9…) +[rank-cache] hit hotel (53b7cb8e09ec…) +[rank-cache] hit attraction (1d4e8367f314…) +[rank-cache] hit restaurant (3f7db74c3e3a…) +[rank-cache] hit transport (23ad28f02ab9…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323110221959432 Chongqing→Nanjing 4d 4p +[nl2sl] cache hit (6a257287dad0…) — 6 snippets +[hotel-proximity] WARNING: coords not found for 'Qinhuai River Scenic Area' — skipping filter +[hotel-proximity] 'Confucius Temple' ≤7.1km, 'Qinhuai River Scenic Area' ≤7.1km → 187 hotels (was 373) +[rank-cache] hit transport (6d041b29bb1f…) +[rank-cache] hit hotel (c070a9c85f3b…) +[rank-cache] hit attraction (a20519507261…) +[rank-cache] hit restaurant (a9d15e8b1745…) +[rank-cache] hit transport (6d041b29bb1f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL395 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL396 meal_slots=8 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL399 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=FL398 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D955 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D958 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D954 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D2214 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D3078 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) return=D635 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL395 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL396 meal_slots=8 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL399 meal_slots=7 + [bnb/skel] PASS transport=FL398 hotel=Nanjing BuildHome Cinema apartment return=FL398 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL398 hotel=shanghuashe Hotel(nanjing confucius temple)) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL398 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 2 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 2 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 1 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 1 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 1 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 13/15: transport=FL398 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 2 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves +[parallel] 757/1000 done (700 pass) + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 2 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 1 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 1 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 1 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 14/15: transport=FL398 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 2 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 2 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 1 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 1 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 1 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 15/15: transport=FL398 hotel=Nanjing BuildHome Cinema apartment + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 2 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 2 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 2 moves + [bnb/act] node 11: 2 failures (no overrides) → 1 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 2 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 2 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 1 moves + [bnb/act] node 22: 2 failures (no overrides) → 2 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 2 moves + [bnb/act] node 26: 2 failures (no overrides) → 1 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 2 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 1 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 1 moves + [bnb/act] node 40: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 2 failures +[timing] Phase 2 (B&B): 1.2s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323110221959432: + [other] snippet='result=False' + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323110225523986 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (24e3f921d9d4…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 10 restaurants of excluded cuisine types: {'shanghai cuisine', 'southeast asian cuisine'} +[hotel-proximity] 'Shijia Hutong' ≤15.6km → 299 hotels (was 401) +[rank-cache] hit transport (0eceb01323dc…) +[rank-cache] hit hotel (d5870c2c2a03…) +[rank-cache] hit attraction (e51ff460111a…) +[rank-cache] hit restaurant (06db1d529d8d…) +[rank-cache] hit transport (0eceb01323dc…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves +[parallel] 758/1000 done (701 pass) +[parallel] 759/1000 done (702 pass) +[parallel] 760/1000 done (703 pass) + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 1.0s + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323110259102371 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (d8e0250451e9…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.56 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.56 km must be taxi — assembler always uses taxi +[exclude-attr] removed 3 attractions +[rank-cache] hit transport (fda14e0ad2b8…) +[rank-cache] hit hotel (2d3ca6cf5d24…) +[rank-cache] hit attraction (ee14418e097f…) +[rank-cache] hit restaurant (d457cfc9346e…) +[rank-cache] hit transport (fda14e0ad2b8…) +[return] 7 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×13×5 combinations) + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=G2963 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL423 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL421 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL430 meal_slots=5 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=FL426 meal_slots=6 + [bnb/skel] PASS transport=FL425 hotel=Zhonghui · Elegant Hotel return=G2963 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL425 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323110428843121 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (bdf5df4f5441…) — 6 snippets +[exclude-attr] removed 2 attractions +[hotel-proximity] 'Hangzhou Canal Culture and Arts Center' ≤8.8km → 164 hotels (was 378) +[rank-cache] hit transport (f48b017e535f…) +[rank-cache] hit hotel (d79f86e76a9a…) +[rank-cache] hit attraction (ef151e5322ae…) +[rank-cache] hit restaurant (4e83f115426e…) +[rank-cache] hit transport (f48b017e535f…) +[return] 13 return options +[return] usable-time filter: removed 5 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×8 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7571 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=3 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323110527585444 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0c6034134397…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shenzhen Bay Bridge' ≤5.2km → 100 hotels (was 498) +[type-pin] required type 'cultural landscape' → 'Ping An Finance Centre Sky-High Observation Deck in Shenzhen' +[rank-cache] hit transport (e4d1dadd49dd…) +[rank-cache] hit hotel (d153c9544797…) +[rank-cache] hit attraction (550354d7ef18…) +[rank-cache] hit restaurant (9945dd565d6a…) +[rank-cache] hit transport (e4d1dadd49dd…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves +[parallel] 761/1000 done (704 pass) + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.6s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323110527585444: + [other] snippet='result=False' + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323111047892296 Shenzhen→Suzhou 5d 3p +[nl2sl] cache hit (37d609057129…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[hotel-proximity] 'Suzhou Water Tour' ≤2.5km → 21 hotels (was 143) +[rank-cache] hit transport (da78505df6a8…) +[rank-cache] hit hotel (6bf8c6044cb7…) +[rank-cache] hit attraction (82c3934d611d…) +[rank-cache] hit restaurant (20f8ee23abde…) +[rank-cache] hit transport (da78505df6a8…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2787 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K34 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2787 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K35 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K34 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G2787 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G2786 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Hotel MoMc return=K35 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Hotel MoMc return=K34 meal_slots=9 + [bnb/skel] PASS transport=K35 hotel=Hotel MoMc return=G2787 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves +[parallel] 762/1000 done (705 pass) +[parallel] 763/1000 done (706 pass) + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 1.0s + → hard constraints: PASS (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323111100667956 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (0be2023e274f…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.04 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.04 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (ff96c1ff5576…) +[rank-cache] hit hotel (2af5c81a99b9…) +[rank-cache] hit attraction (df9224736907…) +[rank-cache] hit restaurant (5bd3b8fe3af6…) +[rank-cache] hit transport (ff96c1ff5576…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=K235 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=G16 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=K283 meal_slots=4 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=K1556 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=G156 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=K1147 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=D3142 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=G4 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=K1333 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=K2666 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=D3022 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=D3073 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=G1822 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=G298 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=Xingyuan Hotel return=G7068 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323111211974734 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (528968a86c2a…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.81 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.8100000000000005 km must be taxi — assembler always uses taxi +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (38b843001717…) +[rank-cache] hit hotel (8f0a21984e33…) +[rank-cache] hit attraction (c4c00c0e8097…) +[rank-cache] hit restaurant (82e654ba35a7…) +[rank-cache] hit transport (38b843001717…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×11×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=THE ONE | ZHU HOTEL return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 764/1000 done (707 pass) +[parallel] 765/1000 done (708 pass) +[parallel] 766/1000 done (709 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=THE ONE | ZHU HOTEL + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323111609286639 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d66569230d47…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥130.0 +[hotel-proximity] 'Changfeng Park' ≤5.3km → 77 hotels (was 403) +[rank-cache] hit transport (d8b1797fc69f…) +[rank-cache] hit hotel (77c9592d8a27…) +[rank-cache] hit attraction (b83b297e5f40…) +[rank-cache] hit restaurant (a6b62009e66a…) +[rank-cache] hit transport (d8b1797fc69f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=HUALUXE Shanghai Changfeng Park return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yunhe Yebo Hotel (Shanghai Hongqiao Hub National Exhibition Center) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 3.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=HUALUXE Shanghai Changfeng Park + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (3.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323111611781799 Hangzhou→Shanghai 3d 2p +[nl2sl] cache hit (1fc645ed1bbd…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.80 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.8 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (1d3b87be00e9…) +[rank-cache] hit hotel (716f642277f1…) +[rank-cache] hit attraction (51bb1d1d41ad…) +[rank-cache] hit restaurant (2d9763e657fb…) +[rank-cache] hit transport (1d3b87be00e9…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=K377 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=D3108 meal_slots=6 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=K150 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=K336 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=D3324 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=K496 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=K576 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=C412 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=C482 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=T382 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=G998 meal_slots=6 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=G7376 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=G7358 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=G7560 meal_slots=5 + [bnb/skel] PASS transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL487 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3324 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323111825717964 Chongqing→Nanjing 3d 3p +[nl2sl] cache hit (ff513d6f9e23…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 1 restaurants +[hotel-proximity] 'Linggu Scenic Area' ≤12.5km → 186 hotels (was 373) +[rank-cache] hit transport (952080819940…) +[rank-cache] hit hotel (d83812ff0f4b…) +[rank-cache] hit attraction (93b745d67a79…) +[rank-cache] hit restaurant (2e4edbcaadd7…) +[rank-cache] hit transport (952080819940…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL395 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL396 meal_slots=6 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL399 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=FL398 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D958 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D955 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D954 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D2214 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G1475 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D354 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D3055 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=FL395 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=FL396 meal_slots=6 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=FL399 meal_slots=5 + [bnb/skel] PASS transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment return=FL398 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL398 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves +[parallel] 767/1000 done (710 pass) + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL398 hotel=Nanjing Yangzijiang Jinmao Yuejiawan Apartment + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323111825717964: + [other] snippet='result=False' + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323111946521607 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (fe734b5e2277…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 25 restaurants of excluded cuisine types: {'snacks', 'other', 'other chinese cuisine'} +[hotel-proximity] WARNING: coords not found for 'the Shanghai Soong Ching Ling Former Residence Memorial Hall' — skipping filter +[rank-cache] hit transport (e5344433f89d…) +[rank-cache] hit hotel (01fb51c4c076…) +[rank-cache] hit attraction (6fb6ccf55066…) +[rank-cache] hit restaurant (6110eb7a5b2e…) +[rank-cache] hit transport (e5344433f89d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Shanghai Best Boutique Hotel return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL169 hotel=Shanghai Best Boutique Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves +[parallel] 768/1000 done (711 pass) + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL169 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.8s + [constraints] FAIL — 1/7 constraint(s) failed for 20250323111946521607: + [other] snippet='result=False' + → hard constraints: PASS (1.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323112243256120 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (d9440f7786f0…) — 6 snippets +[hotel-proximity] 'Tianfu Greenway' ≤4.0km → 55 hotels (was 379) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rank-cache] hit transport (a12e6e842c9e…) +[rank-cache] hit hotel (5f3a206e2a59…) +[rank-cache] hit attraction (de5e6315ff9f…) +[rank-cache] hit restaurant (79a4aa9e14ef…) +[rank-cache] hit transport (a12e6e842c9e…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves +[parallel] 769/1000 done (711 pass) +[parallel] 770/1000 done (712 pass) + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323112243256120: + [other] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323112418445268 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c93285c7c1d4…) — 6 snippets + [info] max_walking_distance constraint detected (D=9.20 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >9.2 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (bc51cba7c656…) +[rank-cache] hit hotel (d53498bdb05f…) +[rank-cache] hit attraction (e05f6a29990e…) +[rank-cache] hit restaurant (81de3f87f716…) +[rank-cache] hit transport (bc51cba7c656…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323112746016374 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (88396bd3cb2b…) — 6 snippets +[hotel-proximity] 'Xujiahui Library' ≤4.1km → 67 hotels (was 403) +[cuisine-pin] required any-of {'Cantonese cuisine', 'Hot pot', 'Seafood'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (72c5c02f47fd…) +[rank-cache] hit hotel (841b98cb8a7c…) +[rank-cache] hit attraction (552643f903ab…) +[rank-cache] hit restaurant (337ac90346c6…) +[rank-cache] hit transport (72c5c02f47fd…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves +[parallel] 771/1000 done (713 pass) +[parallel] 772/1000 done (714 pass) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 42 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.5s + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323113353146090 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (a4e024385ac0…) — 6 snippets + [info] max_walking_distance constraint detected (D=7.23 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >7.2299999999999995 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (9c2494f1d754…) +[rank-cache] hit hotel (d715c8ac29a9…) +[rank-cache] hit attraction (d05988880520…) +[rank-cache] hit restaurant (33cba63dde4e…) +[rank-cache] hit transport (9c2494f1d754…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=8 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G70 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G84 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G486 meal_slots=7 + [bnb/skel] PASS transport=FL576 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL576 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323113356209931 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (783c9e7cfc5a…) — 6 snippets +[hotel-feature] required {'Sauna'} → 39 hotels +[hotel-proximity] 'Jing'an Sculpture Park' ≤2.6km → 7 hotels (was 39) +[rank-cache] hit transport (e0240c30b64f…) +[rank-cache] hit hotel (0f0a2a7be811…) +[rank-cache] hit attraction (e79f78ddbe30…) +[rank-cache] hit restaurant (fc4fe10c409f…) +[rank-cache] hit transport (e0240c30b64f…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian return=FL170 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian +[parallel] 773/1000 done (714 pass) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Courtyard by Marriott Shanghai Fengxian + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323113356209931: + [other] snippet='result=False' + → hard constraints: FAIL (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323113838714458 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (0f753d84e53c…) — 6 snippets +[hotel-proximity] 'Madame Tussauds Beijing' ≤11.2km → 269 hotels (was 401) +[rank-cache] hit transport (4ff17704d72a…) +[rank-cache] hit hotel (caa748778078…) +[rank-cache] hit attraction (71648f4ce296…) +[rank-cache] hit restaurant (f682de3ee104…) +[rank-cache] hit transport (4ff17704d72a…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=FL657 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Beijing CSN Pearl Hotel return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL656 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL656 hotel=Beijing CSN Pearl Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL656 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves +[parallel] 774/1000 done (714 pass) +[parallel] 775/1000 done (715 pass) + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 208: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 281: 2 failures (+1 overrides) → 23 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323113838714458: + [other] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323114048262328 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (634084a8428f…) — 6 snippets +[hotel-proximity] 'Shanghai Jiao Tong University' ≤6.8km → 150 hotels (was 403) +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (3538dcb7d930…) +[rank-cache] hit hotel (97bb835633a2…) +[rank-cache] hit attraction (326ff0a31f0b…) +[rank-cache] hit restaurant (3a1b5203f057…) +[rank-cache] hit transport (3538dcb7d930…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323114309992052 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (98d02e2d588e…) — 6 snippets +[inner-city] budget ¥130.0 +[hotel-proximity] 'Nanjing Museum' ≤3.9km → 35 hotels (was 373) +[rank-cache] hit transport (3c78dc71b6da…) +[rank-cache] hit hotel (2c6fa965261d…) +[rank-cache] hit attraction (571248e64520…) +[rank-cache] hit restaurant (301e7933d30c…) +[rank-cache] hit transport (3c78dc71b6da…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K2186 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K234 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K8482 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K1806 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=D3026 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K48 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=K282 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=Z172 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Jiangsu Phoenix Palace Hotel return=D636 meal_slots=5 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 342: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 422: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 495: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 586: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 60: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 61: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 2 moves + [bnb/act] node 89: 1 failures (no overrides) → 2 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 2 moves + [bnb/act] node 126: 1 failures (no overrides) → 2 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (no overrides) → 2 moves + [bnb/act] node 162: 1 failures (no overrides) → 2 moves + [bnb/act] node 163: 1 failures (no overrides) → 2 moves + [bnb/act] node 164: 1 failures (no overrides) → 2 moves + [bnb/act] node 165: 1 failures (no overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 659: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 743: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (no overrides) → 2 moves + [bnb/act] node 199: 1 failures (no overrides) → 2 moves + [bnb/act] node 200: 1 failures (no overrides) → 2 moves + [bnb/act] node 201: 1 failures (no overrides) → 2 moves + [bnb/act] node 202: 1 failures (no overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (no overrides) → 2 moves + [bnb/act] node 236: 1 failures (no overrides) → 2 moves + [bnb/act] node 237: 1 failures (no overrides) → 2 moves + [bnb/act] node 238: 1 failures (no overrides) → 2 moves + [bnb/act] node 239: 1 failures (no overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (no overrides) → 2 moves + [bnb/act] node 273: 1 failures (no overrides) → 2 moves + [bnb/act] node 274: 1 failures (no overrides) → 2 moves + [bnb/act] node 275: 1 failures (no overrides) → 2 moves + [bnb/act] node 276: 1 failures (no overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 309: 1 failures (no overrides) → 2 moves + [bnb/act] node 310: 1 failures (no overrides) → 2 moves + [bnb/act] node 311: 1 failures (no overrides) → 2 moves + [bnb/act] node 312: 1 failures (no overrides) → 2 moves + [bnb/act] node 313: 1 failures (no overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 816: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 338: 1 failures (no overrides) → 2 moves + [bnb/act] node 339: 1 failures (no overrides) → 2 moves + [bnb/act] node 340: 1 failures (no overrides) → 2 moves + [bnb/act] node 341: 1 failures (no overrides) → 2 moves + [bnb/act] node 342: 1 failures (no overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 359: 1 failures (no overrides) → 2 moves + [bnb/act] node 360: 1 failures (no overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 2 moves + [bnb/act] node 362: 1 failures (no overrides) → 2 moves + [bnb/act] node 363: 1 failures (no overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 372: 1 failures (no overrides) → 2 moves + [bnb/act] node 373: 1 failures (no overrides) → 2 moves + [bnb/act] node 374: 1 failures (no overrides) → 2 moves + [bnb/act] node 375: 1 failures (no overrides) → 2 moves + [bnb/act] node 376: 1 failures (no overrides) → 2 moves + [bnb/act] node 377: 1 failures (no overrides) → 2 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (no overrides) → 2 moves + [bnb/act] node 384: 1 failures (no overrides) → 2 moves + [bnb/act] node 385: 1 failures (no overrides) → 2 moves + [bnb/act] node 386: 1 failures (no overrides) → 2 moves + [bnb/act] node 387: 1 failures (no overrides) → 2 moves + [bnb/act] node 388: 1 failures (no overrides) → 2 moves + [bnb/act] node 389: 1 failures (no overrides) → 2 moves + [bnb/act] node 390: 1 failures (no overrides) → 2 moves + [bnb/act] node 391: 1 failures (no overrides) → 1 moves + [bnb/act] node 392: 1 failures (no overrides) → 2 moves + [bnb/act] node 393: 1 failures (no overrides) → 2 moves + [bnb/act] node 394: 1 failures (no overrides) → 2 moves + [bnb/act] node 395: 1 failures (no overrides) → 1 moves + [bnb/act] node 396: 1 failures (no overrides) → 2 moves + [bnb/act] node 397: 1 failures (no overrides) → 2 moves + [bnb/act] node 398: 1 failures (no overrides) → 1 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 1 moves + [bnb/act] node 401: 1 failures (no overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 901: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 974: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1047: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1120: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 1155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1215: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1284: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 803: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1303: 2 failures (no overrides) → 22 moves + [bnb/act] node 1304: 2 failures (no overrides) → 22 moves + [bnb/act] node 1305: 2 failures (no overrides) → 22 moves + [bnb/act] node 1306: 2 failures (no overrides) → 22 moves + [bnb/act] node 1307: 2 failures (no overrides) → 22 moves + [bnb/act] node 1308: 2 failures (no overrides) → 16 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 2 failures (no overrides) → 20 moves + [bnb/act] node 1338: 2 failures (no overrides) → 22 moves + [bnb/act] node 1339: 2 failures (no overrides) → 22 moves + [bnb/act] node 1340: 2 failures (no overrides) → 22 moves + [bnb/act] node 1341: 2 failures (no overrides) → 24 moves + [bnb/act] node 1342: 2 failures (no overrides) → 24 moves + [bnb/act] node 1343: 2 failures (no overrides) → 24 moves + [bnb/act] node 1344: 2 failures (no overrides) → 24 moves + [bnb/act] node 1345: 2 failures (no overrides) → 24 moves + [bnb/act] node 1346: 2 failures (no overrides) → 24 moves + [bnb/act] node 1347: 2 failures (no overrides) → 24 moves + [bnb/act] node 1348: 2 failures (no overrides) → 24 moves + [bnb/act] node 1349: 2 failures (no overrides) → 24 moves + [bnb/act] node 1350: 2 failures (no overrides) → 24 moves + [bnb/act] node 1351: 2 failures (no overrides) → 23 moves + [bnb/act] node 1352: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1437: 2 failures (+2 overrides) → 19 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1510: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1602: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1204: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1694: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1786: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1871: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+1 overrides) → 2 moves +[parallel] 776/1000 done (715 pass) +[parallel] 777/1000 done (716 pass) + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 436.2s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323002030174014: + [transport_type] snippet='result=False' + → hard constraints: FAIL (488.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323114351049842 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (6972d70c89c3…) — 5 snippets +[hotel-proximity] 'Xujiahui Library' ≤8.9km → 201 hotels (was 403) +[rank-cache] hit transport (2933f4f7deef…) +[rank-cache] hit hotel (bcfa18aedb76…) +[rank-cache] hit attraction (c6c26f0fc92c…) +[rank-cache] hit restaurant (964c592c7940…) +[rank-cache] hit transport (2933f4f7deef…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G1213 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D958 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=T109 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K736 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K374 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1555 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1505 meal_slots=6 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K559 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K668 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2927 meal_slots=6 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K469 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K190 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K462 meal_slots=5 + [bnb/skel] PASS transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1101 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323114510225072 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0acad46c799c…) — 6 snippets + [info] max_walking_distance constraint detected (D=8.23 km); assembler uses taxi — passes naturally +[inter-city] total transport budget ¥1200.0 +[max-walk-dist] legs >8.23 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (e26aecf046b1…) +[rank-cache] hit hotel (317a278a70f0…) +[rank-cache] hit attraction (4088075c83b2…) +[rank-cache] hit restaurant (f543a77db057…) +[rank-cache] hit transport (e26aecf046b1…) +[return] 6 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (6×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL167 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL020 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL016 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Chongming Kumo Hotel return=FL018 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL167 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Shanghai Chongming Kumo Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[parallel] 778/1000 done (717 pass) + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323114817950571 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (c8fc4468b0b2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=airplane, back=train — outbound: 10 options +[rank-cache] hit transport (6e052247b2b6…) +[rank-cache] hit hotel (901cd0ce953f…) +[rank-cache] hit attraction (77c6680752e7…) +[rank-cache] hit restaurant (99e9c050069c…) +[rank-cache] hit transport (6e052247b2b6…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×11×5 combinations) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Suiton By Paxton return=FL093 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL095 hotel=Suiton By Paxton + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL095 hotel=Suiton By Paxton + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL095 hotel=Suiton By Paxton + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves +[parallel] 779/1000 done (717 pass) + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL095 hotel=Suiton By Paxton + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL095 hotel=Suiton By Paxton + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.0s + [constraints] FAIL — 1/5 constraint(s) failed for 20250323114817950571: + [OR_compound] snippet='result_list=[]' + → hard constraints: FAIL (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323115217637961 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (46ca14512603…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[hotel-proximity] 'Nanjing Eye Pedestrian Bridge' ≤7.3km → 55 hotels (was 373) +[inner-city] proximity filter: 24 hotels within estimated budget (was 55) +[rank-cache] hit transport (5db58f98285e…) +[rank-cache] hit hotel (6eec89e530df…) +[rank-cache] hit attraction (5601865162af…) +[rank-cache] hit restaurant (8cace3dc5ee2…) +[rank-cache] hit transport (5db58f98285e…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K2186 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K152 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K1556 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K560 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K235 meal_slots=5 + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+1 overrides) → 2 moves + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K738 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=K336 meal_slots=6 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=Z165 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=Z40 meal_slots=5 + [bnb/skel] PASS transport=K2186 hotel=Huajiang Hotel return=D352 meal_slots=5 +[timing] Phase 1 (skeleton): 1.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves +[bnb] Phase 2 skeleton 4/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves [bnb/act] node 1683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1701: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves +[parallel] 780/1000 done (718 pass) + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K2186 hotel=Huajiang Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 60.3s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323115217637961: + [other] snippet='result=False' + → hard constraints: PASS (61.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323115531566412 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (d2fa6f0aab94…) — 5 snippets + [info] max_walking_distance constraint detected (D=4.53 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.53 km must be taxi — assembler always uses taxi +[rank-cache] hit transport (c45e2c78c14b…) +[rank-cache] hit hotel (9785ee18e9ff…) +[rank-cache] hit attraction (860e71f81800…) +[rank-cache] hit restaurant (edd07a733779…) +[rank-cache] hit transport (c45e2c78c14b…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[parallel] 781/1000 done (719 pass) +[parallel] 782/1000 done (720 pass) +[parallel] 783/1000 done (721 pass) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323120319012899 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9720daff807d…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] attractions: 360 → 360 (ceiling ¥12400.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥12400.0) +[rank-cache] hit transport (d143ad77c9dc…) +[rank-cache] hit hotel (6e5443275fbb…) +[rank-cache] hit attraction (41c70b9197af…) +[rank-cache] hit restaurant (d52f27c0b513…) +[rank-cache] hit transport (d143ad77c9dc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323120657764969 Chengdu→Shanghai 3d 4p +[nl2sl] cache hit (138b68f8eb8c…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.17 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.17 km must be taxi — assembler always uses taxi +[name-pin] required POIs — accommodation:2 +[rank-cache] hit transport (6326822902f9…) +[rank-cache] hit hotel (1b57534636ea…) +[rank-cache] hit attraction (fa19f46132d8…) +[rank-cache] hit restaurant (019650dd17a8…) +[rank-cache] hit transport (6326822902f9…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×16×14 combinations) + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=FL405 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=FL409 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=FL401 meal_slots=6 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=FL404 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=K352 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=FL402 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=FL408 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=FL410 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=G1976 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=D954 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=D638 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=D635 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Swissotel Grand Shanghai return=G3294 meal_slots=5 + [bnb/skel] PASS transport=K352 hotel=Atlas return=FL405 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K352 hotel=Swissotel Grand Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323121026096475 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (3f7556d508b7…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Columbia Circle' ≤2.2km → 34 hotels (was 403) +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (4a816d6fec78…) +[rank-cache] hit hotel (99b84702c375…) +[rank-cache] hit attraction (fdc0b915f0a0…) +[rank-cache] hit restaurant (18170fbe40ca…) +[rank-cache] hit transport (4a816d6fec78…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves +[parallel] 784/1000 done (722 pass) + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 2 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 2 moves + [bnb/act] node 39: 2 failures (no overrides) → 2 moves + [bnb/act] node 40: 2 failures (no overrides) → 1 moves + [bnb/act] node 41: 2 failures (no overrides) → 2 moves + [bnb/act] node 42: 2 failures (no overrides) → 1 moves + [bnb/act] node 43: 2 failures (no overrides) → 1 moves + [bnb/act] node 44: 2 failures (no overrides) → 1 moves + [bnb/act] node 45: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 45 nodes; best plan has 2 failures +[timing] Phase 2 (B&B): 0.7s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323121026096475: + [other] snippet='result=False' + → hard constraints: PASS (0.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323123042726947 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (5904ff766a7b…) — 6 snippets +[hotel-proximity] WARNING: coords not found for 'the Han Show Theater' — skipping filter +[rank-cache] hit transport (565073457a90…) +[rank-cache] hit hotel (2179b948d9f8…) +[rank-cache] hit attraction (59adea05292c…) +[rank-cache] hit restaurant (5f49e8809e39…) +[rank-cache] hit transport (565073457a90…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL143 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G93 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G81 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G507 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL141 hotel=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves +[parallel] 785/1000 done (723 pass) +[parallel] 786/1000 done (724 pass) + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.3s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323123042726947: + [other] snippet='result=False' + → hard constraints: PASS (1.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323123346808089 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (38b924912e26…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.81 km); assembler uses taxi — passes naturally + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hawaii Global Seafood Artistry (High-Tech Branch)'] +[max-walk-dist] legs >4.8100000000000005 km must be taxi — assembler always uses taxi +[timing-pin] restaurant: ['Hawaii Global Seafood Artistry (High-Tech Branch)'] +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (cb3a3b402a79…) +[rank-cache] hit hotel (baa1b9753d8e…) +[rank-cache] hit attraction (4fad6816e07f…) +[rank-cache] hit restaurant (58e5ae086fb6…) +[rank-cache] hit transport (cb3a3b402a79…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323123608743337 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (627f2952dd84…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Zhongshan Ferry Terminal' ≤13.0km → 208 hotels (was 373) +[timing-pin] attraction: ['Nanjing National Defense Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (8772c4c961bd…) +[rank-cache] hit hotel (fff5d45b96bb…) +[rank-cache] hit attraction (6e6539c0ccd1…) +[rank-cache] hit restaurant (1d10d2c9231d…) +[rank-cache] hit transport (8772c4c961bd…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G1252 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=C3860 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K360 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K2186 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K372 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1102 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K464 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z40 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G28 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K336 meal_slots=6 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K666 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D3026 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=C3852 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D352 meal_slots=5 + [bnb/skel] PASS transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G7068 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves +[parallel] 787/1000 done (725 pass) + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=G1252 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 1 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 1 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 1 moves + [bnb/act] node 49: 1 failures (no overrides) → 1 moves + [bnb/act] node 50: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 50 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323123608743337: + [other] snippet='result=False' + → hard constraints: PASS (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323123736098947 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (fd91e7ef85e8…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Guanlan Ocean World' ≤12.7km → 27 hotels (was 498) +[rank-cache] hit transport (141a603fd004…) +[rank-cache] hit hotel (2d585509f0a1…) +[rank-cache] hit attraction (b046db273d32…) +[rank-cache] hit restaurant (2e2e9e71a235…) +[rank-cache] hit transport (141a603fd004…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=MJ Grand Park Hotel return=D2289 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves +[parallel] 788/1000 done (726 pass) + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL020 hotel=MJ Grand Park Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 1.0s + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323123911557133 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (bbd7045bf8da…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 140 hotels (was 379) +[hotel-proximity] WARNING: coords not found for 'Tianfu Hibiscus Garden or a twin room' — skipping filter +[rank-cache] hit transport (0ccd6b51634f…) +[rank-cache] hit hotel (e073796b66ee…) +[rank-cache] hit attraction (d12937eb9df1…) +[rank-cache] hit restaurant (ba1326cb656c…) +[rank-cache] hit transport (0ccd6b51634f…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 2/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 3/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 4/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 5/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 6/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 7/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 8/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 9/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 10/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 1 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 1 moves + [bnb/act] node 36: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 11/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[parallel] 789/1000 done (726 pass) +[bnb] Phase 2 skeleton 13/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.6s + [constraints] FAIL — 2/6 constraint(s) failed for 20250323123911557133: + [other] snippet='result=False' + [OR_compound] snippet='result_list=[]' + → hard constraints: FAIL (0.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323130321920602 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (06d41bebd2f1…) — 6 snippets +[inter-city] total transport budget ¥5900.0 +[hotel-proximity] 'Guardian Art Center' ≤11.5km → 272 hotels (was 401) +[rank-cache] hit transport (2b47bd5d0030…) +[rank-cache] hit hotel (91ecfda756b2…) +[rank-cache] hit attraction (0b1e1eb50ec1…) +[rank-cache] hit restaurant (c2fd19f560d3…) +[rank-cache] hit transport (2b47bd5d0030…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL157, FL154, FL156 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL659 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves +[parallel] 790/1000 done (726 pass) + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323130321920602: + [other] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323131446507863 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (e04e0ba38800…) — 6 snippets +[hotel-proximity] 'One Ear Pavilion' ≤8.3km → 102 hotels (was 379) +[rank-cache] hit transport (03bb32db1f0a…) +[rank-cache] hit hotel (707eb89a3879…) +[rank-cache] hit attraction (5c7fcc4af71f…) +[rank-cache] hit restaurant (70ec60161c5a…) +[rank-cache] hit transport (03bb32db1f0a…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Chengdu Yuehuimei Hotel return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves +[parallel] 791/1000 done (727 pass) + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323131446507863: + [other] snippet='result=False' + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323131957769981 Nanjing→Suzhou 3d 2p +[nl2sl] cache hit (ed7985091ec4…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Pingjiang Road Historic District' ≤0.8km → 7 hotels (was 293) +[rank-cache] hit transport (edd4da19dec6…) +[rank-cache] hit hotel (aa5825420e9e…) +[rank-cache] hit attraction (a9ff74b4a4bd…) +[rank-cache] hit restaurant (ef927402d257…) +[rank-cache] hit transport (edd4da19dec6…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1149 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K558 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1805 meal_slots=6 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1331 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z518 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1922 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3028 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3012 meal_slots=5 + [bnb/skel] PASS transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D635 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves +[parallel] 792/1000 done (728 pass) + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K1149 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323131957769981: + [other] snippet='result=False' + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323133346744540 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (6959faf81bdf…) — 6 snippets +[hotel-proximity] 'Tianfu Greenway' ≤10.8km → 294 hotels (was 379) +[budget-filter] attractions: 333 → 333 (ceiling ¥7700.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥7700.0) +[rank-cache] hit transport (7438601fdcdc…) +[rank-cache] hit hotel (657209e8fbc9…) +[rank-cache] hit attraction (232153b7a804…) +[rank-cache] hit restaurant (ec2f0ae90784…) +[rank-cache] hit transport (7438601fdcdc…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 +[parallel] 793/1000 done (729 pass) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323134308470571 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (7827a18e5273…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Window of the World' ≤2.1km → 15 hotels (was 373) +[rank-cache] hit transport (08cdb44f859e…) +[rank-cache] hit hotel (42ddb56fc9ff…) +[rank-cache] hit attraction (a64f715322f3…) +[rank-cache] hit restaurant (606fb01310cd…) +[rank-cache] hit transport (08cdb44f859e…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K2187 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G1728 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D636 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K464 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K234 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K152 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1557 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1102 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D3026 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D3014 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K336 meal_slots=6 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K666 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=C3852 meal_slots=5 + [bnb/skel] PASS transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=Z282 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K2187 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves +[parallel] 794/1000 done (730 pass) +[parallel] 795/1000 done (731 pass) + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323134308470571: + [other] snippet='result=False' + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323135039668314 Wuhan→Beijing 3d 2p +[nl2sl] cache hit (984ef39db600…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.64 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.64 km must be taxi — assembler always uses taxi +[min-beds] required ≥2 beds → 133 hotels (was 401) +[rank-cache] hit transport (e5c258aa7d1f…) +[rank-cache] hit hotel (16f50bee674f…) +[rank-cache] hit attraction (328fd1d69051…) +[rank-cache] hit restaurant (3e6514d53458…) +[rank-cache] hit transport (e5c258aa7d1f…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL575 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL571 meal_slots=6 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL576 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL577 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL578 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL579 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL572 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G68 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G70 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G74 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G94 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G84 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G338 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G486 meal_slots=5 + [bnb/skel] PASS transport=FL576 hotel=Qiu Guo Hotel (Beijing Huamao) return=FL575 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL576 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323135305015682 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (87d16d7e784c…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Encounter Museum - Nanjing Pavilion' ≤0.8km → 4 hotels (was 373) +[timing-pin] attraction: ['Water Street'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (36b7404b8e8a…) +[rank-cache] hit hotel (f3304c7fc3fe…) +[rank-cache] hit attraction (be392fb673fc…) +[rank-cache] hit restaurant (8645431ca0ee…) +[rank-cache] hit transport (36b7404b8e8a…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1806 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K560 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D3010 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G298 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K782 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1157 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K1556 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K49 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K283 meal_slots=4 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=G1948 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D956 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D196 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D5662 meal_slots=4 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D2213 meal_slots=3 + [bnb/skel] PASS transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=D353 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K283 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves +[parallel] 796/1000 done (732 pass) + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323135305015682: + [other] snippet='result=False' + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323140133824332 Chongqing→Shenzhen 4d 3p +[nl2sl] cache hit (ca11298b9fc5…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Sea World' ≤10.9km → 191 hotels (was 498) +[timing-pin] attraction: ['Shenzhen Airport Ferry Cruise'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (6ab4a6e1491a…) +[rank-cache] hit hotel (a821e8da1564…) +[rank-cache] hit attraction (140b67fe33bd…) +[rank-cache] hit restaurant (ead6613d1cbf…) +[rank-cache] hit transport (6ab4a6e1491a…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL348 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL346 meal_slots=8 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL349 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K355 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K485 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL343 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL344 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z588 meal_slots=8 + [bnb/skel] PASS transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL342 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Zhonghui · Elegant Hotel return=FL348 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Zhonghui · Elegant Hotel return=FL346 meal_slots=8 + [bnb/skel] PASS transport=K355 hotel=Zhonghui · Elegant Hotel return=FL349 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Zhonghui · Elegant Hotel return=K355 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Zhonghui · Elegant Hotel return=K485 meal_slots=7 + [bnb/skel] PASS transport=K355 hotel=Zhonghui · Elegant Hotel return=FL343 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K355 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves +[parallel] 797/1000 done (733 pass) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K355 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.8s + → hard constraints: PASS (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323140629198648 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b7d63612f9c2…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['C Cafe (Duoyun Bookstore Flagship Store)'] +[hotel-proximity] 'People's Square' ≤4.4km → 116 hotels (was 403) +[timing-pin] restaurant: ['C Cafe (Duoyun Bookstore Flagship Store)'] +[pin-warn] 'C Cafe (Duoyun Bookstore Flagship Store)' not found in attraction database — constraint may still fail +[name-pin] required POIs — attraction:1, restaurant:1 +[rank-cache] hit transport (66646338efd8…) +[rank-cache] hit hotel (615609427898…) +[rank-cache] hit attraction (7bbf30aec4dd…) +[rank-cache] hit restaurant (068a3ba1e9cb…) +[rank-cache] hit transport (66646338efd8…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 2/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 3/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 4/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 5/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 6/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 7/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 8/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 9/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 2 failures (no overrides) → 2 moves + [bnb/act] node 2: 2 failures (no overrides) → 2 moves + [bnb/act] node 3: 2 failures (no overrides) → 2 moves + [bnb/act] node 4: 2 failures (no overrides) → 1 moves + [bnb/act] node 5: 2 failures (no overrides) → 2 moves + [bnb/act] node 6: 2 failures (no overrides) → 2 moves + [bnb/act] node 7: 2 failures (no overrides) → 1 moves + [bnb/act] node 8: 2 failures (no overrides) → 2 moves + [bnb/act] node 9: 2 failures (no overrides) → 2 moves + [bnb/act] node 10: 2 failures (no overrides) → 1 moves + [bnb/act] node 11: 2 failures (no overrides) → 2 moves + [bnb/act] node 12: 2 failures (no overrides) → 2 moves + [bnb/act] node 13: 2 failures (no overrides) → 1 moves + [bnb/act] node 14: 2 failures (no overrides) → 2 moves + [bnb/act] node 15: 2 failures (no overrides) → 2 moves + [bnb/act] node 16: 2 failures (no overrides) → 1 moves + [bnb/act] node 17: 2 failures (no overrides) → 2 moves + [bnb/act] node 18: 2 failures (no overrides) → 2 moves + [bnb/act] node 19: 2 failures (no overrides) → 1 moves + [bnb/act] node 20: 2 failures (no overrides) → 2 moves + [bnb/act] node 21: 2 failures (no overrides) → 2 moves + [bnb/act] node 22: 2 failures (no overrides) → 1 moves + [bnb/act] node 23: 2 failures (no overrides) → 2 moves + [bnb/act] node 24: 2 failures (no overrides) → 2 moves + [bnb/act] node 25: 2 failures (no overrides) → 1 moves + [bnb/act] node 26: 2 failures (no overrides) → 2 moves + [bnb/act] node 27: 2 failures (no overrides) → 2 moves + [bnb/act] node 28: 2 failures (no overrides) → 1 moves + [bnb/act] node 29: 2 failures (no overrides) → 2 moves + [bnb/act] node 30: 2 failures (no overrides) → 2 moves + [bnb/act] node 31: 2 failures (no overrides) → 1 moves + [bnb/act] node 32: 2 failures (no overrides) → 2 moves + [bnb/act] node 33: 2 failures (no overrides) → 2 moves + [bnb/act] node 34: 2 failures (no overrides) → 1 moves + [bnb/act] node 35: 2 failures (no overrides) → 2 moves + [bnb/act] node 36: 2 failures (no overrides) → 1 moves + [bnb/act] node 37: 2 failures (no overrides) → 1 moves + [bnb/act] node 38: 2 failures (no overrides) → 1 moves + [bnb/act] node 39: 2 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 2 failures +[bnb] Phase 2 skeleton 10/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL166 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves +[parallel] 798/1000 done (733 pass) + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 2/7 constraint(s) failed for 20250323140629198648: + [required_attraction] attraction_name_set=['Duoyun Bookstore · Flagship Store', 'The Bund', 'Tianzifang'] + [other] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323140826274523 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (5378e0faf487…) — 6 snippets +[hotel-proximity] 'StarField Coconut Grove Beach' ≤6.2km → 95 hotels (was 498) +[budget-filter] attractions: 306 → 306 (ceiling ¥13500.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥13500.0) +[rank-cache] hit transport (1f582a1d16ff…) +[rank-cache] hit hotel (6200aa22c73c…) +[rank-cache] hit attraction (07773c67eb03…) +[rank-cache] hit restaurant (bc9cb855f114…) +[rank-cache] hit transport (1f582a1d16ff…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL017 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL012 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=T101 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL014 meal_slots=8 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D941 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2292 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL020 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL016 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL019 meal_slots=7 + [bnb/skel] PASS transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) return=FL017 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL020 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL020 hotel=Vienna Best Sleep International Hotel (Shenzhen Airport flagship) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves +[parallel] 799/1000 done (733 pass) + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.2s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323140826274523: + [other] snippet='result=False' + → hard constraints: FAIL (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323142154223430 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (5326dc5f8be5…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Garden Bridge' ≤9.0km → 191 hotels (was 403) +[rank-cache] hit transport (b2831d8079ff…) +[rank-cache] hit hotel (2b0d45ca7b01…) +[rank-cache] hit attraction (59c70a4281c4…) +[rank-cache] hit restaurant (359709940e6d…) +[rank-cache] hit transport (b2831d8079ff…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves +[parallel] 800/1000 done (734 pass) +[parallel] 801/1000 done (735 pass) +[parallel] 802/1000 done (736 pass) + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323142154223430: + [other] snippet='result=False' + → hard constraints: PASS (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323142722224243 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (a8f711a1ad56…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.55 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.55 km must be taxi — assembler always uses taxi +[timing-pin] attraction: ['Dayuan Central Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (90439153ac97…) +[rank-cache] hit hotel (dcdaf87a8ad2…) +[rank-cache] hit attraction (b8ba138aad24…) +[rank-cache] hit restaurant (992592d04379…) +[rank-cache] hit transport (90439153ac97…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323143649687803 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (8d07feed2f2b…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[hotel-proximity] 'Dayuan Central Park' ≤14.0km → 300 hotels (was 379) +[rank-cache] hit transport (139d41e35f83…) +[rank-cache] hit hotel (b00190347950…) +[rank-cache] hit attraction (0c9e266e778a…) +[rank-cache] hit restaurant (4edf9d19458f…) +[rank-cache] hit transport (139d41e35f83…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323153745070648 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (db34ef6755f7…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 403 hotels (was 403) +[hotel-proximity] 'Expo Culture Park' ≤5.2km → 81 hotels (was 403) +[rank-cache] hit transport (cde1bf1a9d7c…) +[rank-cache] hit hotel (d6417fdc602f…) +[rank-cache] hit attraction (0f9652b362f3…) +[rank-cache] hit restaurant (4de6516e118b…) +[rank-cache] hit transport (cde1bf1a9d7c…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G7198 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1101 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1505 meal_slots=6 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D955 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2930 meal_slots=6 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=T109 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1555 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K736 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K559 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K665 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K190 meal_slots=5 + [bnb/skel] PASS transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K462 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves +[parallel] 803/1000 done (737 pass) + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K1101 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.2s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323153745070648: + [other] snippet='result=False' + → hard constraints: PASS (1.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323181141336620 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a6d10189077c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (e5372f1af2c5…) +[rank-cache] hit hotel (9619456b208e…) +[rank-cache] hit attraction (c4ff32fa8859…) +[rank-cache] hit restaurant (43bbf571e4fb…) +[rank-cache] hit transport (e5372f1af2c5…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 +[parallel] 804/1000 done (738 pass) +[parallel] 805/1000 done (739 pass) +[parallel] 806/1000 done (740 pass) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323184902457825 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (6dba10c277de…) — 5 snippets +[timing-pin] attraction: ['Crown Escalator'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (782ede9e3301…) +[rank-cache] hit hotel (e7bb6c9928af…) +[rank-cache] hit attraction (630fc1b23de1…) +[rank-cache] hit restaurant (34bc5abe424b…) +[rank-cache] hit transport (782ede9e3301…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D956 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=T236 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D637 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D353 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D3072 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=D2213 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Huajue Hotel return=G1974 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T236 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D637 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3056 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D353 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3072 meal_slots=4 + [bnb/skel] PASS transport=T236 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2213 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T236 hotel=Huajue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323185206369446 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (efc31007e16b…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 7 restaurants of excluded cuisine types: {'barbecue', 'other chinese cuisine', 'seafood'} +[timing-pin] attraction: ['Qibao Ancient Town'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (9e8b28eff12e…) +[rank-cache] hit hotel (ae7c841ee830…) +[rank-cache] hit attraction (924781110362…) +[rank-cache] hit restaurant (e987b759f3a4…) +[rank-cache] hit transport (9e8b28eff12e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323190504274874 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (8137adcd86e5…) — 5 snippets +[type-pin] required type 'historical site' → 'Lingyin Temple' +[rank-cache] hit transport (ac2c39268b8b…) +[rank-cache] hit hotel (0694b92d6a28…) +[rank-cache] hit attraction (ca46d161970c…) +[rank-cache] hit restaurant (6b6adaed59d5…) +[rank-cache] hit transport (ac2c39268b8b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D181 meal_slots=7 +[parallel] 807/1000 done (741 pass) +[parallel] 808/1000 done (742 pass) +[parallel] 809/1000 done (743 pass) + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=SKYBIRDHOTEL(West Lake) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=SKYBIRDHOTEL(West Lake) return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323190632128860 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (72fe932bfeb2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:1 +[cuisine-pin] required any-of {'Sichuan cuisine'} → 'The Bridge Corridor' +[rank-cache] hit transport (9f8b61fcb32f…) +[rank-cache] hit hotel (f2ccdc83daa3…) +[rank-cache] hit attraction (276a7447dbd4…) +[rank-cache] hit restaurant (bc2a600df696…) +[rank-cache] hit transport (9f8b61fcb32f…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] sorted 15 skeletons by meal slots (best=4, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323191102916438 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0860507a41cb…) — 5 snippets +[rank-cache] hit transport (f6ec37668b24…) +[rank-cache] hit hotel (1d55ee61434e…) +[rank-cache] hit attraction (44896b20df05…) +[rank-cache] hit restaurant (bb06bd60484b…) +[rank-cache] hit transport (f6ec37668b24…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323213814259246 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (f08ccddd959a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:3, accommodation:1 +[rank-cache] hit transport (46b686d2a73d…) +[rank-cache] hit hotel (8f422f23e636…) +[rank-cache] hit attraction (06f38efc5d80…) +[rank-cache] hit restaurant (b59a97960450…) +[rank-cache] hit transport (46b686d2a73d…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=FL166 meal_slots=6 +[parallel] 810/1000 done (744 pass) +[parallel] 811/1000 done (745 pass) +[parallel] 812/1000 done (746 pass) + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=MaxX by Steigenberger Shanghai, Hongqiao + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323221718305968 Chengdu→Wuhan 5d 3p +[nl2sl] cache hit (c107070f6aaf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest-type] removed 3 restaurants of excluded cuisine types: {'other'} +[rank-cache] hit transport (a8e4ccc99811…) +[rank-cache] hit hotel (80d9bacd508a…) +[rank-cache] hit attraction (9202fcbe6133…) +[rank-cache] hit restaurant (bf56bfef4cb3…) +[rank-cache] hit transport (a8e4ccc99811…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) return=FL466 meal_slots=10 + [bnb/skel] PASS transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) return=FL469 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) return=FL467 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) return=FL465 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) return=FL462 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) return=FL468 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) return=D620 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=FL466 meal_slots=10 + [bnb/skel] PASS transport=FL469 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=FL469 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=FL467 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=FL465 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=FL462 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=FL468 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Jiangzhicheng Serviced Apartment (Wuhan Engineering University Yangjiawan Metro Station) return=D620 meal_slots=9 + [bnb/skel] PASS transport=FL469 hotel=Holiday Inn Wuhan Jianwu (High-speed Railway Station Heping Park Subway Station) return=FL466 meal_slots=10 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL469 hotel=Haoting Hotel (Wuhan International Expo Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323222907668212 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (bffde703beb6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5300.0 +[timing-pin] attraction: ['Tianzifang Shikumen'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (28ea6739f8c0…) +[rank-cache] hit hotel (590dab565dce…) +[rank-cache] hit attraction (3a739241b7bc…) +[rank-cache] hit restaurant (ec125f6c6ebc…) +[rank-cache] hit transport (28ea6739f8c0…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323230301166516 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (eef5719a8fd3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:2 +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[parallel] 813/1000 done (747 pass) +[parallel] 814/1000 done (748 pass) +[parallel] 815/1000 done (749 pass) +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[rank-cache] hit transport (54e2eb3b63a8…) +[rank-cache] hit hotel (13925c034d33…) +[rank-cache] hit attraction (d94b0e32f56e…) +[rank-cache] hit restaurant (c9be406f11b1…) +[rank-cache] hit transport (54e2eb3b63a8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Atour S hotel, Shanghai Wanyuan Road + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323231128451797 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (2b9a56615277…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Chengdu Century City New International Convention and Exhibition Center'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (93f08cc2c3ac…) +[rank-cache] hit hotel (b5d71bc6eae6…) +[rank-cache] hit attraction (73b8967b00f9…) +[rank-cache] hit restaurant (178f14f06c7b…) +[rank-cache] hit transport (93f08cc2c3ac…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323231203079565 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (6a96d2048b4d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Old Wharf'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (e0cdbb4a23c3…) +[rank-cache] hit hotel (8dba6e5c4af0…) +[rank-cache] hit attraction (885fd97f2c0b…) +[rank-cache] hit restaurant (682ac23cb09c…) +[rank-cache] hit transport (e0cdbb4a23c3…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2916 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1158 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K665 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K462 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K736 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K469 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1101 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K8365 meal_slots=6 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D955 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=T109 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2930 meal_slots=6 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G7213 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323232515361347 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (3a29db67883d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'free parking'} → 144 hotels +[timing-pin] attraction: ["Chang'an Avenue"] +[parallel] 816/1000 done (750 pass) +[parallel] 817/1000 done (751 pass) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (59f02d42ac0a…) +[rank-cache] hit hotel (a7a326d12b05…) +[rank-cache] hit attraction (69ae43048d37…) +[rank-cache] hit restaurant (afb508e47dcb…) +[rank-cache] hit transport (59f02d42ac0a…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250323234459126349 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a09592ea8247…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 145 hotels (was 403) +[timing-pin] attraction: ['Qibao Ancient Town'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (cfbf8cd4f904…) +[rank-cache] hit hotel (bc553e49ba33…) +[rank-cache] hit attraction (5f146558ce3e…) +[rank-cache] hit restaurant (96d34403b171…) +[rank-cache] hit transport (cfbf8cd4f904…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=3 + [bnb/skel] PASS transport=FL166 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL166 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324000345677129 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (ac4510c9ffa9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (7a4e8afbe216…) +[rank-cache] hit hotel (fdb757403663…) +[rank-cache] hit attraction (0b705fbe1f19…) +[rank-cache] hit restaurant (a15a45f91ed0…) +[rank-cache] hit transport (7a4e8afbe216…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL569 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL563 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL565 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL570 meal_slots=8 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G600 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1715 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G588 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G678 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G2386 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL568 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL569 meal_slots=7 +[parallel] 818/1000 done (752 pass) +[parallel] 819/1000 done (752 pass) +[parallel] 820/1000 done (753 pass) + [bnb/skel] PASS transport=FL569 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL562 meal_slots=7 + [bnb/skel] PASS transport=FL569 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL563 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL569 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324000430460073 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (bd06f61f8ac3…) — 4 snippets +[rank-cache] hit transport (d10eb3f23366…) +[rank-cache] hit hotel (9745a40cf0fa…) +[rank-cache] hit attraction (8194bfa67282…) +[rank-cache] hit restaurant (d69cb545d607…) +[rank-cache] hit transport (d10eb3f23366…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324002722227405 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (5106e88f51c3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 140 hotels (was 379) +[timing-pin] attraction: ['Chengdu Century City New International Convention and Exhibition Center'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (9d8ef3203106…) +[rank-cache] hit hotel (ee0da297a371…) +[rank-cache] hit attraction (ff7b1b5c9a9e…) +[rank-cache] hit restaurant (00356ca0dbac…) +[rank-cache] hit transport (9d8ef3203106…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324004250012727 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6a4ddb3eed5b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 181 hotels +[type-pin] required type 'historical site' → 'Lingyin Temple' +[rank-cache] hit transport (0810aa619d4b…) +[rank-cache] hit hotel (2158de9662e0…) +[rank-cache] hit attraction (7ddbef15c6c5…) +[rank-cache] hit restaurant (9df9554134ef…) +[rank-cache] hit transport (0810aa619d4b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×14×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=K50 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Yulan Hotel return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Jianguo Puyin Hotel Hangzhou Qingchun Plaza return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Jianguo Puyin Hotel Hangzhou Qingchun Plaza return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[parallel] 821/1000 done (754 pass) +[parallel] 822/1000 done (755 pass) +[parallel] 823/1000 done (756 pass) +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Yulan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324005732742485 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (b57450dd3a8c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 31 options +[timing-pin] attraction: ['Huazhong University of Science and Technology Optics Valley Gymnasium'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (049ffd9a644e…) +[rank-cache] hit hotel (3c2957a238e3…) +[rank-cache] hit attraction (d04a02ddd8e8…) +[rank-cache] hit restaurant (86bfc0dbb6d6…) +[rank-cache] hit transport (049ffd9a644e…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G65 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G69 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G67 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G811 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G79 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G895 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G71 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G93 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G505 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G523 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Qiyue Hotel return=G77 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) return=G65 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) return=G69 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) return=G67 meal_slots=7 + [bnb/skel] PASS transport=G65 hotel=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) return=G811 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G65 hotel=Qiyue Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324075359626808 Chengdu→Wuhan 4d 3p +[nl2sl] cache hit (5b61033513d1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[min-beds] required ≥1 beds → 368 hotels (was 368) +[rank-cache] hit transport (6e2d22056788…) +[rank-cache] hit hotel (6611608742b6…) +[rank-cache] hit attraction (b40c6b18120b…) +[rank-cache] hit restaurant (4bf4a5da0106…) +[rank-cache] hit transport (6e2d22056788…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) return=FL466 meal_slots=8 + [bnb/skel] PASS transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) return=FL469 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) return=FL467 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) return=FL465 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) return=FL462 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) return=FL468 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) return=D620 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL466 meal_slots=8 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL469 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL467 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL465 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL462 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL468 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=D620 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ruguixuan Hotel (Wuhan Tianhe International Airport) return=FL466 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL469 hotel=ME Yinhe International Hotel (Wuhan University Yuan Road Optics Valley Financial Port) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324075524263993 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (48f3d6ac90fc…) — 6 snippets +[name-pin] required POIs — attraction:3 +[budget-filter] attractions: 360 → 360 (ceiling ¥2600.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2600.0) +[rank-cache] hit transport (9863b29c5a7c…) +[rank-cache] hit hotel (2efaf6a122c9…) +[rank-cache] hit attraction (e6fddc0b2b26…) +[rank-cache] hit restaurant (50e376cd2b32…) +[rank-cache] hit transport (9863b29c5a7c…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=3 +[parallel] 824/1000 done (757 pass) +[parallel] 825/1000 done (758 pass) +[parallel] 826/1000 done (759 pass) + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL169 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G998 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL169 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324075652034944 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (43e83609765e…) — 6 snippets +[min-beds] required ≥1 beds → 378 hotels (was 378) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (73cee1cbe1dd…) +[rank-cache] hit hotel (504866517987…) +[rank-cache] hit attraction (6d0bc457acab…) +[rank-cache] hit restaurant (e941431e2dda…) +[rank-cache] hit transport (73cee1cbe1dd…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=K469 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Baiye Homestay (West Lake Branch) return=K47 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Merchant Marco Edgelake Hotel return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Merchant Marco Edgelake Hotel return=G7349 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Baiye Homestay (West Lake Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324080829616606 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (50c9250e72ab…) — 6 snippets +[name-pin] required POIs — attraction:1 +[budget-filter] attractions: 306 → 305 (ceiling ¥3300.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3300.0) +[rank-cache] hit transport (bb9691f8db7b…) +[rank-cache] hit hotel (67e65b7a65e9…) +[rank-cache] hit attraction (6a40f480f077…) +[rank-cache] hit restaurant (55f23cc7382f…) +[rank-cache] hit transport (bb9691f8db7b…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324081037880601 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (36795805c892…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Qiantang River Cruise (Binjiang Pier)'] +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (742e7286e14d…) +[rank-cache] hit hotel (986c97b078b9…) +[rank-cache] hit attraction (fd32bcde6de7…) +[rank-cache] hit restaurant (16774f172dab…) +[rank-cache] hit transport (742e7286e14d…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7575 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K47 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7535 meal_slots=7 +[parallel] 827/1000 done (760 pass) +[parallel] 828/1000 done (761 pass) +[parallel] 829/1000 done (762 pass) + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Phoenix Creative Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Phoenix Creative Hotel return=G7575 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324082112376174 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (91e2be7ec70c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[timing-pin] attraction: ['Zhongshan Scenic Area - Yanque Lake'] +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (3a34752bea79…) +[rank-cache] hit hotel (5fd786f85444…) +[rank-cache] hit attraction (6590c1737ec6…) +[rank-cache] hit restaurant (b29bbd94e8f3…) +[rank-cache] hit transport (3a34752bea79…) +[return] 15 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×13 combinations) + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K360 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K189 meal_slots=4 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K464 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K49 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1102 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=Z164 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G1811 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=K1156 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=T236 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D3014 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D956 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=D3137 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) return=G7068 meal_slots=4 + [bnb/skel] PASS transport=G4 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K360 meal_slots=3 + [bnb/skel] PASS transport=G4 hotel=xidi Metropolo Hotel Nanjing Jiangning Binjiang Development Zone Hotel return=K189 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G4 hotel=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324082131674535 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (d90ee2c09a8a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (07d30bfb2d95…) +[rank-cache] hit hotel (b13729f5fc8e…) +[rank-cache] hit attraction (0a521cef6fff…) +[rank-cache] hit restaurant (f7f5be88f00c…) +[rank-cache] hit transport (07d30bfb2d95…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xixili Suite Apartment (Tianfu Square Chunxi Road Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xixili Suite Apartment (Tianfu Square Chunxi Road Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xixili Suite Apartment (Tianfu Square Chunxi Road Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xixili Suite Apartment (Tianfu Square Chunxi Road Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Xixili Suite Apartment (Tianfu Square Chunxi Road Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324082922869744 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d0d97bf87de2…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Jingyunhua Roast Duck & Dim Sum (New World Store)'] +[timing-pin] restaurant: ['Jingyunhua Roast Duck & Dim Sum (New World Store)'] +[pin-warn] 'Oriental Pearl Tower's 259-Meter Fully Transparent Suspended Sightseeing Corridor' not found in attraction database — constraint may still fail +[pin-warn] 'Oriental Pearl Tower's 259-Meter Fully Transparent Suspended Sightseeing Corridor' not found in restaurant database — constraint may still fail +[name-pin] required POIs — attraction:3, restaurant:1 +[rank-cache] hit transport (3d0a3c8613a4…) +[rank-cache] hit hotel (4f545a1b1c82…) +[rank-cache] hit attraction (3e26f09ff590…) +[rank-cache] hit restaurant (01787024c543…) +[rank-cache] hit transport (3d0a3c8613a4…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Yitel (Shanghai Zhangjiang High-technology Park) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves +[parallel] 830/1000 done (762 pass) +[parallel] 831/1000 done (763 pass) + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 1 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 44 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324082922869744: + [required_attraction] attraction_name_set=["Encounter Museum - Shanghai Jing'an Pavilion", "Jing'an Temple", 'North Bund Riverside Green Space', 'Shanghai Library', 'Shanghai Urban History Development Exhibition Hall', 'The Bund Architectural Complex'] + → hard constraints: FAIL (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324083009884422 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (3e6e5b236774…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (aa3ada73a65e…) +[rank-cache] hit hotel (a68ee61cfdb2…) +[rank-cache] hit attraction (6400731351c4…) +[rank-cache] hit restaurant (cdb7e5e473b8…) +[rank-cache] hit transport (aa3ada73a65e…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=Z281 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Baiye Homestay (West Lake Branch) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Baiye Homestay (West Lake Branch) return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324083013398334 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (55e6c9d31b39…) — 6 snippets +[name-pin] required POIs — attraction:3 +[budget-filter] attractions: 360 → 360 (ceiling ¥2100.0) +[budget-filter] restaurants: 484 → 474 (ceiling ¥2100.0) +[rank-cache] hit transport (fb73db394630…) +[rank-cache] hit hotel (61685e58fde7…) +[rank-cache] hit attraction (2aa7766e61c8…) +[rank-cache] hit restaurant (be6ebd8f1b4a…) +[rank-cache] hit transport (fb73db394630…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G998 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 7 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 6 moves + [bnb/act] node 17: 1 failures (no overrides) → 9 moves + [bnb/act] node 18: 1 failures (no overrides) → 10 moves + [bnb/act] node 19: 1 failures (no overrides) → 10 moves + [bnb/act] node 20: 1 failures (no overrides) → 9 moves + [bnb/act] node 21: 1 failures (no overrides) → 8 moves + [bnb/act] node 22: 1 failures (no overrides) → 7 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 6 moves + [bnb/act] node 25: 1 failures (no overrides) → 10 moves + [bnb/act] node 26: 1 failures (no overrides) → 11 moves + [bnb/act] node 27: 1 failures (no overrides) → 9 moves + [bnb/act] node 28: 1 failures (no overrides) → 11 moves + [bnb/act] node 29: 1 failures (no overrides) → 8 moves + [bnb/act] node 30: 1 failures (no overrides) → 10 moves + [bnb/act] node 31: 1 failures (no overrides) → 4 moves + [bnb/act] node 32: 1 failures (no overrides) → 11 moves + [bnb/act] node 33: 1 failures (no overrides) → 10 moves + [bnb/act] node 34: 1 failures (no overrides) → 12 moves + [bnb/act] node 35: 1 failures (no overrides) → 10 moves + [bnb/act] node 36: 1 failures (no overrides) → 12 moves + [bnb/act] node 37: 1 failures (no overrides) → 9 moves + [bnb/act] node 38: 1 failures (no overrides) → 11 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 10 moves + [bnb/act] node 42: 1 failures (no overrides) → 12 moves + [bnb/act] node 43: 1 failures (no overrides) → 11 moves + [bnb/act] node 44: 1 failures (no overrides) → 13 moves + [bnb/act] node 45: 1 failures (no overrides) → 11 moves + [bnb/act] node 46: 1 failures (no overrides) → 13 moves + [bnb/act] node 47: 1 failures (no overrides) → 10 moves + [bnb/act] node 48: 1 failures (no overrides) → 12 moves + [bnb/act] node 49: 1 failures (no overrides) → 6 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 11 moves + [bnb/act] node 53: 1 failures (no overrides) → 13 moves + [bnb/act] node 54: 1 failures (no overrides) → 12 moves + [bnb/act] node 55: 1 failures (no overrides) → 14 moves + [bnb/act] node 56: 1 failures (no overrides) → 12 moves + [bnb/act] node 57: 1 failures (no overrides) → 14 moves + [bnb/act] node 58: 1 failures (no overrides) → 11 moves + [bnb/act] node 59: 1 failures (no overrides) → 13 moves + [bnb/act] node 60: 1 failures (no overrides) → 6 moves + [bnb/act] node 61: 1 failures (no overrides) → 7 moves + [bnb/act] node 62: 1 failures (no overrides) → 7 moves + [bnb/act] node 63: 1 failures (no overrides) → 7 moves + [bnb/act] node 64: 1 failures (no overrides) → 12 moves + [bnb/act] node 65: 1 failures (no overrides) → 14 moves + [bnb/act] node 66: 1 failures (no overrides) → 13 moves + [bnb/act] node 67: 1 failures (no overrides) → 15 moves + [bnb/act] node 68: 1 failures (no overrides) → 13 moves + [bnb/act] node 69: 1 failures (no overrides) → 15 moves + [bnb/act] node 70: 1 failures (no overrides) → 12 moves + [bnb/act] node 71: 1 failures (no overrides) → 14 moves + [bnb/act] node 72: 1 failures (no overrides) → 7 moves + [bnb/act] node 73: 1 failures (no overrides) → 8 moves + [bnb/act] node 74: 1 failures (no overrides) → 8 moves + [bnb/act] node 75: 1 failures (no overrides) → 8 moves + [bnb/act] node 76: 1 failures (no overrides) → 13 moves + [bnb/act] node 77: 1 failures (no overrides) → 15 moves + [bnb/act] node 78: 1 failures (no overrides) → 14 moves + [bnb/act] node 79: 1 failures (no overrides) → 16 moves + [bnb/act] node 80: 1 failures (no overrides) → 14 moves + [bnb/act] node 81: 1 failures (no overrides) → 14 moves + [bnb/act] node 82: 1 failures (no overrides) → 13 moves + [bnb/act] node 83: 1 failures (no overrides) → 16 moves + [bnb/act] node 84: 1 failures (no overrides) → 13 moves + [bnb/act] node 85: 1 failures (no overrides) → 13 moves + [bnb/act] node 86: 1 failures (no overrides) → 12 moves + [bnb/act] node 87: 1 failures (no overrides) → 15 moves + [bnb/act] node 88: 1 failures (no overrides) → 8 moves + [bnb/act] node 89: 1 failures (no overrides) → 9 moves + [bnb/act] node 90: 1 failures (no overrides) → 9 moves + [bnb/act] node 91: 1 failures (no overrides) → 9 moves + [bnb/act] node 92: 1 failures (no overrides) → 14 moves + [bnb/act] node 93: 1 failures (no overrides) → 16 moves + [bnb/act] node 94: 1 failures (no overrides) → 15 moves + [bnb/act] node 95: 1 failures (no overrides) → 15 moves + [bnb/act] node 96: 1 failures (no overrides) → 14 moves + [bnb/act] node 97: 1 failures (no overrides) → 17 moves + [bnb/act] node 98: 1 failures (no overrides) → 15 moves + [bnb/act] node 99: 1 failures (no overrides) → 15 moves + [bnb/act] node 100: 1 failures (no overrides) → 14 moves + [bnb/act] node 101: 1 failures (no overrides) → 17 moves + [bnb/act] node 102: 1 failures (no overrides) → 14 moves + [bnb/act] node 103: 1 failures (no overrides) → 14 moves + [bnb/act] node 104: 1 failures (no overrides) → 13 moves + [bnb/act] node 105: 1 failures (no overrides) → 16 moves + [bnb/act] node 106: 1 failures (no overrides) → 9 moves + [bnb/act] node 107: 1 failures (no overrides) → 10 moves + [bnb/act] node 108: 1 failures (no overrides) → 10 moves + [bnb/act] node 109: 1 failures (no overrides) → 8 moves + [bnb/act] node 110: 1 failures (no overrides) → 10 moves + [bnb/act] node 111: 1 failures (no overrides) → 15 moves + [bnb/act] node 112: 1 failures (no overrides) → 15 moves + [bnb/act] node 113: 1 failures (no overrides) → 14 moves + [bnb/act] node 114: 1 failures (no overrides) → 17 moves + [bnb/act] node 115: 1 failures (no overrides) → 16 moves + [bnb/act] node 116: 1 failures (no overrides) → 16 moves + [bnb/act] node 117: 1 failures (no overrides) → 15 moves + [bnb/act] node 118: 1 failures (no overrides) → 18 moves + [bnb/act] node 119: 1 failures (no overrides) → 14 moves + [bnb/act] node 120: 1 failures (no overrides) → 13 moves + [bnb/act] node 121: 1 failures (no overrides) → 16 moves + [bnb/act] node 122: 1 failures (no overrides) → 16 moves + [bnb/act] node 123: 1 failures (no overrides) → 15 moves + [bnb/act] node 124: 1 failures (no overrides) → 18 moves + [bnb/act] node 125: 1 failures (no overrides) → 13 moves + [bnb/act] node 126: 1 failures (no overrides) → 12 moves + [bnb/act] node 127: 1 failures (no overrides) → 15 moves + [bnb/act] node 128: 1 failures (no overrides) → 15 moves + [bnb/act] node 129: 1 failures (no overrides) → 14 moves + [bnb/act] node 130: 1 failures (no overrides) → 17 moves + [bnb/act] node 131: 1 failures (no overrides) → 10 moves + [bnb/act] node 132: 1 failures (no overrides) → 11 moves + [bnb/act] node 133: 1 failures (no overrides) → 9 moves + [bnb/act] node 134: 1 failures (no overrides) → 11 moves + [bnb/act] node 135: 1 failures (no overrides) → 9 moves + [bnb/act] node 136: 1 failures (no overrides) → 11 moves + [bnb/act] node 137: 1 failures (no overrides) → 16 moves + [bnb/act] node 138: 1 failures (no overrides) → 16 moves + [bnb/act] node 139: 1 failures (no overrides) → 15 moves + [bnb/act] node 140: 1 failures (no overrides) → 18 moves + [bnb/act] node 141: 1 failures (no overrides) → 15 moves + [bnb/act] node 142: 1 failures (no overrides) → 14 moves + [bnb/act] node 143: 1 failures (no overrides) → 17 moves + [bnb/act] node 144: 1 failures (no overrides) → 17 moves + [bnb/act] node 145: 1 failures (no overrides) → 16 moves + [bnb/act] node 146: 1 failures (no overrides) → 19 moves + [bnb/act] node 147: 1 failures (no overrides) → 15 moves + [bnb/act] node 148: 1 failures (no overrides) → 14 moves + [bnb/act] node 149: 1 failures (no overrides) → 17 moves + [bnb/act] node 150: 1 failures (no overrides) → 17 moves + [bnb/act] node 151: 1 failures (no overrides) → 16 moves + [bnb/act] node 152: 1 failures (no overrides) → 18 moves + [bnb/act] node 153: 1 failures (no overrides) → 14 moves + [bnb/act] node 154: 1 failures (no overrides) → 13 moves + [bnb/act] node 155: 1 failures (no overrides) → 16 moves + [bnb/act] node 156: 1 failures (no overrides) → 16 moves + [bnb/act] node 157: 1 failures (no overrides) → 15 moves + [bnb/act] node 158: 1 failures (no overrides) → 17 moves + [bnb/act] node 159: 1 failures (no overrides) → 11 moves + [bnb/act] node 160: 1 failures (no overrides) → 10 moves + [bnb/act] node 161: 1 failures (no overrides) → 12 moves + [bnb/act] node 162: 1 failures (no overrides) → 10 moves + [bnb/act] node 163: 1 failures (no overrides) → 12 moves + [bnb/act] node 164: 1 failures (no overrides) → 10 moves + [bnb/act] node 165: 1 failures (no overrides) → 12 moves + [bnb/act] node 166: 1 failures (no overrides) → 15 moves + [bnb/act] node 167: 1 failures (no overrides) → 14 moves + [bnb/act] node 168: 1 failures (no overrides) → 17 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 16 moves + [bnb/act] node 171: 1 failures (no overrides) → 19 moves + [bnb/act] node 172: 1 failures (no overrides) → 16 moves + [bnb/act] node 173: 1 failures (no overrides) → 15 moves + [bnb/act] node 174: 1 failures (no overrides) → 18 moves + [bnb/act] node 175: 1 failures (no overrides) → 18 moves + [bnb/act] node 176: 1 failures (no overrides) → 17 moves + [bnb/act] node 177: 1 failures (no overrides) → 19 moves + [bnb/act] node 178: 1 failures (no overrides) → 16 moves + [bnb/act] node 179: 1 failures (no overrides) → 15 moves + [bnb/act] node 180: 1 failures (no overrides) → 18 moves + [bnb/act] node 181: 1 failures (no overrides) → 18 moves + [bnb/act] node 182: 1 failures (no overrides) → 17 moves + [bnb/act] node 183: 1 failures (no overrides) → 15 moves + [bnb/act] node 184: 1 failures (no overrides) → 14 moves + [bnb/act] node 185: 1 failures (no overrides) → 17 moves + [bnb/act] node 186: 1 failures (no overrides) → 17 moves + [bnb/act] node 187: 1 failures (no overrides) → 16 moves + [bnb/act] node 188: 1 failures (no overrides) → 10 moves + [bnb/act] node 189: 1 failures (no overrides) → 12 moves + [bnb/act] node 190: 1 failures (no overrides) → 11 moves + [bnb/act] node 191: 1 failures (no overrides) → 13 moves + [bnb/act] node 192: 1 failures (no overrides) → 11 moves + [bnb/act] node 193: 1 failures (no overrides) → 13 moves + [bnb/act] node 194: 1 failures (no overrides) → 11 moves + [bnb/act] node 195: 1 failures (no overrides) → 13 moves + [bnb/act] node 196: 1 failures (no overrides) → 16 moves + [bnb/act] node 197: 1 failures (no overrides) → 15 moves + [bnb/act] node 198: 1 failures (no overrides) → 18 moves + [bnb/act] node 199: 1 failures (no overrides) → 18 moves + [bnb/act] node 200: 1 failures (no overrides) → 17 moves + [bnb/act] node 201: 1 failures (no overrides) → 19 moves + [bnb/act] node 202: 1 failures (no overrides) → 17 moves + [bnb/act] node 203: 1 failures (no overrides) → 16 moves + [bnb/act] node 204: 1 failures (no overrides) → 19 moves + [bnb/act] node 205: 1 failures (no overrides) → 19 moves + [bnb/act] node 206: 1 failures (no overrides) → 18 moves + [bnb/act] node 207: 1 failures (no overrides) → 17 moves + [bnb/act] node 208: 1 failures (no overrides) → 16 moves + [bnb/act] node 209: 1 failures (no overrides) → 18 moves + [bnb/act] node 210: 1 failures (no overrides) → 18 moves + [bnb/act] node 211: 1 failures (no overrides) → 18 moves + [bnb/act] node 212: 1 failures (no overrides) → 16 moves + [bnb/act] node 213: 1 failures (no overrides) → 15 moves + [bnb/act] node 214: 1 failures (no overrides) → 17 moves + [bnb/act] node 215: 1 failures (no overrides) → 17 moves + [bnb/act] node 216: 1 failures (no overrides) → 17 moves + [bnb/act] node 217: 1 failures (no overrides) → 11 moves + [bnb/act] node 218: 1 failures (no overrides) → 13 moves + [bnb/act] node 219: 1 failures (no overrides) → 12 moves + [bnb/act] node 220: 1 failures (no overrides) → 14 moves + [bnb/act] node 221: 1 failures (no overrides) → 12 moves + [bnb/act] node 222: 1 failures (no overrides) → 14 moves + [bnb/act] node 223: 1 failures (no overrides) → 12 moves + [bnb/act] node 224: 1 failures (no overrides) → 14 moves + [bnb/act] node 225: 1 failures (no overrides) → 17 moves + [bnb/act] node 226: 1 failures (no overrides) → 16 moves + [bnb/act] node 227: 1 failures (no overrides) → 19 moves + [bnb/act] node 228: 1 failures (no overrides) → 19 moves + [bnb/act] node 229: 1 failures (no overrides) → 18 moves + [bnb/act] node 230: 1 failures (no overrides) → 18 moves + [bnb/act] node 231: 1 failures (no overrides) → 17 moves + [bnb/act] node 232: 1 failures (no overrides) → 19 moves + [bnb/act] node 233: 1 failures (no overrides) → 19 moves + [bnb/act] node 234: 1 failures (no overrides) → 19 moves + [bnb/act] node 235: 1 failures (no overrides) → 18 moves + [bnb/act] node 236: 1 failures (no overrides) → 17 moves + [bnb/act] node 237: 1 failures (no overrides) → 18 moves + [bnb/act] node 238: 1 failures (no overrides) → 17 moves + [bnb/act] node 239: 1 failures (no overrides) → 16 moves + [bnb/act] node 240: 1 failures (no overrides) → 17 moves + [bnb/act] node 241: 1 failures (no overrides) → 12 moves + [bnb/act] node 242: 1 failures (no overrides) → 14 moves + [bnb/act] node 243: 1 failures (no overrides) → 13 moves + [bnb/act] node 244: 1 failures (no overrides) → 15 moves + [bnb/act] node 245: 1 failures (no overrides) → 13 moves + [bnb/act] node 246: 1 failures (no overrides) → 15 moves + [bnb/act] node 247: 1 failures (no overrides) → 13 moves + [bnb/act] node 248: 1 failures (no overrides) → 13 moves + [bnb/act] node 249: 1 failures (no overrides) → 12 moves + [bnb/act] node 250: 1 failures (no overrides) → 15 moves + [bnb/act] node 251: 1 failures (no overrides) → 18 moves + [bnb/act] node 252: 1 failures (no overrides) → 17 moves + [bnb/act] node 253: 1 failures (no overrides) → 19 moves + [bnb/act] node 254: 1 failures (no overrides) → 19 moves + [bnb/act] node 255: 1 failures (no overrides) → 19 moves + [bnb/act] node 256: 1 failures (no overrides) → 19 moves + [bnb/act] node 257: 1 failures (no overrides) → 18 moves + [bnb/act] node 258: 1 failures (no overrides) → 19 moves + [bnb/act] node 259: 1 failures (no overrides) → 18 moves + [bnb/act] node 260: 1 failures (no overrides) → 18 moves + [bnb/act] node 261: 1 failures (no overrides) → 17 moves + [bnb/act] node 262: 1 failures (no overrides) → 17 moves + [bnb/act] node 263: 1 failures (no overrides) → 13 moves + [bnb/act] node 264: 1 failures (no overrides) → 15 moves + [bnb/act] node 265: 1 failures (no overrides) → 14 moves + [bnb/act] node 266: 1 failures (no overrides) → 16 moves + [bnb/act] node 267: 1 failures (no overrides) → 14 moves + [bnb/act] node 268: 1 failures (no overrides) → 14 moves + [bnb/act] node 269: 1 failures (no overrides) → 13 moves + [bnb/act] node 270: 1 failures (no overrides) → 16 moves + [bnb/act] node 271: 1 failures (no overrides) → 14 moves + [bnb/act] node 272: 1 failures (no overrides) → 14 moves + [bnb/act] node 273: 1 failures (no overrides) → 13 moves + [bnb/act] node 274: 1 failures (no overrides) → 16 moves + [bnb/act] node 275: 1 failures (no overrides) → 19 moves + [bnb/act] node 276: 1 failures (no overrides) → 18 moves + [bnb/act] node 277: 1 failures (no overrides) → 19 moves + [bnb/act] node 278: 1 failures (no overrides) → 19 moves + [bnb/act] node 279: 1 failures (no overrides) → 19 moves + [bnb/act] node 280: 1 failures (no overrides) → 18 moves + [bnb/act] node 281: 1 failures (no overrides) → 17 moves + [bnb/act] node 282: 1 failures (no overrides) → 14 moves + [bnb/act] node 283: 1 failures (no overrides) → 16 moves + [bnb/act] node 284: 1 failures (no overrides) → 15 moves + [bnb/act] node 285: 1 failures (no overrides) → 15 moves + [bnb/act] node 286: 1 failures (no overrides) → 14 moves + [bnb/act] node 287: 1 failures (no overrides) → 17 moves + [bnb/act] node 288: 1 failures (no overrides) → 15 moves + [bnb/act] node 289: 1 failures (no overrides) → 15 moves + [bnb/act] node 290: 1 failures (no overrides) → 14 moves + [bnb/act] node 291: 1 failures (no overrides) → 17 moves + [bnb/act] node 292: 1 failures (no overrides) → 13 moves + [bnb/act] node 293: 1 failures (no overrides) → 12 moves + [bnb/act] node 294: 1 failures (no overrides) → 15 moves + [bnb/act] node 295: 1 failures (no overrides) → 15 moves + [bnb/act] node 296: 1 failures (no overrides) → 14 moves + [bnb/act] node 297: 1 failures (no overrides) → 17 moves + [bnb/act] node 298: 1 failures (no overrides) → 19 moves + [bnb/act] node 299: 1 failures (no overrides) → 19 moves + [bnb/act] node 300: 1 failures (no overrides) → 19 moves + [bnb/act] node 301: 1 failures (no overrides) → 15 moves + [bnb/act] node 302: 1 failures (no overrides) → 15 moves + [bnb/act] node 303: 1 failures (no overrides) → 14 moves + [bnb/act] node 304: 1 failures (no overrides) → 17 moves + [bnb/act] node 305: 1 failures (no overrides) → 16 moves + [bnb/act] node 306: 1 failures (no overrides) → 16 moves + [bnb/act] node 307: 1 failures (no overrides) → 15 moves + [bnb/act] node 308: 1 failures (no overrides) → 18 moves + [bnb/act] node 309: 1 failures (no overrides) → 14 moves + [bnb/act] node 310: 1 failures (no overrides) → 13 moves + [bnb/act] node 311: 1 failures (no overrides) → 16 moves + [bnb/act] node 312: 1 failures (no overrides) → 16 moves + [bnb/act] node 313: 1 failures (no overrides) → 15 moves + [bnb/act] node 314: 1 failures (no overrides) → 18 moves + [bnb/act] node 315: 1 failures (no overrides) → 14 moves + [bnb/act] node 316: 1 failures (no overrides) → 13 moves + [bnb/act] node 317: 1 failures (no overrides) → 16 moves + [bnb/act] node 318: 1 failures (no overrides) → 16 moves + [bnb/act] node 319: 1 failures (no overrides) → 15 moves + [bnb/act] node 320: 1 failures (no overrides) → 17 moves + [bnb/act] node 321: 1 failures (no overrides) → 19 moves + [bnb/act] node 322: 1 failures (no overrides) → 16 moves + [bnb/act] node 323: 1 failures (no overrides) → 16 moves + [bnb/act] node 324: 1 failures (no overrides) → 15 moves + [bnb/act] node 325: 1 failures (no overrides) → 18 moves + [bnb/act] node 326: 1 failures (no overrides) → 15 moves + [bnb/act] node 327: 1 failures (no overrides) → 14 moves + [bnb/act] node 328: 1 failures (no overrides) → 17 moves + [bnb/act] node 329: 1 failures (no overrides) → 17 moves + [bnb/act] node 330: 1 failures (no overrides) → 16 moves + [bnb/act] node 331: 1 failures (no overrides) → 19 moves + [bnb/act] node 332: 1 failures (no overrides) → 15 moves + [bnb/act] node 333: 1 failures (no overrides) → 14 moves + [bnb/act] node 334: 1 failures (no overrides) → 17 moves + [bnb/act] node 335: 1 failures (no overrides) → 17 moves + [bnb/act] node 336: 1 failures (no overrides) → 16 moves + [bnb/act] node 337: 1 failures (no overrides) → 18 moves + [bnb/act] node 338: 1 failures (no overrides) → 15 moves + [bnb/act] node 339: 1 failures (no overrides) → 14 moves + [bnb/act] node 340: 1 failures (no overrides) → 17 moves + [bnb/act] node 341: 1 failures (no overrides) → 17 moves + [bnb/act] node 342: 1 failures (no overrides) → 16 moves + [bnb/act] node 343: 1 failures (no overrides) → 15 moves + [bnb/act] node 344: 1 failures (no overrides) → 14 moves + [bnb/act] node 345: 1 failures (no overrides) → 17 moves + [bnb/act] node 346: 1 failures (no overrides) → 17 moves + [bnb/act] node 347: 1 failures (no overrides) → 16 moves + [bnb/act] node 348: 1 failures (no overrides) → 19 moves + [bnb/act] node 349: 1 failures (no overrides) → 16 moves + [bnb/act] node 350: 1 failures (no overrides) → 15 moves + [bnb/act] node 351: 1 failures (no overrides) → 18 moves + [bnb/act] node 352: 1 failures (no overrides) → 18 moves + [bnb/act] node 353: 1 failures (no overrides) → 17 moves + [bnb/act] node 354: 1 failures (no overrides) → 19 moves + [bnb/act] node 355: 1 failures (no overrides) → 16 moves + [bnb/act] node 356: 1 failures (no overrides) → 15 moves + [bnb/act] node 357: 1 failures (no overrides) → 18 moves + [bnb/act] node 358: 1 failures (no overrides) → 18 moves + [bnb/act] node 359: 1 failures (no overrides) → 17 moves + [bnb/act] node 360: 1 failures (no overrides) → 16 moves + [bnb/act] node 361: 1 failures (no overrides) → 15 moves + [bnb/act] node 362: 1 failures (no overrides) → 17 moves + [bnb/act] node 363: 1 failures (no overrides) → 17 moves + [bnb/act] node 364: 1 failures (no overrides) → 17 moves + [bnb/act] node 365: 1 failures (no overrides) → 16 moves + [bnb/act] node 366: 1 failures (no overrides) → 15 moves + [bnb/act] node 367: 1 failures (no overrides) → 18 moves + [bnb/act] node 368: 1 failures (no overrides) → 18 moves + [bnb/act] node 369: 1 failures (no overrides) → 17 moves + [bnb/act] node 370: 1 failures (no overrides) → 19 moves + [bnb/act] node 371: 1 failures (no overrides) → 17 moves + [bnb/act] node 372: 1 failures (no overrides) → 16 moves + [bnb/act] node 373: 1 failures (no overrides) → 19 moves + [bnb/act] node 374: 1 failures (no overrides) → 19 moves + [bnb/act] node 375: 1 failures (no overrides) → 18 moves + [bnb/act] node 376: 1 failures (no overrides) → 17 moves + [bnb/act] node 377: 1 failures (no overrides) → 16 moves + [bnb/act] node 378: 1 failures (no overrides) → 18 moves + [bnb/act] node 379: 1 failures (no overrides) → 18 moves + [bnb/act] node 380: 1 failures (no overrides) → 18 moves + [bnb/act] node 381: 1 failures (no overrides) → 17 moves + [bnb/act] node 382: 1 failures (no overrides) → 16 moves + [bnb/act] node 383: 1 failures (no overrides) → 17 moves + [bnb/act] node 384: 1 failures (no overrides) → 17 moves + [bnb/act] node 385: 1 failures (no overrides) → 16 moves + [bnb/act] node 386: 1 failures (no overrides) → 19 moves + [bnb/act] node 387: 1 failures (no overrides) → 19 moves + [bnb/act] node 388: 1 failures (no overrides) → 18 moves + [bnb/act] node 389: 1 failures (no overrides) → 18 moves + [bnb/act] node 390: 1 failures (no overrides) → 17 moves + [bnb/act] node 391: 1 failures (no overrides) → 19 moves + [bnb/act] node 392: 1 failures (no overrides) → 19 moves + [bnb/act] node 393: 1 failures (no overrides) → 19 moves + [bnb/act] node 394: 1 failures (no overrides) → 18 moves + [bnb/act] node 395: 1 failures (no overrides) → 17 moves + [bnb/act] node 396: 1 failures (no overrides) → 18 moves + [bnb/act] node 397: 1 failures (no overrides) → 17 moves + [bnb/act] node 398: 1 failures (no overrides) → 17 moves + [bnb/act] node 399: 1 failures (no overrides) → 18 moves + [bnb/act] node 400: 1 failures (no overrides) → 17 moves + [bnb/act] node 401: 1 failures (no overrides) → 19 moves + [bnb/act] node 402: 1 failures (no overrides) → 19 moves + [bnb/act] node 403: 1 failures (no overrides) → 19 moves + [bnb/act] node 404: 1 failures (no overrides) → 19 moves + [bnb/act] node 405: 1 failures (no overrides) → 18 moves + [bnb/act] node 406: 1 failures (no overrides) → 19 moves + [bnb/act] node 407: 1 failures (no overrides) → 18 moves + [bnb/act] node 408: 1 failures (no overrides) → 18 moves + [bnb/act] node 409: 1 failures (no overrides) → 17 moves + [bnb/act] node 410: 1 failures (no overrides) → 19 moves + [bnb/act] node 411: 1 failures (no overrides) → 18 moves + [bnb/act] node 412: 1 failures (no overrides) → 19 moves + [bnb/act] node 413: 1 failures (no overrides) → 19 moves + [bnb/act] node 414: 1 failures (no overrides) → 19 moves + [bnb/act] node 415: 1 failures (no overrides) → 18 moves + [bnb/act] node 416: 1 failures (no overrides) → 19 moves + [bnb/act] node 417: 1 failures (no overrides) → 19 moves + [bnb/act] node 418: 1 failures (no overrides) → 19 moves + [bnb/act] node 419: 1 failures (no overrides) → 19 moves + [bnb/act] node 420: 2 failures (no overrides) → 6 moves + [bnb/act] node 421: 2 failures (no overrides) → 7 moves + [bnb/act] node 422: 2 failures (no overrides) → 5 moves + [bnb/act] node 423: 2 failures (no overrides) → 6 moves + [bnb/act] node 424: 2 failures (no overrides) → 4 moves + [bnb/act] node 425: 2 failures (no overrides) → 3 moves + [bnb/act] node 426: 2 failures (no overrides) → 7 moves + [bnb/act] node 427: 2 failures (no overrides) → 8 moves + [bnb/act] node 428: 2 failures (no overrides) → 4 moves + [bnb/act] node 429: 2 failures (no overrides) → 8 moves + [bnb/act] node 430: 2 failures (no overrides) → 9 moves + [bnb/act] node 431: 2 failures (no overrides) → 7 moves + [bnb/act] node 432: 2 failures (no overrides) → 8 moves + [bnb/act] node 433: 2 failures (no overrides) → 9 moves + [bnb/act] node 434: 2 failures (no overrides) → 10 moves + [bnb/act] node 435: 2 failures (no overrides) → 8 moves + [bnb/act] node 436: 2 failures (no overrides) → 9 moves + [bnb/act] node 437: 2 failures (no overrides) → 10 moves + [bnb/act] node 438: 2 failures (no overrides) → 11 moves + [bnb/act] node 439: 2 failures (no overrides) → 9 moves + [bnb/act] node 440: 2 failures (no overrides) → 10 moves + [bnb/act] node 441: 2 failures (no overrides) → 11 moves + [bnb/act] node 442: 2 failures (no overrides) → 12 moves + [bnb/act] node 443: 2 failures (no overrides) → 10 moves + [bnb/act] node 444: 2 failures (no overrides) → 11 moves + [bnb/act] node 445: 2 failures (no overrides) → 12 moves + [bnb/act] node 446: 2 failures (no overrides) → 13 moves + [bnb/act] node 447: 2 failures (no overrides) → 11 moves + [bnb/act] node 448: 2 failures (no overrides) → 12 moves + [bnb/act] node 449: 2 failures (no overrides) → 13 moves + [bnb/act] node 450: 2 failures (no overrides) → 14 moves + [bnb/act] node 451: 2 failures (no overrides) → 12 moves + [bnb/act] node 452: 2 failures (no overrides) → 13 moves + [bnb/act] node 453: 2 failures (no overrides) → 12 moves + [bnb/act] node 454: 2 failures (no overrides) → 13 moves + [bnb/act] node 455: 2 failures (no overrides) → 11 moves + [bnb/act] node 456: 2 failures (no overrides) → 12 moves + [bnb/act] node 457: 2 failures (no overrides) → 14 moves + [bnb/act] node 458: 2 failures (no overrides) → 15 moves + [bnb/act] node 459: 2 failures (no overrides) → 13 moves + [bnb/act] node 460: 2 failures (no overrides) → 14 moves + [bnb/act] node 461: 2 failures (no overrides) → 13 moves + [bnb/act] node 462: 2 failures (no overrides) → 14 moves + [bnb/act] node 463: 2 failures (no overrides) → 12 moves + [bnb/act] node 464: 2 failures (no overrides) → 13 moves + [bnb/act] node 465: 2 failures (no overrides) → 15 moves + [bnb/act] node 466: 2 failures (no overrides) → 16 moves + [bnb/act] node 467: 2 failures (no overrides) → 12 moves + [bnb/act] node 468: 2 failures (no overrides) → 13 moves + [bnb/act] node 469: 2 failures (no overrides) → 11 moves + [bnb/act] node 470: 2 failures (no overrides) → 12 moves + [bnb/act] node 471: 2 failures (no overrides) → 14 moves + [bnb/act] node 472: 2 failures (no overrides) → 15 moves + [bnb/act] node 473: 2 failures (no overrides) → 14 moves + [bnb/act] node 474: 2 failures (no overrides) → 15 moves + [bnb/act] node 475: 2 failures (no overrides) → 13 moves + [bnb/act] node 476: 2 failures (no overrides) → 14 moves + [bnb/act] node 477: 2 failures (no overrides) → 16 moves + [bnb/act] node 478: 2 failures (no overrides) → 17 moves + [bnb/act] node 479: 2 failures (no overrides) → 13 moves + [bnb/act] node 480: 2 failures (no overrides) → 14 moves + [bnb/act] node 481: 2 failures (no overrides) → 12 moves + [bnb/act] node 482: 2 failures (no overrides) → 13 moves + [bnb/act] node 483: 2 failures (no overrides) → 15 moves + [bnb/act] node 484: 2 failures (no overrides) → 16 moves + [bnb/act] node 485: 2 failures (no overrides) → 15 moves + [bnb/act] node 486: 2 failures (no overrides) → 16 moves + [bnb/act] node 487: 2 failures (no overrides) → 14 moves + [bnb/act] node 488: 2 failures (no overrides) → 15 moves + [bnb/act] node 489: 2 failures (no overrides) → 16 moves + [bnb/act] node 490: 2 failures (no overrides) → 17 moves + [bnb/act] node 491: 2 failures (no overrides) → 14 moves + [bnb/act] node 492: 2 failures (no overrides) → 15 moves + [bnb/act] node 493: 2 failures (no overrides) → 13 moves + [bnb/act] node 494: 2 failures (no overrides) → 14 moves + [bnb/act] node 495: 2 failures (no overrides) → 16 moves + [bnb/act] node 496: 2 failures (no overrides) → 17 moves + [bnb/act] node 497: 2 failures (no overrides) → 16 moves + [bnb/act] node 498: 2 failures (no overrides) → 17 moves + [bnb/act] node 499: 2 failures (no overrides) → 15 moves + [bnb/act] node 500: 2 failures (no overrides) → 16 moves + [bnb/act] node 501: 2 failures (no overrides) → 15 moves + [bnb/act] node 502: 2 failures (no overrides) → 16 moves + [bnb/act] node 503: 2 failures (no overrides) → 14 moves + [bnb/act] node 504: 2 failures (no overrides) → 15 moves + [bnb/act] node 505: 2 failures (no overrides) → 16 moves + [bnb/act] node 506: 2 failures (no overrides) → 17 moves + [bnb/act] node 507: 2 failures (no overrides) → 16 moves + [bnb/act] node 508: 2 failures (no overrides) → 17 moves + [bnb/act] node 509: 2 failures (no overrides) → 16 moves + [bnb/act] node 510: 2 failures (no overrides) → 17 moves + [bnb/act] node 511: 2 failures (no overrides) → 16 moves + [bnb/act] node 512: 2 failures (no overrides) → 17 moves + [bnb/act] node 513: 2 failures (no overrides) → 15 moves + [bnb/act] node 514: 2 failures (no overrides) → 16 moves + [bnb/act] node 515: 2 failures (no overrides) → 16 moves + [bnb/act] node 516: 2 failures (no overrides) → 17 moves + [bnb/act] node 517: 2 failures (no overrides) → 16 moves + [bnb/act] node 518: 2 failures (no overrides) → 17 moves + [bnb/act] node 519: 2 failures (no overrides) → 16 moves + [bnb/act] node 520: 2 failures (no overrides) → 17 moves + [bnb/act] node 521: 2 failures (no overrides) → 16 moves + [bnb/act] node 522: 2 failures (no overrides) → 17 moves + [bnb/act] node 523: 2 failures (no overrides) → 6 moves + [bnb/act] node 524: 2 failures (no overrides) → 5 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 7 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 6 moves + [bnb/act] node 17: 1 failures (no overrides) → 9 moves + [bnb/act] node 18: 1 failures (no overrides) → 10 moves + [bnb/act] node 19: 1 failures (no overrides) → 10 moves + [bnb/act] node 20: 1 failures (no overrides) → 9 moves + [bnb/act] node 21: 1 failures (no overrides) → 8 moves + [bnb/act] node 22: 1 failures (no overrides) → 7 moves + [bnb/act] node 23: 1 failures (no overrides) → 6 moves + [bnb/act] node 24: 1 failures (no overrides) → 10 moves + [bnb/act] node 25: 1 failures (no overrides) → 11 moves + [bnb/act] node 26: 1 failures (no overrides) → 9 moves + [bnb/act] node 27: 1 failures (no overrides) → 11 moves + [bnb/act] node 28: 1 failures (no overrides) → 8 moves + [bnb/act] node 29: 1 failures (no overrides) → 10 moves + [bnb/act] node 30: 1 failures (no overrides) → 11 moves + [bnb/act] node 31: 1 failures (no overrides) → 10 moves + [bnb/act] node 32: 1 failures (no overrides) → 12 moves + [bnb/act] node 33: 1 failures (no overrides) → 10 moves + [bnb/act] node 34: 1 failures (no overrides) → 12 moves + [bnb/act] node 35: 1 failures (no overrides) → 9 moves + [bnb/act] node 36: 1 failures (no overrides) → 11 moves + [bnb/act] node 37: 1 failures (no overrides) → 10 moves + [bnb/act] node 38: 1 failures (no overrides) → 12 moves + [bnb/act] node 39: 1 failures (no overrides) → 11 moves + [bnb/act] node 40: 1 failures (no overrides) → 13 moves + [bnb/act] node 41: 1 failures (no overrides) → 11 moves + [bnb/act] node 42: 1 failures (no overrides) → 13 moves + [bnb/act] node 43: 1 failures (no overrides) → 10 moves + [bnb/act] node 44: 1 failures (no overrides) → 12 moves + [bnb/act] node 45: 1 failures (no overrides) → 11 moves + [bnb/act] node 46: 1 failures (no overrides) → 13 moves + [bnb/act] node 47: 1 failures (no overrides) → 12 moves + [bnb/act] node 48: 1 failures (no overrides) → 14 moves + [bnb/act] node 49: 1 failures (no overrides) → 12 moves + [bnb/act] node 50: 1 failures (no overrides) → 14 moves + [bnb/act] node 51: 1 failures (no overrides) → 11 moves + [bnb/act] node 52: 1 failures (no overrides) → 13 moves + [bnb/act] node 53: 1 failures (no overrides) → 12 moves + [bnb/act] node 54: 1 failures (no overrides) → 14 moves + [bnb/act] node 55: 1 failures (no overrides) → 13 moves + [bnb/act] node 56: 1 failures (no overrides) → 15 moves + [bnb/act] node 57: 1 failures (no overrides) → 13 moves + [bnb/act] node 58: 1 failures (no overrides) → 15 moves + [bnb/act] node 59: 1 failures (no overrides) → 12 moves + [bnb/act] node 60: 1 failures (no overrides) → 14 moves + [bnb/act] node 61: 1 failures (no overrides) → 13 moves + [bnb/act] node 62: 1 failures (no overrides) → 15 moves + [bnb/act] node 63: 1 failures (no overrides) → 14 moves + [bnb/act] node 64: 1 failures (no overrides) → 16 moves + [bnb/act] node 65: 1 failures (no overrides) → 14 moves + [bnb/act] node 66: 1 failures (no overrides) → 14 moves + [bnb/act] node 67: 1 failures (no overrides) → 13 moves + [bnb/act] node 68: 1 failures (no overrides) → 16 moves + [bnb/act] node 69: 1 failures (no overrides) → 13 moves + [bnb/act] node 70: 1 failures (no overrides) → 13 moves + [bnb/act] node 71: 1 failures (no overrides) → 12 moves + [bnb/act] node 72: 1 failures (no overrides) → 15 moves + [bnb/act] node 73: 1 failures (no overrides) → 14 moves + [bnb/act] node 74: 1 failures (no overrides) → 16 moves + [bnb/act] node 75: 1 failures (no overrides) → 15 moves + [bnb/act] node 76: 1 failures (no overrides) → 15 moves + [bnb/act] node 77: 1 failures (no overrides) → 14 moves + [bnb/act] node 78: 1 failures (no overrides) → 17 moves + [bnb/act] node 79: 1 failures (no overrides) → 15 moves + [bnb/act] node 80: 1 failures (no overrides) → 15 moves + [bnb/act] node 81: 1 failures (no overrides) → 14 moves + [bnb/act] node 82: 1 failures (no overrides) → 17 moves + [bnb/act] node 83: 1 failures (no overrides) → 14 moves + [bnb/act] node 84: 1 failures (no overrides) → 14 moves + [bnb/act] node 85: 1 failures (no overrides) → 13 moves + [bnb/act] node 86: 1 failures (no overrides) → 16 moves + [bnb/act] node 87: 1 failures (no overrides) → 15 moves + [bnb/act] node 88: 1 failures (no overrides) → 15 moves + [bnb/act] node 89: 1 failures (no overrides) → 14 moves + [bnb/act] node 90: 1 failures (no overrides) → 17 moves + [bnb/act] node 91: 1 failures (no overrides) → 16 moves + [bnb/act] node 92: 1 failures (no overrides) → 16 moves + [bnb/act] node 93: 1 failures (no overrides) → 15 moves + [bnb/act] node 94: 1 failures (no overrides) → 18 moves + [bnb/act] node 95: 1 failures (no overrides) → 14 moves + [bnb/act] node 96: 1 failures (no overrides) → 13 moves + [bnb/act] node 97: 1 failures (no overrides) → 16 moves + [bnb/act] node 98: 1 failures (no overrides) → 16 moves + [bnb/act] node 99: 1 failures (no overrides) → 15 moves + [bnb/act] node 100: 1 failures (no overrides) → 18 moves + [bnb/act] node 101: 1 failures (no overrides) → 13 moves + [bnb/act] node 102: 1 failures (no overrides) → 12 moves + [bnb/act] node 103: 1 failures (no overrides) → 15 moves + [bnb/act] node 104: 1 failures (no overrides) → 15 moves + [bnb/act] node 105: 1 failures (no overrides) → 14 moves + [bnb/act] node 106: 1 failures (no overrides) → 17 moves + [bnb/act] node 107: 1 failures (no overrides) → 16 moves + [bnb/act] node 108: 1 failures (no overrides) → 16 moves + [bnb/act] node 109: 1 failures (no overrides) → 15 moves + [bnb/act] node 110: 1 failures (no overrides) → 18 moves + [bnb/act] node 111: 1 failures (no overrides) → 15 moves + [bnb/act] node 112: 1 failures (no overrides) → 14 moves + [bnb/act] node 113: 1 failures (no overrides) → 17 moves + [bnb/act] node 114: 1 failures (no overrides) → 17 moves + [bnb/act] node 115: 1 failures (no overrides) → 16 moves + [bnb/act] node 116: 1 failures (no overrides) → 19 moves + [bnb/act] node 117: 1 failures (no overrides) → 15 moves + [bnb/act] node 118: 1 failures (no overrides) → 14 moves + [bnb/act] node 119: 1 failures (no overrides) → 17 moves + [bnb/act] node 120: 1 failures (no overrides) → 17 moves + [bnb/act] node 121: 1 failures (no overrides) → 16 moves + [bnb/act] node 122: 1 failures (no overrides) → 18 moves + [bnb/act] node 123: 1 failures (no overrides) → 14 moves + [bnb/act] node 124: 1 failures (no overrides) → 13 moves + [bnb/act] node 125: 1 failures (no overrides) → 16 moves + [bnb/act] node 126: 1 failures (no overrides) → 16 moves + [bnb/act] node 127: 1 failures (no overrides) → 15 moves + [bnb/act] node 128: 1 failures (no overrides) → 17 moves + [bnb/act] node 129: 1 failures (no overrides) → 15 moves + [bnb/act] node 130: 1 failures (no overrides) → 14 moves + [bnb/act] node 131: 1 failures (no overrides) → 17 moves + [bnb/act] node 132: 1 failures (no overrides) → 17 moves + [bnb/act] node 133: 1 failures (no overrides) → 16 moves + [bnb/act] node 134: 1 failures (no overrides) → 19 moves + [bnb/act] node 135: 1 failures (no overrides) → 16 moves + [bnb/act] node 136: 1 failures (no overrides) → 15 moves + [bnb/act] node 137: 1 failures (no overrides) → 18 moves + [bnb/act] node 138: 1 failures (no overrides) → 18 moves + [bnb/act] node 139: 1 failures (no overrides) → 17 moves + [bnb/act] node 140: 1 failures (no overrides) → 19 moves + [bnb/act] node 141: 1 failures (no overrides) → 16 moves + [bnb/act] node 142: 1 failures (no overrides) → 15 moves + [bnb/act] node 143: 1 failures (no overrides) → 18 moves + [bnb/act] node 144: 1 failures (no overrides) → 18 moves + [bnb/act] node 145: 1 failures (no overrides) → 17 moves + [bnb/act] node 146: 1 failures (no overrides) → 15 moves + [bnb/act] node 147: 1 failures (no overrides) → 14 moves + [bnb/act] node 148: 1 failures (no overrides) → 17 moves + [bnb/act] node 149: 1 failures (no overrides) → 17 moves + [bnb/act] node 150: 1 failures (no overrides) → 16 moves + [bnb/act] node 151: 1 failures (no overrides) → 16 moves + [bnb/act] node 152: 1 failures (no overrides) → 15 moves + [bnb/act] node 153: 1 failures (no overrides) → 18 moves + [bnb/act] node 154: 1 failures (no overrides) → 18 moves + [bnb/act] node 155: 1 failures (no overrides) → 17 moves + [bnb/act] node 156: 1 failures (no overrides) → 19 moves + [bnb/act] node 157: 1 failures (no overrides) → 17 moves + [bnb/act] node 158: 1 failures (no overrides) → 16 moves + [bnb/act] node 159: 1 failures (no overrides) → 19 moves + [bnb/act] node 160: 1 failures (no overrides) → 19 moves + [bnb/act] node 161: 1 failures (no overrides) → 18 moves + [bnb/act] node 162: 1 failures (no overrides) → 17 moves + [bnb/act] node 163: 1 failures (no overrides) → 16 moves + [bnb/act] node 164: 1 failures (no overrides) → 18 moves + [bnb/act] node 165: 1 failures (no overrides) → 18 moves + [bnb/act] node 166: 1 failures (no overrides) → 18 moves + [bnb/act] node 167: 1 failures (no overrides) → 16 moves + [bnb/act] node 168: 1 failures (no overrides) → 15 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 17 moves + [bnb/act] node 171: 1 failures (no overrides) → 17 moves + [bnb/act] node 172: 1 failures (no overrides) → 17 moves + [bnb/act] node 173: 1 failures (no overrides) → 16 moves + [bnb/act] node 174: 1 failures (no overrides) → 19 moves + [bnb/act] node 175: 1 failures (no overrides) → 19 moves + [bnb/act] node 176: 1 failures (no overrides) → 18 moves + [bnb/act] node 177: 1 failures (no overrides) → 18 moves + [bnb/act] node 178: 1 failures (no overrides) → 17 moves + [bnb/act] node 179: 1 failures (no overrides) → 19 moves + [bnb/act] node 180: 1 failures (no overrides) → 19 moves + [bnb/act] node 181: 1 failures (no overrides) → 19 moves + [bnb/act] node 182: 1 failures (no overrides) → 18 moves + [bnb/act] node 183: 1 failures (no overrides) → 17 moves + [bnb/act] node 184: 1 failures (no overrides) → 18 moves + [bnb/act] node 185: 1 failures (no overrides) → 17 moves + [bnb/act] node 186: 1 failures (no overrides) → 16 moves + [bnb/act] node 187: 1 failures (no overrides) → 17 moves + [bnb/act] node 188: 1 failures (no overrides) → 18 moves + [bnb/act] node 189: 1 failures (no overrides) → 17 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 19 moves + [bnb/act] node 192: 1 failures (no overrides) → 19 moves + [bnb/act] node 193: 1 failures (no overrides) → 19 moves + [bnb/act] node 194: 1 failures (no overrides) → 18 moves + [bnb/act] node 195: 1 failures (no overrides) → 19 moves + [bnb/act] node 196: 1 failures (no overrides) → 18 moves + [bnb/act] node 197: 1 failures (no overrides) → 18 moves + [bnb/act] node 198: 1 failures (no overrides) → 17 moves + [bnb/act] node 199: 1 failures (no overrides) → 17 moves + [bnb/act] node 200: 1 failures (no overrides) → 19 moves + [bnb/act] node 201: 1 failures (no overrides) → 18 moves + [bnb/act] node 202: 1 failures (no overrides) → 19 moves + [bnb/act] node 203: 1 failures (no overrides) → 19 moves + [bnb/act] node 204: 1 failures (no overrides) → 19 moves + [bnb/act] node 205: 1 failures (no overrides) → 18 moves + [bnb/act] node 206: 1 failures (no overrides) → 17 moves + [bnb/act] node 207: 1 failures (no overrides) → 19 moves + [bnb/act] node 208: 1 failures (no overrides) → 19 moves + [bnb/act] node 209: 1 failures (no overrides) → 19 moves + [bnb/act] node 210: 1 failures (no overrides) → 19 moves + [bnb/act] node 211: 2 failures (no overrides) → 6 moves + [bnb/act] node 212: 2 failures (no overrides) → 7 moves + [bnb/act] node 213: 2 failures (no overrides) → 5 moves + [bnb/act] node 214: 2 failures (no overrides) → 6 moves + [bnb/act] node 215: 2 failures (no overrides) → 4 moves + [bnb/act] node 216: 2 failures (no overrides) → 3 moves + [bnb/act] node 217: 2 failures (no overrides) → 7 moves + [bnb/act] node 218: 2 failures (no overrides) → 8 moves + [bnb/act] node 219: 2 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 5 moves + [bnb/act] node 221: 1 failures (no overrides) → 4 moves + [bnb/act] node 222: 1 failures (no overrides) → 6 moves + [bnb/act] node 223: 1 failures (no overrides) → 6 moves + [bnb/act] node 224: 1 failures (no overrides) → 5 moves + [bnb/act] node 225: 1 failures (no overrides) → 7 moves + [bnb/act] node 226: 1 failures (no overrides) → 7 moves + [bnb/act] node 227: 1 failures (no overrides) → 7 moves + [bnb/act] node 228: 1 failures (no overrides) → 6 moves + [bnb/act] node 229: 1 failures (no overrides) → 7 moves + [bnb/act] node 230: 1 failures (no overrides) → 8 moves + [bnb/act] node 231: 1 failures (no overrides) → 8 moves + [bnb/act] node 232: 1 failures (no overrides) → 8 moves + [bnb/act] node 233: 1 failures (no overrides) → 6 moves + [bnb/act] node 234: 1 failures (no overrides) → 8 moves + [bnb/act] node 235: 1 failures (no overrides) → 9 moves + [bnb/act] node 236: 1 failures (no overrides) → 9 moves + [bnb/act] node 237: 1 failures (no overrides) → 9 moves + [bnb/act] node 238: 1 failures (no overrides) → 9 moves + [bnb/act] node 239: 1 failures (no overrides) → 10 moves + [bnb/act] node 240: 1 failures (no overrides) → 10 moves + [bnb/act] node 241: 1 failures (no overrides) → 8 moves + [bnb/act] node 242: 1 failures (no overrides) → 10 moves + [bnb/act] node 243: 1 failures (no overrides) → 10 moves + [bnb/act] node 244: 1 failures (no overrides) → 11 moves + [bnb/act] node 245: 1 failures (no overrides) → 9 moves + [bnb/act] node 246: 1 failures (no overrides) → 11 moves + [bnb/act] node 247: 1 failures (no overrides) → 9 moves + [bnb/act] node 248: 1 failures (no overrides) → 11 moves + [bnb/act] node 249: 1 failures (no overrides) → 11 moves + [bnb/act] node 250: 1 failures (no overrides) → 10 moves + [bnb/act] node 251: 1 failures (no overrides) → 12 moves + [bnb/act] node 252: 1 failures (no overrides) → 10 moves + [bnb/act] node 253: 1 failures (no overrides) → 12 moves + [bnb/act] node 254: 1 failures (no overrides) → 10 moves + [bnb/act] node 255: 1 failures (no overrides) → 12 moves + [bnb/act] node 256: 1 failures (no overrides) → 10 moves + [bnb/act] node 257: 1 failures (no overrides) → 12 moves + [bnb/act] node 258: 1 failures (no overrides) → 11 moves + [bnb/act] node 259: 1 failures (no overrides) → 13 moves + [bnb/act] node 260: 1 failures (no overrides) → 11 moves + [bnb/act] node 261: 1 failures (no overrides) → 13 moves + [bnb/act] node 262: 1 failures (no overrides) → 11 moves + [bnb/act] node 263: 1 failures (no overrides) → 13 moves + [bnb/act] node 264: 1 failures (no overrides) → 11 moves + [bnb/act] node 265: 1 failures (no overrides) → 13 moves + [bnb/act] node 266: 1 failures (no overrides) → 12 moves + [bnb/act] node 267: 1 failures (no overrides) → 14 moves + [bnb/act] node 268: 1 failures (no overrides) → 12 moves + [bnb/act] node 269: 1 failures (no overrides) → 14 moves + [bnb/act] node 270: 1 failures (no overrides) → 12 moves + [bnb/act] node 271: 1 failures (no overrides) → 14 moves + [bnb/act] node 272: 1 failures (no overrides) → 12 moves + [bnb/act] node 273: 1 failures (no overrides) → 14 moves + [bnb/act] node 274: 1 failures (no overrides) → 13 moves + [bnb/act] node 275: 1 failures (no overrides) → 15 moves + [bnb/act] node 276: 1 failures (no overrides) → 13 moves + [bnb/act] node 277: 1 failures (no overrides) → 15 moves + [bnb/act] node 278: 1 failures (no overrides) → 13 moves + [bnb/act] node 279: 1 failures (no overrides) → 13 moves + [bnb/act] node 280: 1 failures (no overrides) → 12 moves + [bnb/act] node 281: 1 failures (no overrides) → 15 moves + [bnb/act] node 282: 1 failures (no overrides) → 13 moves + [bnb/act] node 283: 1 failures (no overrides) → 15 moves + [bnb/act] node 284: 1 failures (no overrides) → 14 moves + [bnb/act] node 285: 1 failures (no overrides) → 16 moves + [bnb/act] node 286: 1 failures (no overrides) → 14 moves + [bnb/act] node 287: 1 failures (no overrides) → 14 moves + [bnb/act] node 288: 1 failures (no overrides) → 13 moves + [bnb/act] node 289: 1 failures (no overrides) → 16 moves + [bnb/act] node 290: 1 failures (no overrides) → 14 moves + [bnb/act] node 291: 1 failures (no overrides) → 14 moves + [bnb/act] node 292: 1 failures (no overrides) → 13 moves + [bnb/act] node 293: 1 failures (no overrides) → 16 moves + [bnb/act] node 294: 1 failures (no overrides) → 14 moves + [bnb/act] node 295: 1 failures (no overrides) → 16 moves + [bnb/act] node 296: 1 failures (no overrides) → 15 moves + [bnb/act] node 297: 1 failures (no overrides) → 15 moves + [bnb/act] node 298: 1 failures (no overrides) → 14 moves + [bnb/act] node 299: 1 failures (no overrides) → 17 moves + [bnb/act] node 300: 1 failures (no overrides) → 15 moves + [bnb/act] node 301: 1 failures (no overrides) → 15 moves + [bnb/act] node 302: 1 failures (no overrides) → 14 moves + [bnb/act] node 303: 1 failures (no overrides) → 17 moves + [bnb/act] node 304: 1 failures (no overrides) → 13 moves + [bnb/act] node 305: 1 failures (no overrides) → 12 moves + [bnb/act] node 306: 1 failures (no overrides) → 15 moves + [bnb/act] node 307: 1 failures (no overrides) → 15 moves + [bnb/act] node 308: 1 failures (no overrides) → 14 moves + [bnb/act] node 309: 1 failures (no overrides) → 17 moves + [bnb/act] node 310: 1 failures (no overrides) → 15 moves + [bnb/act] node 311: 1 failures (no overrides) → 15 moves + [bnb/act] node 312: 1 failures (no overrides) → 14 moves + [bnb/act] node 313: 1 failures (no overrides) → 17 moves + [bnb/act] node 314: 1 failures (no overrides) → 16 moves + [bnb/act] node 315: 1 failures (no overrides) → 16 moves + [bnb/act] node 316: 1 failures (no overrides) → 15 moves + [bnb/act] node 317: 1 failures (no overrides) → 18 moves + [bnb/act] node 318: 1 failures (no overrides) → 14 moves + [bnb/act] node 319: 1 failures (no overrides) → 13 moves + [bnb/act] node 320: 1 failures (no overrides) → 16 moves + [bnb/act] node 321: 1 failures (no overrides) → 16 moves + [bnb/act] node 322: 1 failures (no overrides) → 15 moves + [bnb/act] node 323: 1 failures (no overrides) → 18 moves + [bnb/act] node 324: 1 failures (no overrides) → 14 moves + [bnb/act] node 325: 1 failures (no overrides) → 13 moves + [bnb/act] node 326: 1 failures (no overrides) → 16 moves + [bnb/act] node 327: 1 failures (no overrides) → 16 moves + [bnb/act] node 328: 1 failures (no overrides) → 15 moves + [bnb/act] node 329: 1 failures (no overrides) → 17 moves + [bnb/act] node 330: 1 failures (no overrides) → 16 moves + [bnb/act] node 331: 1 failures (no overrides) → 16 moves + [bnb/act] node 332: 1 failures (no overrides) → 15 moves + [bnb/act] node 333: 1 failures (no overrides) → 18 moves + [bnb/act] node 334: 1 failures (no overrides) → 15 moves + [bnb/act] node 335: 1 failures (no overrides) → 14 moves + [bnb/act] node 336: 1 failures (no overrides) → 17 moves + [bnb/act] node 337: 1 failures (no overrides) → 17 moves + [bnb/act] node 338: 1 failures (no overrides) → 16 moves + [bnb/act] node 339: 1 failures (no overrides) → 19 moves + [bnb/act] node 340: 1 failures (no overrides) → 15 moves + [bnb/act] node 341: 1 failures (no overrides) → 14 moves + [bnb/act] node 342: 1 failures (no overrides) → 17 moves + [bnb/act] node 343: 1 failures (no overrides) → 17 moves + [bnb/act] node 344: 1 failures (no overrides) → 16 moves + [bnb/act] node 345: 1 failures (no overrides) → 18 moves + [bnb/act] node 346: 1 failures (no overrides) → 15 moves + [bnb/act] node 347: 1 failures (no overrides) → 14 moves + [bnb/act] node 348: 1 failures (no overrides) → 17 moves + [bnb/act] node 349: 1 failures (no overrides) → 17 moves + [bnb/act] node 350: 1 failures (no overrides) → 16 moves + [bnb/act] node 351: 1 failures (no overrides) → 15 moves + [bnb/act] node 352: 1 failures (no overrides) → 14 moves + [bnb/act] node 353: 1 failures (no overrides) → 17 moves + [bnb/act] node 354: 1 failures (no overrides) → 17 moves + [bnb/act] node 355: 1 failures (no overrides) → 16 moves + [bnb/act] node 356: 1 failures (no overrides) → 19 moves + [bnb/act] node 357: 1 failures (no overrides) → 16 moves + [bnb/act] node 358: 1 failures (no overrides) → 15 moves + [bnb/act] node 359: 1 failures (no overrides) → 18 moves + [bnb/act] node 360: 1 failures (no overrides) → 18 moves + [bnb/act] node 361: 1 failures (no overrides) → 17 moves + [bnb/act] node 362: 1 failures (no overrides) → 19 moves + [bnb/act] node 363: 1 failures (no overrides) → 16 moves + [bnb/act] node 364: 1 failures (no overrides) → 15 moves + [bnb/act] node 365: 1 failures (no overrides) → 18 moves + [bnb/act] node 366: 1 failures (no overrides) → 18 moves + [bnb/act] node 367: 1 failures (no overrides) → 17 moves + [bnb/act] node 368: 1 failures (no overrides) → 16 moves + [bnb/act] node 369: 1 failures (no overrides) → 15 moves + [bnb/act] node 370: 1 failures (no overrides) → 17 moves + [bnb/act] node 371: 1 failures (no overrides) → 17 moves + [bnb/act] node 372: 1 failures (no overrides) → 17 moves + [bnb/act] node 373: 1 failures (no overrides) → 16 moves + [bnb/act] node 374: 1 failures (no overrides) → 15 moves + [bnb/act] node 375: 1 failures (no overrides) → 18 moves + [bnb/act] node 376: 1 failures (no overrides) → 18 moves + [bnb/act] node 377: 1 failures (no overrides) → 17 moves + [bnb/act] node 378: 1 failures (no overrides) → 19 moves + [bnb/act] node 379: 1 failures (no overrides) → 17 moves + [bnb/act] node 380: 1 failures (no overrides) → 16 moves + [bnb/act] node 381: 1 failures (no overrides) → 19 moves + [bnb/act] node 382: 1 failures (no overrides) → 19 moves + [bnb/act] node 383: 1 failures (no overrides) → 18 moves + [bnb/act] node 384: 1 failures (no overrides) → 17 moves + [bnb/act] node 385: 1 failures (no overrides) → 16 moves + [bnb/act] node 386: 1 failures (no overrides) → 18 moves + [bnb/act] node 387: 1 failures (no overrides) → 18 moves + [bnb/act] node 388: 1 failures (no overrides) → 18 moves + [bnb/act] node 389: 1 failures (no overrides) → 17 moves + [bnb/act] node 390: 1 failures (no overrides) → 16 moves + [bnb/act] node 391: 1 failures (no overrides) → 17 moves + [bnb/act] node 392: 1 failures (no overrides) → 17 moves + [bnb/act] node 393: 1 failures (no overrides) → 16 moves + [bnb/act] node 394: 1 failures (no overrides) → 19 moves + [bnb/act] node 395: 1 failures (no overrides) → 19 moves + [bnb/act] node 396: 1 failures (no overrides) → 18 moves + [bnb/act] node 397: 1 failures (no overrides) → 18 moves + [bnb/act] node 398: 1 failures (no overrides) → 17 moves + [bnb/act] node 399: 1 failures (no overrides) → 19 moves + [bnb/act] node 400: 1 failures (no overrides) → 19 moves + [bnb/act] node 401: 1 failures (no overrides) → 19 moves + [bnb/act] node 402: 1 failures (no overrides) → 18 moves + [bnb/act] node 403: 1 failures (no overrides) → 17 moves + [bnb/act] node 404: 1 failures (no overrides) → 18 moves + [bnb/act] node 405: 1 failures (no overrides) → 17 moves + [bnb/act] node 406: 1 failures (no overrides) → 17 moves + [bnb/act] node 407: 1 failures (no overrides) → 18 moves + [bnb/act] node 408: 1 failures (no overrides) → 17 moves + [bnb/act] node 409: 1 failures (no overrides) → 19 moves + [bnb/act] node 410: 1 failures (no overrides) → 19 moves + [bnb/act] node 411: 1 failures (no overrides) → 19 moves + [bnb/act] node 412: 1 failures (no overrides) → 19 moves + [bnb/act] node 413: 1 failures (no overrides) → 18 moves + [bnb/act] node 414: 1 failures (no overrides) → 19 moves + [bnb/act] node 415: 1 failures (no overrides) → 18 moves + [bnb/act] node 416: 1 failures (no overrides) → 18 moves + [bnb/act] node 417: 1 failures (no overrides) → 17 moves + [bnb/act] node 418: 1 failures (no overrides) → 19 moves + [bnb/act] node 419: 1 failures (no overrides) → 18 moves + [bnb/act] node 420: 1 failures (no overrides) → 19 moves + [bnb/act] node 421: 1 failures (no overrides) → 19 moves + [bnb/act] node 422: 1 failures (no overrides) → 19 moves + [bnb/act] node 423: 1 failures (no overrides) → 18 moves + [bnb/act] node 424: 1 failures (no overrides) → 19 moves + [bnb/act] node 425: 1 failures (no overrides) → 19 moves + [bnb/act] node 426: 1 failures (no overrides) → 19 moves + [bnb/act] node 427: 1 failures (no overrides) → 19 moves + [bnb/act] node 428: 2 failures (no overrides) → 3 moves + [bnb/act] node 429: 2 failures (no overrides) → 8 moves + [bnb/act] node 430: 2 failures (no overrides) → 9 moves + [bnb/act] node 431: 2 failures (no overrides) → 7 moves + [bnb/act] node 432: 2 failures (no overrides) → 8 moves + [bnb/act] node 433: 2 failures (no overrides) → 9 moves + [bnb/act] node 434: 2 failures (no overrides) → 10 moves + [bnb/act] node 435: 2 failures (no overrides) → 8 moves + [bnb/act] node 436: 2 failures (no overrides) → 9 moves + [bnb/act] node 437: 2 failures (no overrides) → 10 moves + [bnb/act] node 438: 2 failures (no overrides) → 11 moves + [bnb/act] node 439: 2 failures (no overrides) → 9 moves + [bnb/act] node 440: 2 failures (no overrides) → 10 moves + [bnb/act] node 441: 2 failures (no overrides) → 11 moves + [bnb/act] node 442: 2 failures (no overrides) → 12 moves + [bnb/act] node 443: 2 failures (no overrides) → 10 moves + [bnb/act] node 444: 2 failures (no overrides) → 11 moves + [bnb/act] node 445: 2 failures (no overrides) → 12 moves + [bnb/act] node 446: 2 failures (no overrides) → 13 moves + [bnb/act] node 447: 2 failures (no overrides) → 11 moves + [bnb/act] node 448: 2 failures (no overrides) → 12 moves + [bnb/act] node 449: 2 failures (no overrides) → 13 moves + [bnb/act] node 450: 2 failures (no overrides) → 14 moves + [bnb/act] node 451: 2 failures (no overrides) → 12 moves + [bnb/act] node 452: 2 failures (no overrides) → 13 moves + [bnb/act] node 453: 2 failures (no overrides) → 12 moves + [bnb/act] node 454: 2 failures (no overrides) → 13 moves + [bnb/act] node 455: 2 failures (no overrides) → 11 moves + [bnb/act] node 456: 2 failures (no overrides) → 12 moves + [bnb/act] node 457: 2 failures (no overrides) → 14 moves + [bnb/act] node 458: 2 failures (no overrides) → 15 moves + [bnb/act] node 459: 2 failures (no overrides) → 13 moves + [bnb/act] node 460: 2 failures (no overrides) → 14 moves + [bnb/act] node 461: 2 failures (no overrides) → 13 moves + [bnb/act] node 462: 2 failures (no overrides) → 14 moves + [bnb/act] node 463: 2 failures (no overrides) → 12 moves + [bnb/act] node 464: 2 failures (no overrides) → 13 moves + [bnb/act] node 465: 2 failures (no overrides) → 15 moves + [bnb/act] node 466: 2 failures (no overrides) → 16 moves + [bnb/act] node 467: 2 failures (no overrides) → 12 moves + [bnb/act] node 468: 2 failures (no overrides) → 13 moves + [bnb/act] node 469: 2 failures (no overrides) → 11 moves + [bnb/act] node 470: 2 failures (no overrides) → 12 moves + [bnb/act] node 471: 2 failures (no overrides) → 14 moves + [bnb/act] node 472: 2 failures (no overrides) → 15 moves + [bnb/act] node 473: 2 failures (no overrides) → 14 moves + [bnb/act] node 474: 2 failures (no overrides) → 15 moves + [bnb/act] node 475: 2 failures (no overrides) → 13 moves + [bnb/act] node 476: 2 failures (no overrides) → 14 moves + [bnb/act] node 477: 2 failures (no overrides) → 16 moves + [bnb/act] node 478: 2 failures (no overrides) → 17 moves + [bnb/act] node 479: 2 failures (no overrides) → 13 moves + [bnb/act] node 480: 2 failures (no overrides) → 14 moves + [bnb/act] node 481: 2 failures (no overrides) → 12 moves + [bnb/act] node 482: 2 failures (no overrides) → 13 moves + [bnb/act] node 483: 2 failures (no overrides) → 15 moves + [bnb/act] node 484: 2 failures (no overrides) → 16 moves + [bnb/act] node 485: 2 failures (no overrides) → 15 moves + [bnb/act] node 486: 2 failures (no overrides) → 16 moves + [bnb/act] node 487: 2 failures (no overrides) → 14 moves + [bnb/act] node 488: 2 failures (no overrides) → 15 moves + [bnb/act] node 489: 2 failures (no overrides) → 16 moves + [bnb/act] node 490: 2 failures (no overrides) → 17 moves + [bnb/act] node 491: 2 failures (no overrides) → 14 moves + [bnb/act] node 492: 2 failures (no overrides) → 15 moves + [bnb/act] node 493: 2 failures (no overrides) → 13 moves + [bnb/act] node 494: 2 failures (no overrides) → 14 moves + [bnb/act] node 495: 2 failures (no overrides) → 16 moves + [bnb/act] node 496: 2 failures (no overrides) → 17 moves + [bnb/act] node 497: 2 failures (no overrides) → 16 moves + [bnb/act] node 498: 2 failures (no overrides) → 17 moves + [bnb/act] node 499: 2 failures (no overrides) → 15 moves + [bnb/act] node 500: 2 failures (no overrides) → 16 moves + [bnb/act] node 501: 2 failures (no overrides) → 15 moves + [bnb/act] node 502: 2 failures (no overrides) → 16 moves + [bnb/act] node 503: 2 failures (no overrides) → 14 moves + [bnb/act] node 504: 2 failures (no overrides) → 15 moves + [bnb/act] node 505: 2 failures (no overrides) → 16 moves + [bnb/act] node 506: 2 failures (no overrides) → 17 moves + [bnb/act] node 507: 2 failures (no overrides) → 16 moves + [bnb/act] node 508: 2 failures (no overrides) → 17 moves + [bnb/act] node 509: 2 failures (no overrides) → 16 moves + [bnb/act] node 510: 2 failures (no overrides) → 17 moves + [bnb/act] node 511: 2 failures (no overrides) → 16 moves + [bnb/act] node 512: 2 failures (no overrides) → 17 moves + [bnb/act] node 513: 2 failures (no overrides) → 15 moves + [bnb/act] node 514: 2 failures (no overrides) → 16 moves + [bnb/act] node 515: 2 failures (no overrides) → 16 moves + [bnb/act] node 516: 2 failures (no overrides) → 17 moves + [bnb/act] node 517: 2 failures (no overrides) → 16 moves + [bnb/act] node 518: 2 failures (no overrides) → 17 moves + [bnb/act] node 519: 2 failures (no overrides) → 16 moves + [bnb/act] node 520: 2 failures (no overrides) → 17 moves + [bnb/act] node 521: 2 failures (no overrides) → 16 moves + [bnb/act] node 522: 2 failures (no overrides) → 17 moves + [bnb/act] node 523: 2 failures (no overrides) → 6 moves + [bnb/act] node 524: 2 failures (no overrides) → 5 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 4 moves + [bnb/act] node 4: 1 failures (no overrides) → 7 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 9 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 4 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 8 moves + [bnb/act] node 16: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 7 moves + [bnb/act] node 18: 1 failures (no overrides) → 4 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 9 moves + [bnb/act] node 21: 1 failures (no overrides) → 10 moves + [bnb/act] node 22: 1 failures (no overrides) → 10 moves + [bnb/act] node 23: 1 failures (no overrides) → 9 moves + [bnb/act] node 24: 1 failures (no overrides) → 4 moves + [bnb/act] node 25: 1 failures (no overrides) → 8 moves + [bnb/act] node 26: 1 failures (no overrides) → 7 moves + [bnb/act] node 27: 1 failures (no overrides) → 6 moves + [bnb/act] node 28: 1 failures (no overrides) → 10 moves + [bnb/act] node 29: 1 failures (no overrides) → 11 moves + [bnb/act] node 30: 1 failures (no overrides) → 9 moves + [bnb/act] node 31: 1 failures (no overrides) → 11 moves + [bnb/act] node 32: 1 failures (no overrides) → 8 moves + [bnb/act] node 33: 1 failures (no overrides) → 10 moves + [bnb/act] node 34: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 11 moves + [bnb/act] node 36: 1 failures (no overrides) → 10 moves + [bnb/act] node 37: 1 failures (no overrides) → 12 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 10 moves + [bnb/act] node 40: 1 failures (no overrides) → 12 moves + [bnb/act] node 41: 1 failures (no overrides) → 9 moves + [bnb/act] node 42: 1 failures (no overrides) → 11 moves + [bnb/act] node 43: 1 failures (no overrides) → 4 moves + [bnb/act] node 44: 1 failures (no overrides) → 10 moves + [bnb/act] node 45: 1 failures (no overrides) → 12 moves + [bnb/act] node 46: 1 failures (no overrides) → 11 moves + [bnb/act] node 47: 1 failures (no overrides) → 13 moves + [bnb/act] node 48: 1 failures (no overrides) → 4 moves + [bnb/act] node 49: 1 failures (no overrides) → 11 moves + [bnb/act] node 50: 1 failures (no overrides) → 13 moves + [bnb/act] node 51: 1 failures (no overrides) → 10 moves + [bnb/act] node 52: 1 failures (no overrides) → 12 moves + [bnb/act] node 53: 1 failures (no overrides) → 4 moves + [bnb/act] node 54: 1 failures (no overrides) → 11 moves + [bnb/act] node 55: 1 failures (no overrides) → 13 moves + [bnb/act] node 56: 1 failures (no overrides) → 12 moves + [bnb/act] node 57: 1 failures (no overrides) → 14 moves + [bnb/act] node 58: 1 failures (no overrides) → 4 moves + [bnb/act] node 59: 1 failures (no overrides) → 12 moves + [bnb/act] node 60: 1 failures (no overrides) → 14 moves + [bnb/act] node 61: 1 failures (no overrides) → 11 moves + [bnb/act] node 62: 1 failures (no overrides) → 13 moves + [bnb/act] node 63: 1 failures (no overrides) → 4 moves + [bnb/act] node 64: 1 failures (no overrides) → 12 moves + [bnb/act] node 65: 1 failures (no overrides) → 14 moves + [bnb/act] node 66: 1 failures (no overrides) → 13 moves + [bnb/act] node 67: 1 failures (no overrides) → 15 moves + [bnb/act] node 68: 1 failures (no overrides) → 4 moves + [bnb/act] node 69: 1 failures (no overrides) → 13 moves + [bnb/act] node 70: 1 failures (no overrides) → 15 moves + [bnb/act] node 71: 1 failures (no overrides) → 12 moves + [bnb/act] node 72: 1 failures (no overrides) → 14 moves + [bnb/act] node 73: 1 failures (no overrides) → 4 moves + [bnb/act] node 74: 1 failures (no overrides) → 13 moves + [bnb/act] node 75: 1 failures (no overrides) → 15 moves + [bnb/act] node 76: 1 failures (no overrides) → 14 moves + [bnb/act] node 77: 1 failures (no overrides) → 16 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 14 moves + [bnb/act] node 80: 1 failures (no overrides) → 14 moves + [bnb/act] node 81: 1 failures (no overrides) → 13 moves + [bnb/act] node 82: 1 failures (no overrides) → 16 moves + [bnb/act] node 83: 1 failures (no overrides) → 13 moves + [bnb/act] node 84: 1 failures (no overrides) → 13 moves + [bnb/act] node 85: 1 failures (no overrides) → 12 moves + [bnb/act] node 86: 1 failures (no overrides) → 15 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 14 moves + [bnb/act] node 89: 1 failures (no overrides) → 16 moves + [bnb/act] node 90: 1 failures (no overrides) → 15 moves + [bnb/act] node 91: 1 failures (no overrides) → 15 moves + [bnb/act] node 92: 1 failures (no overrides) → 14 moves + [bnb/act] node 93: 1 failures (no overrides) → 17 moves + [bnb/act] node 94: 1 failures (no overrides) → 4 moves + [bnb/act] node 95: 1 failures (no overrides) → 15 moves + [bnb/act] node 96: 1 failures (no overrides) → 4 moves + [bnb/act] node 97: 1 failures (no overrides) → 15 moves + [bnb/act] node 98: 1 failures (no overrides) → 4 moves + [bnb/act] node 99: 1 failures (no overrides) → 14 moves + [bnb/act] node 100: 1 failures (no overrides) → 17 moves + [bnb/act] node 101: 1 failures (no overrides) → 14 moves + [bnb/act] node 102: 1 failures (no overrides) → 14 moves + [bnb/act] node 103: 1 failures (no overrides) → 13 moves + [bnb/act] node 104: 1 failures (no overrides) → 16 moves + [bnb/act] node 105: 1 failures (no overrides) → 4 moves + [bnb/act] node 106: 1 failures (no overrides) → 15 moves + [bnb/act] node 107: 1 failures (no overrides) → 15 moves + [bnb/act] node 108: 1 failures (no overrides) → 14 moves + [bnb/act] node 109: 1 failures (no overrides) → 17 moves + [bnb/act] node 110: 1 failures (no overrides) → 16 moves + [bnb/act] node 111: 1 failures (no overrides) → 16 moves + [bnb/act] node 112: 1 failures (no overrides) → 15 moves + [bnb/act] node 113: 1 failures (no overrides) → 18 moves + [bnb/act] node 114: 1 failures (no overrides) → 4 moves + [bnb/act] node 115: 1 failures (no overrides) → 14 moves + [bnb/act] node 116: 1 failures (no overrides) → 13 moves + [bnb/act] node 117: 1 failures (no overrides) → 16 moves + [bnb/act] node 118: 1 failures (no overrides) → 4 moves + [bnb/act] node 119: 1 failures (no overrides) → 16 moves + [bnb/act] node 120: 1 failures (no overrides) → 4 moves + [bnb/act] node 121: 1 failures (no overrides) → 15 moves + [bnb/act] node 122: 1 failures (no overrides) → 18 moves + [bnb/act] node 123: 1 failures (no overrides) → 13 moves + [bnb/act] node 124: 1 failures (no overrides) → 12 moves + [bnb/act] node 125: 1 failures (no overrides) → 15 moves + [bnb/act] node 126: 1 failures (no overrides) → 15 moves + [bnb/act] node 127: 1 failures (no overrides) → 14 moves + [bnb/act] node 128: 1 failures (no overrides) → 17 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 16 moves + [bnb/act] node 131: 1 failures (no overrides) → 16 moves + [bnb/act] node 132: 1 failures (no overrides) → 15 moves + [bnb/act] node 133: 1 failures (no overrides) → 18 moves + [bnb/act] node 134: 1 failures (no overrides) → 15 moves + [bnb/act] node 135: 1 failures (no overrides) → 14 moves + [bnb/act] node 136: 1 failures (no overrides) → 17 moves + [bnb/act] node 137: 1 failures (no overrides) → 17 moves + [bnb/act] node 138: 1 failures (no overrides) → 16 moves + [bnb/act] node 139: 1 failures (no overrides) → 19 moves + [bnb/act] node 140: 1 failures (no overrides) → 4 moves + [bnb/act] node 141: 1 failures (no overrides) → 4 moves + [bnb/act] node 142: 1 failures (no overrides) → 15 moves + [bnb/act] node 143: 1 failures (no overrides) → 4 moves + [bnb/act] node 144: 1 failures (no overrides) → 14 moves + [bnb/act] node 145: 1 failures (no overrides) → 17 moves + [bnb/act] node 146: 1 failures (no overrides) → 4 moves + [bnb/act] node 147: 1 failures (no overrides) → 17 moves + [bnb/act] node 148: 1 failures (no overrides) → 4 moves + [bnb/act] node 149: 1 failures (no overrides) → 16 moves + [bnb/act] node 150: 1 failures (no overrides) → 18 moves + [bnb/act] node 151: 1 failures (no overrides) → 14 moves + [bnb/act] node 152: 1 failures (no overrides) → 13 moves + [bnb/act] node 153: 1 failures (no overrides) → 16 moves + [bnb/act] node 154: 1 failures (no overrides) → 16 moves + [bnb/act] node 155: 1 failures (no overrides) → 15 moves + [bnb/act] node 156: 1 failures (no overrides) → 17 moves + [bnb/act] node 157: 1 failures (no overrides) → 3 moves + [bnb/act] node 158: 1 failures (no overrides) → 15 moves + [bnb/act] node 159: 1 failures (no overrides) → 14 moves + [bnb/act] node 160: 1 failures (no overrides) → 17 moves + [bnb/act] node 161: 1 failures (no overrides) → 17 moves + [bnb/act] node 162: 1 failures (no overrides) → 16 moves + [bnb/act] node 163: 1 failures (no overrides) → 19 moves + [bnb/act] node 164: 1 failures (no overrides) → 16 moves + [bnb/act] node 165: 1 failures (no overrides) → 15 moves + [bnb/act] node 166: 1 failures (no overrides) → 18 moves + [bnb/act] node 167: 1 failures (no overrides) → 18 moves + [bnb/act] node 168: 1 failures (no overrides) → 17 moves + [bnb/act] node 169: 1 failures (no overrides) → 19 moves + [bnb/act] node 170: 1 failures (no overrides) → 4 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 16 moves + [bnb/act] node 173: 1 failures (no overrides) → 4 moves + [bnb/act] node 174: 1 failures (no overrides) → 15 moves + [bnb/act] node 175: 1 failures (no overrides) → 18 moves + [bnb/act] node 176: 1 failures (no overrides) → 4 moves + [bnb/act] node 177: 1 failures (no overrides) → 18 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 17 moves + [bnb/act] node 180: 1 failures (no overrides) → 15 moves + [bnb/act] node 181: 1 failures (no overrides) → 14 moves + [bnb/act] node 182: 1 failures (no overrides) → 17 moves + [bnb/act] node 183: 1 failures (no overrides) → 17 moves + [bnb/act] node 184: 1 failures (no overrides) → 16 moves + [bnb/act] node 185: 1 failures (no overrides) → 16 moves + [bnb/act] node 186: 1 failures (no overrides) → 15 moves + [bnb/act] node 187: 1 failures (no overrides) → 18 moves + [bnb/act] node 188: 1 failures (no overrides) → 18 moves + [bnb/act] node 189: 1 failures (no overrides) → 17 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 17 moves + [bnb/act] node 192: 1 failures (no overrides) → 16 moves + [bnb/act] node 193: 1 failures (no overrides) → 19 moves + [bnb/act] node 194: 1 failures (no overrides) → 19 moves + [bnb/act] node 195: 1 failures (no overrides) → 18 moves + [bnb/act] node 196: 1 failures (no overrides) → 4 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 17 moves + [bnb/act] node 199: 1 failures (no overrides) → 4 moves + [bnb/act] node 200: 1 failures (no overrides) → 16 moves + [bnb/act] node 201: 1 failures (no overrides) → 18 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 18 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 18 moves + [bnb/act] node 206: 1 failures (no overrides) → 16 moves + [bnb/act] node 207: 1 failures (no overrides) → 15 moves + [bnb/act] node 208: 1 failures (no overrides) → 17 moves + [bnb/act] node 209: 1 failures (no overrides) → 17 moves + [bnb/act] node 210: 1 failures (no overrides) → 17 moves + [bnb/act] node 211: 1 failures (no overrides) → 17 moves + [bnb/act] node 212: 1 failures (no overrides) → 16 moves + [bnb/act] node 213: 1 failures (no overrides) → 19 moves + [bnb/act] node 214: 1 failures (no overrides) → 19 moves + [bnb/act] node 215: 1 failures (no overrides) → 18 moves + [bnb/act] node 216: 1 failures (no overrides) → 18 moves + [bnb/act] node 217: 1 failures (no overrides) → 17 moves + [bnb/act] node 218: 1 failures (no overrides) → 19 moves + [bnb/act] node 219: 1 failures (no overrides) → 19 moves + [bnb/act] node 220: 1 failures (no overrides) → 19 moves + [bnb/act] node 221: 1 failures (no overrides) → 3 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 18 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 17 moves + [bnb/act] node 226: 1 failures (no overrides) → 3 moves + [bnb/act] node 227: 1 failures (no overrides) → 4 moves + [bnb/act] node 228: 1 failures (no overrides) → 18 moves + [bnb/act] node 229: 1 failures (no overrides) → 17 moves + [bnb/act] node 230: 1 failures (no overrides) → 16 moves + [bnb/act] node 231: 1 failures (no overrides) → 17 moves + [bnb/act] node 232: 1 failures (no overrides) → 18 moves + [bnb/act] node 233: 1 failures (no overrides) → 17 moves + [bnb/act] node 234: 1 failures (no overrides) → 19 moves + [bnb/act] node 235: 1 failures (no overrides) → 19 moves + [bnb/act] node 236: 1 failures (no overrides) → 19 moves + [bnb/act] node 237: 1 failures (no overrides) → 19 moves + [bnb/act] node 238: 1 failures (no overrides) → 18 moves + [bnb/act] node 239: 1 failures (no overrides) → 19 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 18 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 18 moves + [bnb/act] node 244: 1 failures (no overrides) → 3 moves + [bnb/act] node 245: 1 failures (no overrides) → 17 moves + [bnb/act] node 246: 1 failures (no overrides) → 17 moves + [bnb/act] node 247: 1 failures (no overrides) → 19 moves + [bnb/act] node 248: 1 failures (no overrides) → 18 moves + [bnb/act] node 249: 1 failures (no overrides) → 19 moves + [bnb/act] node 250: 1 failures (no overrides) → 19 moves + [bnb/act] node 251: 1 failures (no overrides) → 19 moves + [bnb/act] node 252: 1 failures (no overrides) → 3 moves + [bnb/act] node 253: 1 failures (no overrides) → 4 moves + [bnb/act] node 254: 1 failures (no overrides) → 18 moves + [bnb/act] node 255: 1 failures (no overrides) → 17 moves + [bnb/act] node 256: 1 failures (no overrides) → 19 moves + [bnb/act] node 257: 1 failures (no overrides) → 19 moves + [bnb/act] node 258: 1 failures (no overrides) → 19 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 19 moves + [bnb/act] node 261: 2 failures (no overrides) → 6 moves + [bnb/act] node 262: 2 failures (no overrides) → 6 moves + [bnb/act] node 263: 1 failures (no overrides) → 7 moves + [bnb/act] node 264: 1 failures (no overrides) → 6 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 8 moves + [bnb/act] node 268: 1 failures (no overrides) → 8 moves + [bnb/act] node 269: 1 failures (no overrides) → 7 moves + [bnb/act] node 270: 1 failures (no overrides) → 6 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 9 moves + [bnb/act] node 273: 1 failures (no overrides) → 9 moves + [bnb/act] node 274: 1 failures (no overrides) → 9 moves + [bnb/act] node 275: 1 failures (no overrides) → 8 moves + [bnb/act] node 276: 1 failures (no overrides) → 7 moves + [bnb/act] node 277: 1 failures (no overrides) → 6 moves + [bnb/act] node 278: 1 failures (no overrides) → 9 moves + [bnb/act] node 279: 1 failures (no overrides) → 10 moves + [bnb/act] node 280: 1 failures (no overrides) → 10 moves + [bnb/act] node 281: 1 failures (no overrides) → 8 moves + [bnb/act] node 282: 1 failures (no overrides) → 10 moves + [bnb/act] node 283: 1 failures (no overrides) → 8 moves + [bnb/act] node 284: 1 failures (no overrides) → 7 moves + [bnb/act] node 285: 1 failures (no overrides) → 6 moves + [bnb/act] node 286: 1 failures (no overrides) → 10 moves + [bnb/act] node 287: 1 failures (no overrides) → 11 moves + [bnb/act] node 288: 1 failures (no overrides) → 9 moves + [bnb/act] node 289: 1 failures (no overrides) → 11 moves + [bnb/act] node 290: 1 failures (no overrides) → 9 moves + [bnb/act] node 291: 1 failures (no overrides) → 11 moves + [bnb/act] node 292: 1 failures (no overrides) → 11 moves + [bnb/act] node 293: 1 failures (no overrides) → 10 moves + [bnb/act] node 294: 1 failures (no overrides) → 12 moves + [bnb/act] node 295: 1 failures (no overrides) → 10 moves + [bnb/act] node 296: 1 failures (no overrides) → 12 moves + [bnb/act] node 297: 1 failures (no overrides) → 10 moves + [bnb/act] node 298: 1 failures (no overrides) → 12 moves + [bnb/act] node 299: 1 failures (no overrides) → 10 moves + [bnb/act] node 300: 1 failures (no overrides) → 12 moves + [bnb/act] node 301: 1 failures (no overrides) → 11 moves + [bnb/act] node 302: 1 failures (no overrides) → 13 moves + [bnb/act] node 303: 1 failures (no overrides) → 11 moves + [bnb/act] node 304: 1 failures (no overrides) → 13 moves + [bnb/act] node 305: 1 failures (no overrides) → 11 moves + [bnb/act] node 306: 1 failures (no overrides) → 13 moves + [bnb/act] node 307: 1 failures (no overrides) → 11 moves + [bnb/act] node 308: 1 failures (no overrides) → 13 moves + [bnb/act] node 309: 1 failures (no overrides) → 12 moves + [bnb/act] node 310: 1 failures (no overrides) → 14 moves + [bnb/act] node 311: 1 failures (no overrides) → 12 moves + [bnb/act] node 312: 1 failures (no overrides) → 14 moves + [bnb/act] node 313: 1 failures (no overrides) → 12 moves + [bnb/act] node 314: 1 failures (no overrides) → 14 moves + [bnb/act] node 315: 1 failures (no overrides) → 12 moves + [bnb/act] node 316: 1 failures (no overrides) → 14 moves + [bnb/act] node 317: 1 failures (no overrides) → 13 moves + [bnb/act] node 318: 1 failures (no overrides) → 15 moves + [bnb/act] node 319: 1 failures (no overrides) → 13 moves + [bnb/act] node 320: 1 failures (no overrides) → 15 moves + [bnb/act] node 321: 1 failures (no overrides) → 13 moves + [bnb/act] node 322: 1 failures (no overrides) → 13 moves + [bnb/act] node 323: 1 failures (no overrides) → 12 moves + [bnb/act] node 324: 1 failures (no overrides) → 15 moves + [bnb/act] node 325: 1 failures (no overrides) → 13 moves + [bnb/act] node 326: 1 failures (no overrides) → 15 moves + [bnb/act] node 327: 1 failures (no overrides) → 14 moves + [bnb/act] node 328: 1 failures (no overrides) → 16 moves + [bnb/act] node 329: 1 failures (no overrides) → 14 moves + [bnb/act] node 330: 1 failures (no overrides) → 14 moves + [bnb/act] node 331: 1 failures (no overrides) → 13 moves + [bnb/act] node 332: 1 failures (no overrides) → 16 moves + [bnb/act] node 333: 1 failures (no overrides) → 14 moves + [bnb/act] node 334: 1 failures (no overrides) → 14 moves + [bnb/act] node 335: 1 failures (no overrides) → 13 moves + [bnb/act] node 336: 1 failures (no overrides) → 16 moves + [bnb/act] node 337: 1 failures (no overrides) → 14 moves + [bnb/act] node 338: 1 failures (no overrides) → 16 moves + [bnb/act] node 339: 1 failures (no overrides) → 15 moves + [bnb/act] node 340: 1 failures (no overrides) → 15 moves + [bnb/act] node 341: 1 failures (no overrides) → 14 moves + [bnb/act] node 342: 1 failures (no overrides) → 17 moves + [bnb/act] node 343: 1 failures (no overrides) → 15 moves + [bnb/act] node 344: 1 failures (no overrides) → 15 moves + [bnb/act] node 345: 1 failures (no overrides) → 14 moves + [bnb/act] node 346: 1 failures (no overrides) → 17 moves + [bnb/act] node 347: 1 failures (no overrides) → 13 moves + [bnb/act] node 348: 1 failures (no overrides) → 12 moves + [bnb/act] node 349: 1 failures (no overrides) → 15 moves + [bnb/act] node 350: 1 failures (no overrides) → 15 moves + [bnb/act] node 351: 1 failures (no overrides) → 14 moves + [bnb/act] node 352: 1 failures (no overrides) → 17 moves + [bnb/act] node 353: 1 failures (no overrides) → 15 moves + [bnb/act] node 354: 1 failures (no overrides) → 15 moves + [bnb/act] node 355: 1 failures (no overrides) → 14 moves + [bnb/act] node 356: 1 failures (no overrides) → 17 moves + [bnb/act] node 357: 1 failures (no overrides) → 16 moves + [bnb/act] node 358: 1 failures (no overrides) → 16 moves + [bnb/act] node 359: 1 failures (no overrides) → 15 moves + [bnb/act] node 360: 1 failures (no overrides) → 18 moves + [bnb/act] node 361: 1 failures (no overrides) → 14 moves + [bnb/act] node 362: 1 failures (no overrides) → 13 moves + [bnb/act] node 363: 1 failures (no overrides) → 16 moves + [bnb/act] node 364: 1 failures (no overrides) → 16 moves + [bnb/act] node 365: 1 failures (no overrides) → 15 moves + [bnb/act] node 366: 1 failures (no overrides) → 18 moves + [bnb/act] node 367: 1 failures (no overrides) → 14 moves + [bnb/act] node 368: 1 failures (no overrides) → 13 moves + [bnb/act] node 369: 1 failures (no overrides) → 16 moves + [bnb/act] node 370: 1 failures (no overrides) → 16 moves + [bnb/act] node 371: 1 failures (no overrides) → 15 moves + [bnb/act] node 372: 1 failures (no overrides) → 17 moves + [bnb/act] node 373: 1 failures (no overrides) → 16 moves + [bnb/act] node 374: 1 failures (no overrides) → 16 moves + [bnb/act] node 375: 1 failures (no overrides) → 15 moves + [bnb/act] node 376: 1 failures (no overrides) → 18 moves + [bnb/act] node 377: 1 failures (no overrides) → 15 moves + [bnb/act] node 378: 1 failures (no overrides) → 14 moves + [bnb/act] node 379: 1 failures (no overrides) → 17 moves + [bnb/act] node 380: 1 failures (no overrides) → 17 moves + [bnb/act] node 381: 1 failures (no overrides) → 16 moves + [bnb/act] node 382: 1 failures (no overrides) → 19 moves + [bnb/act] node 383: 1 failures (no overrides) → 15 moves + [bnb/act] node 384: 1 failures (no overrides) → 14 moves + [bnb/act] node 385: 1 failures (no overrides) → 17 moves + [bnb/act] node 386: 1 failures (no overrides) → 17 moves + [bnb/act] node 387: 1 failures (no overrides) → 16 moves + [bnb/act] node 388: 1 failures (no overrides) → 18 moves + [bnb/act] node 389: 1 failures (no overrides) → 15 moves + [bnb/act] node 390: 1 failures (no overrides) → 14 moves + [bnb/act] node 391: 1 failures (no overrides) → 17 moves + [bnb/act] node 392: 1 failures (no overrides) → 17 moves + [bnb/act] node 393: 1 failures (no overrides) → 16 moves + [bnb/act] node 394: 1 failures (no overrides) → 15 moves + [bnb/act] node 395: 1 failures (no overrides) → 14 moves + [bnb/act] node 396: 1 failures (no overrides) → 17 moves + [bnb/act] node 397: 1 failures (no overrides) → 17 moves + [bnb/act] node 398: 1 failures (no overrides) → 16 moves + [bnb/act] node 399: 1 failures (no overrides) → 19 moves + [bnb/act] node 400: 1 failures (no overrides) → 16 moves + [bnb/act] node 401: 1 failures (no overrides) → 15 moves + [bnb/act] node 402: 1 failures (no overrides) → 18 moves + [bnb/act] node 403: 1 failures (no overrides) → 18 moves + [bnb/act] node 404: 1 failures (no overrides) → 17 moves + [bnb/act] node 405: 1 failures (no overrides) → 19 moves + [bnb/act] node 406: 1 failures (no overrides) → 16 moves + [bnb/act] node 407: 1 failures (no overrides) → 15 moves + [bnb/act] node 408: 1 failures (no overrides) → 18 moves + [bnb/act] node 409: 1 failures (no overrides) → 18 moves + [bnb/act] node 410: 1 failures (no overrides) → 17 moves + [bnb/act] node 411: 1 failures (no overrides) → 16 moves + [bnb/act] node 412: 1 failures (no overrides) → 15 moves + [bnb/act] node 413: 1 failures (no overrides) → 17 moves + [bnb/act] node 414: 1 failures (no overrides) → 17 moves + [bnb/act] node 415: 1 failures (no overrides) → 17 moves + [bnb/act] node 416: 1 failures (no overrides) → 16 moves + [bnb/act] node 417: 1 failures (no overrides) → 15 moves + [bnb/act] node 418: 1 failures (no overrides) → 18 moves + [bnb/act] node 419: 1 failures (no overrides) → 18 moves + [bnb/act] node 420: 1 failures (no overrides) → 17 moves + [bnb/act] node 421: 1 failures (no overrides) → 19 moves + [bnb/act] node 422: 1 failures (no overrides) → 17 moves + [bnb/act] node 423: 1 failures (no overrides) → 16 moves + [bnb/act] node 424: 1 failures (no overrides) → 19 moves + [bnb/act] node 425: 1 failures (no overrides) → 19 moves + [bnb/act] node 426: 1 failures (no overrides) → 18 moves + [bnb/act] node 427: 1 failures (no overrides) → 17 moves + [bnb/act] node 428: 1 failures (no overrides) → 16 moves + [bnb/act] node 429: 1 failures (no overrides) → 18 moves + [bnb/act] node 430: 1 failures (no overrides) → 18 moves + [bnb/act] node 431: 1 failures (no overrides) → 18 moves + [bnb/act] node 432: 1 failures (no overrides) → 17 moves + [bnb/act] node 433: 1 failures (no overrides) → 16 moves + [bnb/act] node 434: 1 failures (no overrides) → 17 moves + [bnb/act] node 435: 1 failures (no overrides) → 17 moves + [bnb/act] node 436: 1 failures (no overrides) → 16 moves + [bnb/act] node 437: 1 failures (no overrides) → 19 moves + [bnb/act] node 438: 1 failures (no overrides) → 19 moves + [bnb/act] node 439: 1 failures (no overrides) → 18 moves + [bnb/act] node 440: 1 failures (no overrides) → 18 moves + [bnb/act] node 441: 1 failures (no overrides) → 17 moves + [bnb/act] node 442: 1 failures (no overrides) → 19 moves + [bnb/act] node 443: 1 failures (no overrides) → 19 moves + [bnb/act] node 444: 1 failures (no overrides) → 19 moves + [bnb/act] node 445: 1 failures (no overrides) → 18 moves + [bnb/act] node 446: 1 failures (no overrides) → 17 moves + [bnb/act] node 447: 1 failures (no overrides) → 18 moves + [bnb/act] node 448: 1 failures (no overrides) → 17 moves + [bnb/act] node 449: 1 failures (no overrides) → 17 moves + [bnb/act] node 450: 1 failures (no overrides) → 18 moves + [bnb/act] node 451: 1 failures (no overrides) → 17 moves + [bnb/act] node 452: 1 failures (no overrides) → 19 moves + [bnb/act] node 453: 1 failures (no overrides) → 19 moves + [bnb/act] node 454: 1 failures (no overrides) → 19 moves + [bnb/act] node 455: 1 failures (no overrides) → 19 moves + [bnb/act] node 456: 1 failures (no overrides) → 18 moves + [bnb/act] node 457: 1 failures (no overrides) → 19 moves + [bnb/act] node 458: 1 failures (no overrides) → 18 moves + [bnb/act] node 459: 1 failures (no overrides) → 18 moves + [bnb/act] node 460: 1 failures (no overrides) → 17 moves + [bnb/act] node 461: 1 failures (no overrides) → 19 moves + [bnb/act] node 462: 1 failures (no overrides) → 18 moves + [bnb/act] node 463: 1 failures (no overrides) → 19 moves + [bnb/act] node 464: 1 failures (no overrides) → 19 moves + [bnb/act] node 465: 1 failures (no overrides) → 19 moves + [bnb/act] node 466: 1 failures (no overrides) → 18 moves + [bnb/act] node 467: 1 failures (no overrides) → 19 moves + [bnb/act] node 468: 1 failures (no overrides) → 19 moves + [bnb/act] node 469: 1 failures (no overrides) → 19 moves + [bnb/act] node 470: 1 failures (no overrides) → 19 moves + [bnb/act] node 471: 2 failures (no overrides) → 5 moves + [bnb/act] node 472: 2 failures (no overrides) → 4 moves + [bnb/act] node 473: 2 failures (no overrides) → 3 moves + [bnb/act] node 474: 2 failures (no overrides) → 7 moves + [bnb/act] node 475: 2 failures (no overrides) → 7 moves + [bnb/act] node 476: 2 failures (no overrides) → 5 moves + [bnb/act] node 477: 2 failures (no overrides) → 4 moves + [bnb/act] node 478: 2 failures (no overrides) → 3 moves + [bnb/act] node 479: 2 failures (no overrides) → 8 moves + [bnb/act] node 480: 2 failures (no overrides) → 8 moves + [bnb/act] node 481: 2 failures (no overrides) → 7 moves + [bnb/act] node 482: 2 failures (no overrides) → 9 moves + [bnb/act] node 483: 2 failures (no overrides) → 9 moves + [bnb/act] node 484: 2 failures (no overrides) → 7 moves + [bnb/act] node 485: 2 failures (no overrides) → 8 moves + [bnb/act] node 486: 2 failures (no overrides) → 10 moves + [bnb/act] node 487: 2 failures (no overrides) → 10 moves + [bnb/act] node 488: 2 failures (no overrides) → 8 moves + [bnb/act] node 489: 2 failures (no overrides) → 9 moves + [bnb/act] node 490: 2 failures (no overrides) → 11 moves + [bnb/act] node 491: 2 failures (no overrides) → 11 moves + [bnb/act] node 492: 2 failures (no overrides) → 9 moves + [bnb/act] node 493: 2 failures (no overrides) → 10 moves + [bnb/act] node 494: 2 failures (no overrides) → 12 moves + [bnb/act] node 495: 2 failures (no overrides) → 12 moves + [bnb/act] node 496: 2 failures (no overrides) → 10 moves + [bnb/act] node 497: 2 failures (no overrides) → 11 moves + [bnb/act] node 498: 2 failures (no overrides) → 13 moves + [bnb/act] node 499: 2 failures (no overrides) → 13 moves + [bnb/act] node 500: 2 failures (no overrides) → 11 moves + [bnb/act] node 501: 2 failures (no overrides) → 12 moves + [bnb/act] node 502: 2 failures (no overrides) → 12 moves + [bnb/act] node 503: 2 failures (no overrides) → 11 moves + [bnb/act] node 504: 2 failures (no overrides) → 14 moves + [bnb/act] node 505: 2 failures (no overrides) → 14 moves + [bnb/act] node 506: 2 failures (no overrides) → 12 moves + [bnb/act] node 507: 2 failures (no overrides) → 13 moves + [bnb/act] node 508: 2 failures (no overrides) → 12 moves + [bnb/act] node 509: 2 failures (no overrides) → 13 moves + [bnb/act] node 510: 2 failures (no overrides) → 11 moves + [bnb/act] node 511: 2 failures (no overrides) → 12 moves + [bnb/act] node 512: 2 failures (no overrides) → 15 moves + [bnb/act] node 513: 2 failures (no overrides) → 15 moves + [bnb/act] node 514: 2 failures (no overrides) → 13 moves + [bnb/act] node 515: 2 failures (no overrides) → 12 moves + [bnb/act] node 516: 2 failures (no overrides) → 11 moves + [bnb/act] node 517: 2 failures (no overrides) → 14 moves + [bnb/act] node 518: 2 failures (no overrides) → 13 moves + [bnb/act] node 519: 2 failures (no overrides) → 14 moves + [bnb/act] node 520: 2 failures (no overrides) → 12 moves + [bnb/act] node 521: 2 failures (no overrides) → 13 moves + [bnb/act] node 522: 2 failures (no overrides) → 16 moves + [bnb/act] node 523: 2 failures (no overrides) → 16 moves + [bnb/act] node 524: 2 failures (no overrides) → 14 moves + [bnb/act] node 525: 2 failures (no overrides) → 12 moves + [bnb/act] node 526: 2 failures (no overrides) → 13 moves + [bnb/act] node 527: 2 failures (no overrides) → 11 moves + [bnb/act] node 528: 2 failures (no overrides) → 12 moves + [bnb/act] node 529: 2 failures (no overrides) → 15 moves + [bnb/act] node 530: 2 failures (no overrides) → 14 moves + [bnb/act] node 531: 2 failures (no overrides) → 15 moves + [bnb/act] node 532: 2 failures (no overrides) → 13 moves + [bnb/act] node 533: 2 failures (no overrides) → 14 moves + [bnb/act] node 534: 2 failures (no overrides) → 16 moves + [bnb/act] node 535: 2 failures (no overrides) → 16 moves + [bnb/act] node 536: 2 failures (no overrides) → 15 moves + [bnb/act] node 537: 2 failures (no overrides) → 13 moves + [bnb/act] node 538: 2 failures (no overrides) → 14 moves + [bnb/act] node 539: 2 failures (no overrides) → 12 moves + [bnb/act] node 540: 2 failures (no overrides) → 13 moves + [bnb/act] node 541: 2 failures (no overrides) → 16 moves + [bnb/act] node 542: 2 failures (no overrides) → 15 moves + [bnb/act] node 543: 2 failures (no overrides) → 16 moves + [bnb/act] node 544: 2 failures (no overrides) → 14 moves + [bnb/act] node 545: 2 failures (no overrides) → 15 moves + [bnb/act] node 546: 2 failures (no overrides) → 16 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 15 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 14 moves + [bnb/act] node 551: 2 failures (no overrides) → 16 moves + [bnb/act] node 552: 2 failures (no overrides) → 16 moves + [bnb/act] node 553: 2 failures (no overrides) → 16 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 16 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 15 moves + [bnb/act] node 558: 2 failures (no overrides) → 16 moves + [bnb/act] node 559: 2 failures (no overrides) → 14 moves + [bnb/act] node 560: 2 failures (no overrides) → 15 moves + [bnb/act] node 561: 2 failures (no overrides) → 16 moves + [bnb/act] node 562: 2 failures (no overrides) → 16 moves + [bnb/act] node 563: 2 failures (no overrides) → 16 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 15 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 16 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 4 moves + [bnb/act] node 14: 1 failures (no overrides) → 7 moves + [bnb/act] node 15: 1 failures (no overrides) → 4 moves + [bnb/act] node 16: 1 failures (no overrides) → 6 moves + [bnb/act] node 17: 1 failures (no overrides) → 9 moves + [bnb/act] node 18: 1 failures (no overrides) → 10 moves + [bnb/act] node 19: 1 failures (no overrides) → 10 moves + [bnb/act] node 20: 1 failures (no overrides) → 9 moves + [bnb/act] node 21: 1 failures (no overrides) → 8 moves + [bnb/act] node 22: 1 failures (no overrides) → 7 moves + [bnb/act] node 23: 1 failures (no overrides) → 6 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 10 moves + [bnb/act] node 25: 1 failures (no overrides) → 11 moves + [bnb/act] node 26: 1 failures (no overrides) → 9 moves + [bnb/act] node 27: 1 failures (no overrides) → 11 moves + [bnb/act] node 28: 1 failures (no overrides) → 8 moves + [bnb/act] node 29: 1 failures (no overrides) → 10 moves + [bnb/act] node 30: 1 failures (no overrides) → 11 moves + [bnb/act] node 31: 1 failures (no overrides) → 10 moves + [bnb/act] node 32: 1 failures (no overrides) → 12 moves + [bnb/act] node 33: 1 failures (no overrides) → 10 moves + [bnb/act] node 34: 1 failures (no overrides) → 12 moves + [bnb/act] node 35: 1 failures (no overrides) → 9 moves + [bnb/act] node 36: 1 failures (no overrides) → 11 moves + [bnb/act] node 37: 1 failures (no overrides) → 10 moves + [bnb/act] node 38: 1 failures (no overrides) → 12 moves + [bnb/act] node 39: 1 failures (no overrides) → 11 moves + [bnb/act] node 40: 1 failures (no overrides) → 13 moves + [bnb/act] node 41: 1 failures (no overrides) → 11 moves + [bnb/act] node 42: 1 failures (no overrides) → 13 moves + [bnb/act] node 43: 1 failures (no overrides) → 10 moves + [bnb/act] node 44: 1 failures (no overrides) → 12 moves + [bnb/act] node 45: 1 failures (no overrides) → 11 moves + [bnb/act] node 46: 1 failures (no overrides) → 13 moves + [bnb/act] node 47: 1 failures (no overrides) → 12 moves + [bnb/act] node 48: 1 failures (no overrides) → 14 moves + [bnb/act] node 49: 1 failures (no overrides) → 12 moves + [bnb/act] node 50: 1 failures (no overrides) → 14 moves + [bnb/act] node 51: 1 failures (no overrides) → 11 moves + [bnb/act] node 52: 1 failures (no overrides) → 13 moves + [bnb/act] node 53: 1 failures (no overrides) → 12 moves + [bnb/act] node 54: 1 failures (no overrides) → 14 moves + [bnb/act] node 55: 1 failures (no overrides) → 13 moves + [bnb/act] node 56: 1 failures (no overrides) → 15 moves + [bnb/act] node 57: 1 failures (no overrides) → 13 moves + [bnb/act] node 58: 1 failures (no overrides) → 15 moves + [bnb/act] node 59: 1 failures (no overrides) → 12 moves + [bnb/act] node 60: 1 failures (no overrides) → 14 moves + [bnb/act] node 61: 1 failures (no overrides) → 13 moves + [bnb/act] node 62: 1 failures (no overrides) → 15 moves + [bnb/act] node 63: 1 failures (no overrides) → 14 moves + [bnb/act] node 64: 1 failures (no overrides) → 16 moves + [bnb/act] node 65: 1 failures (no overrides) → 14 moves + [bnb/act] node 66: 1 failures (no overrides) → 14 moves + [bnb/act] node 67: 1 failures (no overrides) → 13 moves + [bnb/act] node 68: 1 failures (no overrides) → 16 moves + [bnb/act] node 69: 1 failures (no overrides) → 13 moves + [bnb/act] node 70: 1 failures (no overrides) → 13 moves + [bnb/act] node 71: 1 failures (no overrides) → 12 moves + [bnb/act] node 72: 1 failures (no overrides) → 15 moves + [bnb/act] node 73: 1 failures (no overrides) → 14 moves + [bnb/act] node 74: 1 failures (no overrides) → 16 moves + [bnb/act] node 75: 1 failures (no overrides) → 15 moves + [bnb/act] node 76: 1 failures (no overrides) → 15 moves + [bnb/act] node 77: 1 failures (no overrides) → 14 moves + [bnb/act] node 78: 1 failures (no overrides) → 17 moves + [bnb/act] node 79: 1 failures (no overrides) → 15 moves + [bnb/act] node 80: 1 failures (no overrides) → 15 moves + [bnb/act] node 81: 1 failures (no overrides) → 14 moves + [bnb/act] node 82: 1 failures (no overrides) → 17 moves + [bnb/act] node 83: 1 failures (no overrides) → 14 moves + [bnb/act] node 84: 1 failures (no overrides) → 14 moves + [bnb/act] node 85: 1 failures (no overrides) → 13 moves + [bnb/act] node 86: 1 failures (no overrides) → 16 moves + [bnb/act] node 87: 1 failures (no overrides) → 15 moves + [bnb/act] node 88: 1 failures (no overrides) → 15 moves + [bnb/act] node 89: 1 failures (no overrides) → 14 moves + [bnb/act] node 90: 1 failures (no overrides) → 17 moves + [bnb/act] node 91: 1 failures (no overrides) → 16 moves + [bnb/act] node 92: 1 failures (no overrides) → 16 moves + [bnb/act] node 93: 1 failures (no overrides) → 15 moves + [bnb/act] node 94: 1 failures (no overrides) → 18 moves + [bnb/act] node 95: 1 failures (no overrides) → 14 moves + [bnb/act] node 96: 1 failures (no overrides) → 13 moves + [bnb/act] node 97: 1 failures (no overrides) → 16 moves + [bnb/act] node 98: 1 failures (no overrides) → 16 moves + [bnb/act] node 99: 1 failures (no overrides) → 15 moves + [bnb/act] node 100: 1 failures (no overrides) → 18 moves + [bnb/act] node 101: 1 failures (no overrides) → 13 moves + [bnb/act] node 102: 1 failures (no overrides) → 12 moves + [bnb/act] node 103: 1 failures (no overrides) → 15 moves + [bnb/act] node 104: 1 failures (no overrides) → 15 moves + [bnb/act] node 105: 1 failures (no overrides) → 14 moves + [bnb/act] node 106: 1 failures (no overrides) → 17 moves + [bnb/act] node 107: 1 failures (no overrides) → 16 moves + [bnb/act] node 108: 1 failures (no overrides) → 16 moves + [bnb/act] node 109: 1 failures (no overrides) → 15 moves + [bnb/act] node 110: 1 failures (no overrides) → 18 moves + [bnb/act] node 111: 1 failures (no overrides) → 15 moves + [bnb/act] node 112: 1 failures (no overrides) → 14 moves + [bnb/act] node 113: 1 failures (no overrides) → 17 moves + [bnb/act] node 114: 1 failures (no overrides) → 17 moves + [bnb/act] node 115: 1 failures (no overrides) → 16 moves + [bnb/act] node 116: 1 failures (no overrides) → 19 moves + [bnb/act] node 117: 1 failures (no overrides) → 15 moves + [bnb/act] node 118: 1 failures (no overrides) → 14 moves + [bnb/act] node 119: 1 failures (no overrides) → 17 moves + [bnb/act] node 120: 1 failures (no overrides) → 17 moves + [bnb/act] node 121: 1 failures (no overrides) → 16 moves + [bnb/act] node 122: 1 failures (no overrides) → 18 moves + [bnb/act] node 123: 1 failures (no overrides) → 14 moves + [bnb/act] node 124: 1 failures (no overrides) → 13 moves + [bnb/act] node 125: 1 failures (no overrides) → 16 moves + [bnb/act] node 126: 1 failures (no overrides) → 16 moves + [bnb/act] node 127: 1 failures (no overrides) → 15 moves + [bnb/act] node 128: 1 failures (no overrides) → 17 moves + [bnb/act] node 129: 1 failures (no overrides) → 15 moves + [bnb/act] node 130: 1 failures (no overrides) → 14 moves + [bnb/act] node 131: 1 failures (no overrides) → 17 moves + [bnb/act] node 132: 1 failures (no overrides) → 17 moves + [bnb/act] node 133: 1 failures (no overrides) → 16 moves + [bnb/act] node 134: 1 failures (no overrides) → 19 moves + [bnb/act] node 135: 1 failures (no overrides) → 16 moves + [bnb/act] node 136: 1 failures (no overrides) → 15 moves + [bnb/act] node 137: 1 failures (no overrides) → 18 moves + [bnb/act] node 138: 1 failures (no overrides) → 18 moves + [bnb/act] node 139: 1 failures (no overrides) → 17 moves + [bnb/act] node 140: 1 failures (no overrides) → 19 moves + [bnb/act] node 141: 1 failures (no overrides) → 16 moves + [bnb/act] node 142: 1 failures (no overrides) → 15 moves + [bnb/act] node 143: 1 failures (no overrides) → 18 moves + [bnb/act] node 144: 1 failures (no overrides) → 18 moves + [bnb/act] node 145: 1 failures (no overrides) → 17 moves + [bnb/act] node 146: 1 failures (no overrides) → 15 moves + [bnb/act] node 147: 1 failures (no overrides) → 14 moves + [bnb/act] node 148: 1 failures (no overrides) → 17 moves + [bnb/act] node 149: 1 failures (no overrides) → 17 moves + [bnb/act] node 150: 1 failures (no overrides) → 16 moves + [bnb/act] node 151: 1 failures (no overrides) → 16 moves + [bnb/act] node 152: 1 failures (no overrides) → 15 moves + [bnb/act] node 153: 1 failures (no overrides) → 18 moves + [bnb/act] node 154: 1 failures (no overrides) → 18 moves + [bnb/act] node 155: 1 failures (no overrides) → 17 moves + [bnb/act] node 156: 1 failures (no overrides) → 19 moves + [bnb/act] node 157: 1 failures (no overrides) → 17 moves + [bnb/act] node 158: 1 failures (no overrides) → 16 moves + [bnb/act] node 159: 1 failures (no overrides) → 19 moves + [bnb/act] node 160: 1 failures (no overrides) → 19 moves + [bnb/act] node 161: 1 failures (no overrides) → 18 moves + [bnb/act] node 162: 1 failures (no overrides) → 17 moves + [bnb/act] node 163: 1 failures (no overrides) → 16 moves + [bnb/act] node 164: 1 failures (no overrides) → 18 moves + [bnb/act] node 165: 1 failures (no overrides) → 18 moves + [bnb/act] node 166: 1 failures (no overrides) → 18 moves + [bnb/act] node 167: 1 failures (no overrides) → 16 moves + [bnb/act] node 168: 1 failures (no overrides) → 15 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 17 moves + [bnb/act] node 171: 1 failures (no overrides) → 17 moves + [bnb/act] node 172: 1 failures (no overrides) → 17 moves + [bnb/act] node 173: 1 failures (no overrides) → 16 moves + [bnb/act] node 174: 1 failures (no overrides) → 19 moves + [bnb/act] node 175: 1 failures (no overrides) → 19 moves + [bnb/act] node 176: 1 failures (no overrides) → 18 moves + [bnb/act] node 177: 1 failures (no overrides) → 18 moves + [bnb/act] node 178: 1 failures (no overrides) → 17 moves + [bnb/act] node 179: 1 failures (no overrides) → 19 moves + [bnb/act] node 180: 1 failures (no overrides) → 19 moves + [bnb/act] node 181: 1 failures (no overrides) → 19 moves + [bnb/act] node 182: 1 failures (no overrides) → 18 moves + [bnb/act] node 183: 1 failures (no overrides) → 17 moves + [bnb/act] node 184: 1 failures (no overrides) → 18 moves + [bnb/act] node 185: 1 failures (no overrides) → 17 moves + [bnb/act] node 186: 1 failures (no overrides) → 16 moves + [bnb/act] node 187: 1 failures (no overrides) → 17 moves + [bnb/act] node 188: 1 failures (no overrides) → 18 moves + [bnb/act] node 189: 1 failures (no overrides) → 17 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 19 moves + [bnb/act] node 192: 1 failures (no overrides) → 19 moves + [bnb/act] node 193: 1 failures (no overrides) → 19 moves + [bnb/act] node 194: 1 failures (no overrides) → 18 moves + [bnb/act] node 195: 1 failures (no overrides) → 19 moves + [bnb/act] node 196: 1 failures (no overrides) → 18 moves + [bnb/act] node 197: 1 failures (no overrides) → 18 moves + [bnb/act] node 198: 1 failures (no overrides) → 17 moves + [bnb/act] node 199: 1 failures (no overrides) → 17 moves + [bnb/act] node 200: 1 failures (no overrides) → 19 moves + [bnb/act] node 201: 1 failures (no overrides) → 18 moves + [bnb/act] node 202: 1 failures (no overrides) → 19 moves + [bnb/act] node 203: 1 failures (no overrides) → 19 moves + [bnb/act] node 204: 1 failures (no overrides) → 19 moves + [bnb/act] node 205: 1 failures (no overrides) → 18 moves + [bnb/act] node 206: 1 failures (no overrides) → 17 moves + [bnb/act] node 207: 1 failures (no overrides) → 19 moves + [bnb/act] node 208: 1 failures (no overrides) → 19 moves + [bnb/act] node 209: 1 failures (no overrides) → 19 moves + [bnb/act] node 210: 1 failures (no overrides) → 19 moves + [bnb/act] node 211: 2 failures (no overrides) → 6 moves + [bnb/act] node 212: 2 failures (no overrides) → 7 moves + [bnb/act] node 213: 2 failures (no overrides) → 5 moves + [bnb/act] node 214: 2 failures (no overrides) → 6 moves + [bnb/act] node 215: 2 failures (no overrides) → 4 moves + [bnb/act] node 216: 2 failures (no overrides) → 3 moves + [bnb/act] node 217: 2 failures (no overrides) → 7 moves + [bnb/act] node 218: 2 failures (no overrides) → 8 moves + [bnb/act] node 219: 2 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 5 moves + [bnb/act] node 221: 1 failures (no overrides) → 4 moves + [bnb/act] node 222: 1 failures (no overrides) → 6 moves + [bnb/act] node 223: 1 failures (no overrides) → 6 moves + [bnb/act] node 224: 1 failures (no overrides) → 5 moves + [bnb/act] node 225: 1 failures (no overrides) → 7 moves + [bnb/act] node 226: 1 failures (no overrides) → 7 moves + [bnb/act] node 227: 1 failures (no overrides) → 7 moves + [bnb/act] node 228: 1 failures (no overrides) → 6 moves + [bnb/act] node 229: 1 failures (no overrides) → 7 moves + [bnb/act] node 230: 1 failures (no overrides) → 8 moves + [bnb/act] node 231: 1 failures (no overrides) → 8 moves + [bnb/act] node 232: 1 failures (no overrides) → 8 moves + [bnb/act] node 233: 1 failures (no overrides) → 6 moves + [bnb/act] node 234: 1 failures (no overrides) → 8 moves + [bnb/act] node 235: 1 failures (no overrides) → 9 moves + [bnb/act] node 236: 1 failures (no overrides) → 9 moves + [bnb/act] node 237: 1 failures (no overrides) → 9 moves + [bnb/act] node 238: 1 failures (no overrides) → 9 moves + [bnb/act] node 239: 1 failures (no overrides) → 10 moves + [bnb/act] node 240: 1 failures (no overrides) → 10 moves + [bnb/act] node 241: 1 failures (no overrides) → 8 moves + [bnb/act] node 242: 1 failures (no overrides) → 10 moves + [bnb/act] node 243: 1 failures (no overrides) → 10 moves + [bnb/act] node 244: 1 failures (no overrides) → 11 moves + [bnb/act] node 245: 1 failures (no overrides) → 9 moves + [bnb/act] node 246: 1 failures (no overrides) → 11 moves + [bnb/act] node 247: 1 failures (no overrides) → 9 moves + [bnb/act] node 248: 1 failures (no overrides) → 11 moves + [bnb/act] node 249: 1 failures (no overrides) → 11 moves + [bnb/act] node 250: 1 failures (no overrides) → 10 moves + [bnb/act] node 251: 1 failures (no overrides) → 12 moves + [bnb/act] node 252: 1 failures (no overrides) → 10 moves + [bnb/act] node 253: 1 failures (no overrides) → 12 moves + [bnb/act] node 254: 1 failures (no overrides) → 10 moves + [bnb/act] node 255: 1 failures (no overrides) → 12 moves + [bnb/act] node 256: 1 failures (no overrides) → 10 moves + [bnb/act] node 257: 1 failures (no overrides) → 12 moves + [bnb/act] node 258: 1 failures (no overrides) → 11 moves + [bnb/act] node 259: 1 failures (no overrides) → 13 moves + [bnb/act] node 260: 1 failures (no overrides) → 11 moves + [bnb/act] node 261: 1 failures (no overrides) → 13 moves + [bnb/act] node 262: 1 failures (no overrides) → 11 moves + [bnb/act] node 263: 1 failures (no overrides) → 13 moves + [bnb/act] node 264: 1 failures (no overrides) → 11 moves + [bnb/act] node 265: 1 failures (no overrides) → 13 moves + [bnb/act] node 266: 1 failures (no overrides) → 12 moves + [bnb/act] node 267: 1 failures (no overrides) → 14 moves + [bnb/act] node 268: 1 failures (no overrides) → 12 moves + [bnb/act] node 269: 1 failures (no overrides) → 14 moves + [bnb/act] node 270: 1 failures (no overrides) → 12 moves + [bnb/act] node 271: 1 failures (no overrides) → 14 moves + [bnb/act] node 272: 1 failures (no overrides) → 12 moves + [bnb/act] node 273: 1 failures (no overrides) → 14 moves + [bnb/act] node 274: 1 failures (no overrides) → 13 moves + [bnb/act] node 275: 1 failures (no overrides) → 15 moves + [bnb/act] node 276: 1 failures (no overrides) → 13 moves + [bnb/act] node 277: 1 failures (no overrides) → 15 moves + [bnb/act] node 278: 1 failures (no overrides) → 13 moves + [bnb/act] node 279: 1 failures (no overrides) → 13 moves + [bnb/act] node 280: 1 failures (no overrides) → 12 moves + [bnb/act] node 281: 1 failures (no overrides) → 15 moves + [bnb/act] node 282: 1 failures (no overrides) → 13 moves + [bnb/act] node 283: 1 failures (no overrides) → 15 moves + [bnb/act] node 284: 1 failures (no overrides) → 14 moves + [bnb/act] node 285: 1 failures (no overrides) → 16 moves + [bnb/act] node 286: 1 failures (no overrides) → 14 moves + [bnb/act] node 287: 1 failures (no overrides) → 14 moves + [bnb/act] node 288: 1 failures (no overrides) → 13 moves + [bnb/act] node 289: 1 failures (no overrides) → 16 moves + [bnb/act] node 290: 1 failures (no overrides) → 14 moves + [bnb/act] node 291: 1 failures (no overrides) → 14 moves + [bnb/act] node 292: 1 failures (no overrides) → 13 moves + [bnb/act] node 293: 1 failures (no overrides) → 16 moves + [bnb/act] node 294: 1 failures (no overrides) → 14 moves + [bnb/act] node 295: 1 failures (no overrides) → 16 moves + [bnb/act] node 296: 1 failures (no overrides) → 15 moves + [bnb/act] node 297: 1 failures (no overrides) → 15 moves + [bnb/act] node 298: 1 failures (no overrides) → 14 moves + [bnb/act] node 299: 1 failures (no overrides) → 17 moves + [bnb/act] node 300: 1 failures (no overrides) → 15 moves + [bnb/act] node 301: 1 failures (no overrides) → 15 moves + [bnb/act] node 302: 1 failures (no overrides) → 14 moves + [bnb/act] node 303: 1 failures (no overrides) → 17 moves + [bnb/act] node 304: 1 failures (no overrides) → 13 moves + [bnb/act] node 305: 1 failures (no overrides) → 12 moves + [bnb/act] node 306: 1 failures (no overrides) → 15 moves + [bnb/act] node 307: 1 failures (no overrides) → 15 moves + [bnb/act] node 308: 1 failures (no overrides) → 14 moves + [bnb/act] node 309: 1 failures (no overrides) → 17 moves + [bnb/act] node 310: 1 failures (no overrides) → 15 moves + [bnb/act] node 311: 1 failures (no overrides) → 15 moves + [bnb/act] node 312: 1 failures (no overrides) → 14 moves + [bnb/act] node 313: 1 failures (no overrides) → 17 moves + [bnb/act] node 314: 1 failures (no overrides) → 16 moves + [bnb/act] node 315: 1 failures (no overrides) → 16 moves + [bnb/act] node 316: 1 failures (no overrides) → 15 moves + [bnb/act] node 317: 1 failures (no overrides) → 18 moves + [bnb/act] node 318: 1 failures (no overrides) → 14 moves + [bnb/act] node 319: 1 failures (no overrides) → 13 moves + [bnb/act] node 320: 1 failures (no overrides) → 16 moves + [bnb/act] node 321: 1 failures (no overrides) → 16 moves + [bnb/act] node 322: 1 failures (no overrides) → 15 moves + [bnb/act] node 323: 1 failures (no overrides) → 18 moves + [bnb/act] node 324: 1 failures (no overrides) → 14 moves + [bnb/act] node 325: 1 failures (no overrides) → 13 moves + [bnb/act] node 326: 1 failures (no overrides) → 16 moves + [bnb/act] node 327: 1 failures (no overrides) → 16 moves + [bnb/act] node 328: 1 failures (no overrides) → 15 moves + [bnb/act] node 329: 1 failures (no overrides) → 17 moves + [bnb/act] node 330: 1 failures (no overrides) → 16 moves + [bnb/act] node 331: 1 failures (no overrides) → 16 moves + [bnb/act] node 332: 1 failures (no overrides) → 15 moves + [bnb/act] node 333: 1 failures (no overrides) → 18 moves + [bnb/act] node 334: 1 failures (no overrides) → 15 moves + [bnb/act] node 335: 1 failures (no overrides) → 14 moves + [bnb/act] node 336: 1 failures (no overrides) → 17 moves + [bnb/act] node 337: 1 failures (no overrides) → 17 moves + [bnb/act] node 338: 1 failures (no overrides) → 16 moves + [bnb/act] node 339: 1 failures (no overrides) → 19 moves + [bnb/act] node 340: 1 failures (no overrides) → 15 moves + [bnb/act] node 341: 1 failures (no overrides) → 14 moves + [bnb/act] node 342: 1 failures (no overrides) → 17 moves + [bnb/act] node 343: 1 failures (no overrides) → 17 moves + [bnb/act] node 344: 1 failures (no overrides) → 16 moves + [bnb/act] node 345: 1 failures (no overrides) → 18 moves + [bnb/act] node 346: 1 failures (no overrides) → 15 moves + [bnb/act] node 347: 1 failures (no overrides) → 14 moves + [bnb/act] node 348: 1 failures (no overrides) → 17 moves + [bnb/act] node 349: 1 failures (no overrides) → 17 moves + [bnb/act] node 350: 1 failures (no overrides) → 16 moves + [bnb/act] node 351: 1 failures (no overrides) → 15 moves + [bnb/act] node 352: 1 failures (no overrides) → 14 moves + [bnb/act] node 353: 1 failures (no overrides) → 17 moves + [bnb/act] node 354: 1 failures (no overrides) → 17 moves + [bnb/act] node 355: 1 failures (no overrides) → 16 moves + [bnb/act] node 356: 1 failures (no overrides) → 19 moves + [bnb/act] node 357: 1 failures (no overrides) → 16 moves + [bnb/act] node 358: 1 failures (no overrides) → 15 moves + [bnb/act] node 359: 1 failures (no overrides) → 18 moves + [bnb/act] node 360: 1 failures (no overrides) → 18 moves + [bnb/act] node 361: 1 failures (no overrides) → 17 moves + [bnb/act] node 362: 1 failures (no overrides) → 19 moves + [bnb/act] node 363: 1 failures (no overrides) → 16 moves + [bnb/act] node 364: 1 failures (no overrides) → 15 moves + [bnb/act] node 365: 1 failures (no overrides) → 18 moves + [bnb/act] node 366: 1 failures (no overrides) → 18 moves + [bnb/act] node 367: 1 failures (no overrides) → 17 moves + [bnb/act] node 368: 1 failures (no overrides) → 16 moves + [bnb/act] node 369: 1 failures (no overrides) → 15 moves + [bnb/act] node 370: 1 failures (no overrides) → 17 moves + [bnb/act] node 371: 1 failures (no overrides) → 17 moves + [bnb/act] node 372: 1 failures (no overrides) → 17 moves + [bnb/act] node 373: 1 failures (no overrides) → 16 moves + [bnb/act] node 374: 1 failures (no overrides) → 15 moves + [bnb/act] node 375: 1 failures (no overrides) → 18 moves + [bnb/act] node 376: 1 failures (no overrides) → 18 moves + [bnb/act] node 377: 1 failures (no overrides) → 17 moves + [bnb/act] node 378: 1 failures (no overrides) → 19 moves + [bnb/act] node 379: 1 failures (no overrides) → 17 moves + [bnb/act] node 380: 1 failures (no overrides) → 16 moves + [bnb/act] node 381: 1 failures (no overrides) → 19 moves + [bnb/act] node 382: 1 failures (no overrides) → 19 moves + [bnb/act] node 383: 1 failures (no overrides) → 18 moves + [bnb/act] node 384: 1 failures (no overrides) → 17 moves + [bnb/act] node 385: 1 failures (no overrides) → 16 moves + [bnb/act] node 386: 1 failures (no overrides) → 18 moves + [bnb/act] node 387: 1 failures (no overrides) → 18 moves + [bnb/act] node 388: 1 failures (no overrides) → 18 moves + [bnb/act] node 389: 1 failures (no overrides) → 17 moves + [bnb/act] node 390: 1 failures (no overrides) → 16 moves + [bnb/act] node 391: 1 failures (no overrides) → 17 moves + [bnb/act] node 392: 1 failures (no overrides) → 17 moves + [bnb/act] node 393: 1 failures (no overrides) → 16 moves + [bnb/act] node 394: 1 failures (no overrides) → 19 moves + [bnb/act] node 395: 1 failures (no overrides) → 19 moves + [bnb/act] node 396: 1 failures (no overrides) → 18 moves + [bnb/act] node 397: 1 failures (no overrides) → 18 moves + [bnb/act] node 398: 1 failures (no overrides) → 17 moves + [bnb/act] node 399: 1 failures (no overrides) → 19 moves + [bnb/act] node 400: 1 failures (no overrides) → 19 moves + [bnb/act] node 401: 1 failures (no overrides) → 19 moves + [bnb/act] node 402: 1 failures (no overrides) → 18 moves + [bnb/act] node 403: 1 failures (no overrides) → 17 moves + [bnb/act] node 404: 1 failures (no overrides) → 18 moves + [bnb/act] node 405: 1 failures (no overrides) → 17 moves + [bnb/act] node 406: 1 failures (no overrides) → 17 moves + [bnb/act] node 407: 1 failures (no overrides) → 18 moves + [bnb/act] node 408: 1 failures (no overrides) → 17 moves + [bnb/act] node 409: 1 failures (no overrides) → 19 moves + [bnb/act] node 410: 1 failures (no overrides) → 19 moves + [bnb/act] node 411: 1 failures (no overrides) → 19 moves + [bnb/act] node 412: 1 failures (no overrides) → 19 moves + [bnb/act] node 413: 1 failures (no overrides) → 18 moves + [bnb/act] node 414: 1 failures (no overrides) → 19 moves + [bnb/act] node 415: 1 failures (no overrides) → 18 moves + [bnb/act] node 416: 1 failures (no overrides) → 18 moves + [bnb/act] node 417: 1 failures (no overrides) → 17 moves + [bnb/act] node 418: 1 failures (no overrides) → 19 moves + [bnb/act] node 419: 1 failures (no overrides) → 18 moves + [bnb/act] node 420: 1 failures (no overrides) → 19 moves + [bnb/act] node 421: 1 failures (no overrides) → 19 moves + [bnb/act] node 422: 1 failures (no overrides) → 19 moves + [bnb/act] node 423: 1 failures (no overrides) → 18 moves + [bnb/act] node 424: 1 failures (no overrides) → 19 moves + [bnb/act] node 425: 1 failures (no overrides) → 19 moves + [bnb/act] node 426: 1 failures (no overrides) → 19 moves + [bnb/act] node 427: 1 failures (no overrides) → 19 moves + [bnb/act] node 428: 2 failures (no overrides) → 3 moves + [bnb/act] node 429: 2 failures (no overrides) → 8 moves + [bnb/act] node 430: 2 failures (no overrides) → 9 moves + [bnb/act] node 431: 2 failures (no overrides) → 7 moves + [bnb/act] node 432: 2 failures (no overrides) → 8 moves + [bnb/act] node 433: 2 failures (no overrides) → 9 moves + [bnb/act] node 434: 2 failures (no overrides) → 10 moves + [bnb/act] node 435: 2 failures (no overrides) → 8 moves + [bnb/act] node 436: 2 failures (no overrides) → 9 moves + [bnb/act] node 437: 2 failures (no overrides) → 10 moves + [bnb/act] node 438: 2 failures (no overrides) → 11 moves + [bnb/act] node 439: 2 failures (no overrides) → 9 moves + [bnb/act] node 440: 2 failures (no overrides) → 10 moves + [bnb/act] node 441: 2 failures (no overrides) → 11 moves + [bnb/act] node 442: 2 failures (no overrides) → 12 moves + [bnb/act] node 443: 2 failures (no overrides) → 10 moves + [bnb/act] node 444: 2 failures (no overrides) → 11 moves + [bnb/act] node 445: 2 failures (no overrides) → 12 moves + [bnb/act] node 446: 2 failures (no overrides) → 13 moves + [bnb/act] node 447: 2 failures (no overrides) → 11 moves + [bnb/act] node 448: 2 failures (no overrides) → 12 moves + [bnb/act] node 449: 2 failures (no overrides) → 13 moves + [bnb/act] node 450: 2 failures (no overrides) → 14 moves + [bnb/act] node 451: 2 failures (no overrides) → 12 moves + [bnb/act] node 452: 2 failures (no overrides) → 13 moves + [bnb/act] node 453: 2 failures (no overrides) → 12 moves + [bnb/act] node 454: 2 failures (no overrides) → 13 moves + [bnb/act] node 455: 2 failures (no overrides) → 11 moves + [bnb/act] node 456: 2 failures (no overrides) → 12 moves + [bnb/act] node 457: 2 failures (no overrides) → 14 moves + [bnb/act] node 458: 2 failures (no overrides) → 15 moves + [bnb/act] node 459: 2 failures (no overrides) → 13 moves + [bnb/act] node 460: 2 failures (no overrides) → 14 moves + [bnb/act] node 461: 2 failures (no overrides) → 13 moves + [bnb/act] node 462: 2 failures (no overrides) → 14 moves + [bnb/act] node 463: 2 failures (no overrides) → 12 moves + [bnb/act] node 464: 2 failures (no overrides) → 13 moves + [bnb/act] node 465: 2 failures (no overrides) → 15 moves + [bnb/act] node 466: 2 failures (no overrides) → 16 moves + [bnb/act] node 467: 2 failures (no overrides) → 12 moves + [bnb/act] node 468: 2 failures (no overrides) → 13 moves + [bnb/act] node 469: 2 failures (no overrides) → 11 moves + [bnb/act] node 470: 2 failures (no overrides) → 12 moves + [bnb/act] node 471: 2 failures (no overrides) → 14 moves + [bnb/act] node 472: 2 failures (no overrides) → 15 moves + [bnb/act] node 473: 2 failures (no overrides) → 14 moves + [bnb/act] node 474: 2 failures (no overrides) → 15 moves + [bnb/act] node 475: 2 failures (no overrides) → 13 moves + [bnb/act] node 476: 2 failures (no overrides) → 14 moves + [bnb/act] node 477: 2 failures (no overrides) → 16 moves + [bnb/act] node 478: 2 failures (no overrides) → 17 moves + [bnb/act] node 479: 2 failures (no overrides) → 13 moves + [bnb/act] node 480: 2 failures (no overrides) → 14 moves + [bnb/act] node 481: 2 failures (no overrides) → 12 moves + [bnb/act] node 482: 2 failures (no overrides) → 13 moves + [bnb/act] node 483: 2 failures (no overrides) → 15 moves + [bnb/act] node 484: 2 failures (no overrides) → 16 moves + [bnb/act] node 485: 2 failures (no overrides) → 15 moves + [bnb/act] node 486: 2 failures (no overrides) → 16 moves + [bnb/act] node 487: 2 failures (no overrides) → 14 moves + [bnb/act] node 488: 2 failures (no overrides) → 15 moves + [bnb/act] node 489: 2 failures (no overrides) → 16 moves + [bnb/act] node 490: 2 failures (no overrides) → 17 moves + [bnb/act] node 491: 2 failures (no overrides) → 14 moves + [bnb/act] node 492: 2 failures (no overrides) → 15 moves + [bnb/act] node 493: 2 failures (no overrides) → 13 moves + [bnb/act] node 494: 2 failures (no overrides) → 14 moves + [bnb/act] node 495: 2 failures (no overrides) → 16 moves + [bnb/act] node 496: 2 failures (no overrides) → 17 moves + [bnb/act] node 497: 2 failures (no overrides) → 16 moves + [bnb/act] node 498: 2 failures (no overrides) → 17 moves + [bnb/act] node 499: 2 failures (no overrides) → 15 moves + [bnb/act] node 500: 2 failures (no overrides) → 16 moves + [bnb/act] node 501: 2 failures (no overrides) → 15 moves + [bnb/act] node 502: 2 failures (no overrides) → 16 moves + [bnb/act] node 503: 2 failures (no overrides) → 14 moves + [bnb/act] node 504: 2 failures (no overrides) → 15 moves + [bnb/act] node 505: 2 failures (no overrides) → 16 moves + [bnb/act] node 506: 2 failures (no overrides) → 17 moves + [bnb/act] node 507: 2 failures (no overrides) → 16 moves + [bnb/act] node 508: 2 failures (no overrides) → 17 moves + [bnb/act] node 509: 2 failures (no overrides) → 16 moves + [bnb/act] node 510: 2 failures (no overrides) → 17 moves + [bnb/act] node 511: 2 failures (no overrides) → 16 moves + [bnb/act] node 512: 2 failures (no overrides) → 17 moves + [bnb/act] node 513: 2 failures (no overrides) → 15 moves + [bnb/act] node 514: 2 failures (no overrides) → 16 moves + [bnb/act] node 515: 2 failures (no overrides) → 16 moves + [bnb/act] node 516: 2 failures (no overrides) → 17 moves + [bnb/act] node 517: 2 failures (no overrides) → 16 moves + [bnb/act] node 518: 2 failures (no overrides) → 17 moves + [bnb/act] node 519: 2 failures (no overrides) → 16 moves + [bnb/act] node 520: 2 failures (no overrides) → 17 moves + [bnb/act] node 521: 2 failures (no overrides) → 16 moves + [bnb/act] node 522: 2 failures (no overrides) → 17 moves + [bnb/act] node 523: 2 failures (no overrides) → 6 moves + [bnb/act] node 524: 2 failures (no overrides) → 5 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 7 moves + [bnb/act] node 14: 1 failures (no overrides) → 4 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 9 moves + [bnb/act] node 17: 1 failures (no overrides) → 10 moves + [bnb/act] node 18: 1 failures (no overrides) → 10 moves + [bnb/act] node 19: 1 failures (no overrides) → 9 moves + [bnb/act] node 20: 1 failures (no overrides) → 8 moves + [bnb/act] node 21: 1 failures (no overrides) → 7 moves + [bnb/act] node 22: 1 failures (no overrides) → 6 moves + [bnb/act] node 23: 1 failures (no overrides) → 10 moves + [bnb/act] node 24: 1 failures (no overrides) → 11 moves + [bnb/act] node 25: 1 failures (no overrides) → 9 moves + [bnb/act] node 26: 1 failures (no overrides) → 11 moves + [bnb/act] node 27: 1 failures (no overrides) → 8 moves + [bnb/act] node 28: 1 failures (no overrides) → 10 moves + [bnb/act] node 29: 1 failures (no overrides) → 11 moves + [bnb/act] node 30: 1 failures (no overrides) → 10 moves + [bnb/act] node 31: 1 failures (no overrides) → 12 moves + [bnb/act] node 32: 1 failures (no overrides) → 10 moves + [bnb/act] node 33: 1 failures (no overrides) → 12 moves + [bnb/act] node 34: 1 failures (no overrides) → 9 moves + [bnb/act] node 35: 1 failures (no overrides) → 11 moves + [bnb/act] node 36: 1 failures (no overrides) → 10 moves + [bnb/act] node 37: 1 failures (no overrides) → 12 moves + [bnb/act] node 38: 1 failures (no overrides) → 11 moves + [bnb/act] node 39: 1 failures (no overrides) → 13 moves + [bnb/act] node 40: 1 failures (no overrides) → 11 moves + [bnb/act] node 41: 1 failures (no overrides) → 13 moves + [bnb/act] node 42: 1 failures (no overrides) → 10 moves + [bnb/act] node 43: 1 failures (no overrides) → 12 moves + [bnb/act] node 44: 1 failures (no overrides) → 11 moves + [bnb/act] node 45: 1 failures (no overrides) → 13 moves + [bnb/act] node 46: 1 failures (no overrides) → 12 moves + [bnb/act] node 47: 1 failures (no overrides) → 14 moves + [bnb/act] node 48: 1 failures (no overrides) → 12 moves + [bnb/act] node 49: 1 failures (no overrides) → 14 moves + [bnb/act] node 50: 1 failures (no overrides) → 11 moves + [bnb/act] node 51: 1 failures (no overrides) → 13 moves + [bnb/act] node 52: 1 failures (no overrides) → 12 moves + [bnb/act] node 53: 1 failures (no overrides) → 14 moves + [bnb/act] node 54: 1 failures (no overrides) → 13 moves + [bnb/act] node 55: 1 failures (no overrides) → 15 moves + [bnb/act] node 56: 1 failures (no overrides) → 13 moves + [bnb/act] node 57: 1 failures (no overrides) → 15 moves + [bnb/act] node 58: 1 failures (no overrides) → 12 moves + [bnb/act] node 59: 1 failures (no overrides) → 14 moves + [bnb/act] node 60: 1 failures (no overrides) → 13 moves + [bnb/act] node 61: 1 failures (no overrides) → 15 moves + [bnb/act] node 62: 1 failures (no overrides) → 14 moves + [bnb/act] node 63: 1 failures (no overrides) → 16 moves + [bnb/act] node 64: 1 failures (no overrides) → 14 moves + [bnb/act] node 65: 1 failures (no overrides) → 14 moves + [bnb/act] node 66: 1 failures (no overrides) → 13 moves + [bnb/act] node 67: 1 failures (no overrides) → 16 moves + [bnb/act] node 68: 1 failures (no overrides) → 13 moves + [bnb/act] node 69: 1 failures (no overrides) → 13 moves + [bnb/act] node 70: 1 failures (no overrides) → 12 moves + [bnb/act] node 71: 1 failures (no overrides) → 15 moves + [bnb/act] node 72: 1 failures (no overrides) → 14 moves + [bnb/act] node 73: 1 failures (no overrides) → 16 moves + [bnb/act] node 74: 1 failures (no overrides) → 15 moves + [bnb/act] node 75: 1 failures (no overrides) → 15 moves + [bnb/act] node 76: 1 failures (no overrides) → 14 moves + [bnb/act] node 77: 1 failures (no overrides) → 17 moves + [bnb/act] node 78: 1 failures (no overrides) → 15 moves + [bnb/act] node 79: 1 failures (no overrides) → 15 moves + [bnb/act] node 80: 1 failures (no overrides) → 14 moves + [bnb/act] node 81: 1 failures (no overrides) → 17 moves + [bnb/act] node 82: 1 failures (no overrides) → 14 moves + [bnb/act] node 83: 1 failures (no overrides) → 14 moves + [bnb/act] node 84: 1 failures (no overrides) → 13 moves + [bnb/act] node 85: 1 failures (no overrides) → 16 moves + [bnb/act] node 86: 1 failures (no overrides) → 15 moves + [bnb/act] node 87: 1 failures (no overrides) → 15 moves + [bnb/act] node 88: 1 failures (no overrides) → 14 moves + [bnb/act] node 89: 1 failures (no overrides) → 17 moves + [bnb/act] node 90: 1 failures (no overrides) → 16 moves + [bnb/act] node 91: 1 failures (no overrides) → 16 moves + [bnb/act] node 92: 1 failures (no overrides) → 15 moves + [bnb/act] node 93: 1 failures (no overrides) → 18 moves + [bnb/act] node 94: 1 failures (no overrides) → 14 moves + [bnb/act] node 95: 1 failures (no overrides) → 13 moves + [bnb/act] node 96: 1 failures (no overrides) → 16 moves + [bnb/act] node 97: 1 failures (no overrides) → 16 moves + [bnb/act] node 98: 1 failures (no overrides) → 15 moves + [bnb/act] node 99: 1 failures (no overrides) → 18 moves + [bnb/act] node 100: 1 failures (no overrides) → 13 moves + [bnb/act] node 101: 1 failures (no overrides) → 12 moves + [bnb/act] node 102: 1 failures (no overrides) → 15 moves + [bnb/act] node 103: 1 failures (no overrides) → 15 moves + [bnb/act] node 104: 1 failures (no overrides) → 14 moves + [bnb/act] node 105: 1 failures (no overrides) → 17 moves + [bnb/act] node 106: 1 failures (no overrides) → 16 moves + [bnb/act] node 107: 1 failures (no overrides) → 16 moves + [bnb/act] node 108: 1 failures (no overrides) → 15 moves + [bnb/act] node 109: 1 failures (no overrides) → 18 moves + [bnb/act] node 110: 1 failures (no overrides) → 15 moves + [bnb/act] node 111: 1 failures (no overrides) → 14 moves + [bnb/act] node 112: 1 failures (no overrides) → 17 moves + [bnb/act] node 113: 1 failures (no overrides) → 17 moves + [bnb/act] node 114: 1 failures (no overrides) → 16 moves + [bnb/act] node 115: 1 failures (no overrides) → 19 moves + [bnb/act] node 116: 1 failures (no overrides) → 15 moves + [bnb/act] node 117: 1 failures (no overrides) → 14 moves + [bnb/act] node 118: 1 failures (no overrides) → 17 moves + [bnb/act] node 119: 1 failures (no overrides) → 17 moves + [bnb/act] node 120: 1 failures (no overrides) → 16 moves + [bnb/act] node 121: 1 failures (no overrides) → 18 moves + [bnb/act] node 122: 1 failures (no overrides) → 14 moves + [bnb/act] node 123: 1 failures (no overrides) → 13 moves + [bnb/act] node 124: 1 failures (no overrides) → 16 moves + [bnb/act] node 125: 1 failures (no overrides) → 16 moves + [bnb/act] node 126: 1 failures (no overrides) → 15 moves + [bnb/act] node 127: 1 failures (no overrides) → 17 moves + [bnb/act] node 128: 1 failures (no overrides) → 15 moves + [bnb/act] node 129: 1 failures (no overrides) → 14 moves + [bnb/act] node 130: 1 failures (no overrides) → 17 moves + [bnb/act] node 131: 1 failures (no overrides) → 17 moves + [bnb/act] node 132: 1 failures (no overrides) → 16 moves + [bnb/act] node 133: 1 failures (no overrides) → 19 moves + [bnb/act] node 134: 1 failures (no overrides) → 16 moves + [bnb/act] node 135: 1 failures (no overrides) → 15 moves + [bnb/act] node 136: 1 failures (no overrides) → 18 moves + [bnb/act] node 137: 1 failures (no overrides) → 18 moves + [bnb/act] node 138: 1 failures (no overrides) → 17 moves + [bnb/act] node 139: 1 failures (no overrides) → 19 moves + [bnb/act] node 140: 1 failures (no overrides) → 16 moves + [bnb/act] node 141: 1 failures (no overrides) → 15 moves + [bnb/act] node 142: 1 failures (no overrides) → 18 moves + [bnb/act] node 143: 1 failures (no overrides) → 18 moves + [bnb/act] node 144: 1 failures (no overrides) → 17 moves + [bnb/act] node 145: 1 failures (no overrides) → 15 moves + [bnb/act] node 146: 1 failures (no overrides) → 14 moves + [bnb/act] node 147: 1 failures (no overrides) → 17 moves + [bnb/act] node 148: 1 failures (no overrides) → 17 moves + [bnb/act] node 149: 1 failures (no overrides) → 16 moves + [bnb/act] node 150: 1 failures (no overrides) → 16 moves + [bnb/act] node 151: 1 failures (no overrides) → 15 moves + [bnb/act] node 152: 1 failures (no overrides) → 18 moves + [bnb/act] node 153: 1 failures (no overrides) → 18 moves + [bnb/act] node 154: 1 failures (no overrides) → 17 moves + [bnb/act] node 155: 1 failures (no overrides) → 19 moves + [bnb/act] node 156: 1 failures (no overrides) → 17 moves + [bnb/act] node 157: 1 failures (no overrides) → 16 moves + [bnb/act] node 158: 1 failures (no overrides) → 19 moves + [bnb/act] node 159: 1 failures (no overrides) → 19 moves + [bnb/act] node 160: 1 failures (no overrides) → 18 moves + [bnb/act] node 161: 1 failures (no overrides) → 17 moves + [bnb/act] node 162: 1 failures (no overrides) → 16 moves + [bnb/act] node 163: 1 failures (no overrides) → 18 moves + [bnb/act] node 164: 1 failures (no overrides) → 18 moves + [bnb/act] node 165: 1 failures (no overrides) → 18 moves + [bnb/act] node 166: 1 failures (no overrides) → 16 moves + [bnb/act] node 167: 1 failures (no overrides) → 15 moves + [bnb/act] node 168: 1 failures (no overrides) → 17 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 17 moves + [bnb/act] node 171: 1 failures (no overrides) → 17 moves + [bnb/act] node 172: 1 failures (no overrides) → 16 moves + [bnb/act] node 173: 1 failures (no overrides) → 19 moves + [bnb/act] node 174: 1 failures (no overrides) → 19 moves + [bnb/act] node 175: 1 failures (no overrides) → 18 moves + [bnb/act] node 176: 1 failures (no overrides) → 18 moves + [bnb/act] node 177: 1 failures (no overrides) → 17 moves + [bnb/act] node 178: 1 failures (no overrides) → 19 moves + [bnb/act] node 179: 1 failures (no overrides) → 19 moves + [bnb/act] node 180: 1 failures (no overrides) → 19 moves + [bnb/act] node 181: 1 failures (no overrides) → 18 moves + [bnb/act] node 182: 1 failures (no overrides) → 17 moves + [bnb/act] node 183: 1 failures (no overrides) → 18 moves + [bnb/act] node 184: 1 failures (no overrides) → 17 moves + [bnb/act] node 185: 1 failures (no overrides) → 16 moves + [bnb/act] node 186: 1 failures (no overrides) → 17 moves + [bnb/act] node 187: 1 failures (no overrides) → 18 moves + [bnb/act] node 188: 1 failures (no overrides) → 17 moves + [bnb/act] node 189: 1 failures (no overrides) → 19 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 19 moves + [bnb/act] node 192: 1 failures (no overrides) → 19 moves + [bnb/act] node 193: 1 failures (no overrides) → 18 moves + [bnb/act] node 194: 1 failures (no overrides) → 19 moves + [bnb/act] node 195: 1 failures (no overrides) → 18 moves + [bnb/act] node 196: 1 failures (no overrides) → 18 moves + [bnb/act] node 197: 1 failures (no overrides) → 17 moves + [bnb/act] node 198: 1 failures (no overrides) → 17 moves + [bnb/act] node 199: 1 failures (no overrides) → 19 moves + [bnb/act] node 200: 1 failures (no overrides) → 18 moves + [bnb/act] node 201: 1 failures (no overrides) → 19 moves + [bnb/act] node 202: 1 failures (no overrides) → 19 moves + [bnb/act] node 203: 1 failures (no overrides) → 19 moves + [bnb/act] node 204: 1 failures (no overrides) → 18 moves + [bnb/act] node 205: 1 failures (no overrides) → 17 moves + [bnb/act] node 206: 1 failures (no overrides) → 19 moves + [bnb/act] node 207: 1 failures (no overrides) → 19 moves + [bnb/act] node 208: 1 failures (no overrides) → 19 moves + [bnb/act] node 209: 1 failures (no overrides) → 19 moves + [bnb/act] node 210: 2 failures (no overrides) → 6 moves + [bnb/act] node 211: 2 failures (no overrides) → 7 moves + [bnb/act] node 212: 2 failures (no overrides) → 5 moves + [bnb/act] node 213: 2 failures (no overrides) → 6 moves + [bnb/act] node 214: 2 failures (no overrides) → 4 moves + [bnb/act] node 215: 2 failures (no overrides) → 5 moves + [bnb/act] node 216: 2 failures (no overrides) → 3 moves + [bnb/act] node 217: 2 failures (no overrides) → 7 moves + [bnb/act] node 218: 2 failures (no overrides) → 8 moves + [bnb/act] node 219: 2 failures (no overrides) → 3 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 5 moves + [bnb/act] node 223: 1 failures (no overrides) → 6 moves + [bnb/act] node 224: 1 failures (no overrides) → 6 moves + [bnb/act] node 225: 1 failures (no overrides) → 6 moves + [bnb/act] node 226: 1 failures (no overrides) → 6 moves + [bnb/act] node 227: 1 failures (no overrides) → 7 moves + [bnb/act] node 228: 1 failures (no overrides) → 7 moves + [bnb/act] node 229: 1 failures (no overrides) → 7 moves + [bnb/act] node 230: 1 failures (no overrides) → 7 moves + [bnb/act] node 231: 1 failures (no overrides) → 8 moves + [bnb/act] node 232: 1 failures (no overrides) → 8 moves + [bnb/act] node 233: 1 failures (no overrides) → 8 moves + [bnb/act] node 234: 1 failures (no overrides) → 8 moves + [bnb/act] node 235: 1 failures (no overrides) → 9 moves + [bnb/act] node 236: 1 failures (no overrides) → 9 moves + [bnb/act] node 237: 1 failures (no overrides) → 9 moves + [bnb/act] node 238: 1 failures (no overrides) → 9 moves + [bnb/act] node 239: 1 failures (no overrides) → 10 moves + [bnb/act] node 240: 1 failures (no overrides) → 10 moves + [bnb/act] node 241: 1 failures (no overrides) → 8 moves + [bnb/act] node 242: 1 failures (no overrides) → 10 moves + [bnb/act] node 243: 1 failures (no overrides) → 10 moves + [bnb/act] node 244: 1 failures (no overrides) → 11 moves + [bnb/act] node 245: 1 failures (no overrides) → 9 moves + [bnb/act] node 246: 1 failures (no overrides) → 11 moves + [bnb/act] node 247: 1 failures (no overrides) → 9 moves + [bnb/act] node 248: 1 failures (no overrides) → 11 moves + [bnb/act] node 249: 1 failures (no overrides) → 11 moves + [bnb/act] node 250: 1 failures (no overrides) → 10 moves + [bnb/act] node 251: 1 failures (no overrides) → 12 moves + [bnb/act] node 252: 1 failures (no overrides) → 10 moves + [bnb/act] node 253: 1 failures (no overrides) → 12 moves + [bnb/act] node 254: 1 failures (no overrides) → 10 moves + [bnb/act] node 255: 1 failures (no overrides) → 12 moves + [bnb/act] node 256: 1 failures (no overrides) → 10 moves + [bnb/act] node 257: 1 failures (no overrides) → 12 moves + [bnb/act] node 258: 1 failures (no overrides) → 11 moves + [bnb/act] node 259: 1 failures (no overrides) → 13 moves + [bnb/act] node 260: 1 failures (no overrides) → 11 moves + [bnb/act] node 261: 1 failures (no overrides) → 13 moves + [bnb/act] node 262: 1 failures (no overrides) → 11 moves + [bnb/act] node 263: 1 failures (no overrides) → 13 moves + [bnb/act] node 264: 1 failures (no overrides) → 11 moves + [bnb/act] node 265: 1 failures (no overrides) → 13 moves + [bnb/act] node 266: 1 failures (no overrides) → 12 moves + [bnb/act] node 267: 1 failures (no overrides) → 14 moves + [bnb/act] node 268: 1 failures (no overrides) → 12 moves + [bnb/act] node 269: 1 failures (no overrides) → 14 moves + [bnb/act] node 270: 1 failures (no overrides) → 12 moves + [bnb/act] node 271: 1 failures (no overrides) → 14 moves + [bnb/act] node 272: 1 failures (no overrides) → 12 moves + [bnb/act] node 273: 1 failures (no overrides) → 14 moves + [bnb/act] node 274: 1 failures (no overrides) → 13 moves + [bnb/act] node 275: 1 failures (no overrides) → 15 moves + [bnb/act] node 276: 1 failures (no overrides) → 13 moves + [bnb/act] node 277: 1 failures (no overrides) → 15 moves + [bnb/act] node 278: 1 failures (no overrides) → 13 moves + [bnb/act] node 279: 1 failures (no overrides) → 13 moves + [bnb/act] node 280: 1 failures (no overrides) → 12 moves + [bnb/act] node 281: 1 failures (no overrides) → 15 moves + [bnb/act] node 282: 1 failures (no overrides) → 13 moves + [bnb/act] node 283: 1 failures (no overrides) → 15 moves + [bnb/act] node 284: 1 failures (no overrides) → 14 moves + [bnb/act] node 285: 1 failures (no overrides) → 16 moves + [bnb/act] node 286: 1 failures (no overrides) → 14 moves + [bnb/act] node 287: 1 failures (no overrides) → 14 moves + [bnb/act] node 288: 1 failures (no overrides) → 13 moves + [bnb/act] node 289: 1 failures (no overrides) → 16 moves + [bnb/act] node 290: 1 failures (no overrides) → 14 moves + [bnb/act] node 291: 1 failures (no overrides) → 14 moves + [bnb/act] node 292: 1 failures (no overrides) → 13 moves + [bnb/act] node 293: 1 failures (no overrides) → 16 moves + [bnb/act] node 294: 1 failures (no overrides) → 14 moves + [bnb/act] node 295: 1 failures (no overrides) → 16 moves + [bnb/act] node 296: 1 failures (no overrides) → 15 moves + [bnb/act] node 297: 1 failures (no overrides) → 15 moves + [bnb/act] node 298: 1 failures (no overrides) → 14 moves + [bnb/act] node 299: 1 failures (no overrides) → 17 moves + [bnb/act] node 300: 1 failures (no overrides) → 15 moves + [bnb/act] node 301: 1 failures (no overrides) → 15 moves + [bnb/act] node 302: 1 failures (no overrides) → 14 moves + [bnb/act] node 303: 1 failures (no overrides) → 17 moves + [bnb/act] node 304: 1 failures (no overrides) → 13 moves + [bnb/act] node 305: 1 failures (no overrides) → 12 moves + [bnb/act] node 306: 1 failures (no overrides) → 15 moves + [bnb/act] node 307: 1 failures (no overrides) → 15 moves + [bnb/act] node 308: 1 failures (no overrides) → 14 moves + [bnb/act] node 309: 1 failures (no overrides) → 17 moves + [bnb/act] node 310: 1 failures (no overrides) → 15 moves + [bnb/act] node 311: 1 failures (no overrides) → 15 moves + [bnb/act] node 312: 1 failures (no overrides) → 14 moves + [bnb/act] node 313: 1 failures (no overrides) → 17 moves + [bnb/act] node 314: 1 failures (no overrides) → 16 moves + [bnb/act] node 315: 1 failures (no overrides) → 16 moves + [bnb/act] node 316: 1 failures (no overrides) → 15 moves + [bnb/act] node 317: 1 failures (no overrides) → 18 moves + [bnb/act] node 318: 1 failures (no overrides) → 14 moves + [bnb/act] node 319: 1 failures (no overrides) → 13 moves + [bnb/act] node 320: 1 failures (no overrides) → 16 moves + [bnb/act] node 321: 1 failures (no overrides) → 16 moves + [bnb/act] node 322: 1 failures (no overrides) → 15 moves + [bnb/act] node 323: 1 failures (no overrides) → 18 moves + [bnb/act] node 324: 1 failures (no overrides) → 14 moves + [bnb/act] node 325: 1 failures (no overrides) → 13 moves + [bnb/act] node 326: 1 failures (no overrides) → 16 moves + [bnb/act] node 327: 1 failures (no overrides) → 16 moves + [bnb/act] node 328: 1 failures (no overrides) → 15 moves + [bnb/act] node 329: 1 failures (no overrides) → 17 moves + [bnb/act] node 330: 1 failures (no overrides) → 16 moves + [bnb/act] node 331: 1 failures (no overrides) → 16 moves + [bnb/act] node 332: 1 failures (no overrides) → 15 moves + [bnb/act] node 333: 1 failures (no overrides) → 18 moves + [bnb/act] node 334: 1 failures (no overrides) → 15 moves + [bnb/act] node 335: 1 failures (no overrides) → 14 moves + [bnb/act] node 336: 1 failures (no overrides) → 17 moves + [bnb/act] node 337: 1 failures (no overrides) → 17 moves + [bnb/act] node 338: 1 failures (no overrides) → 16 moves + [bnb/act] node 339: 1 failures (no overrides) → 19 moves + [bnb/act] node 340: 1 failures (no overrides) → 15 moves + [bnb/act] node 341: 1 failures (no overrides) → 14 moves + [bnb/act] node 342: 1 failures (no overrides) → 17 moves + [bnb/act] node 343: 1 failures (no overrides) → 17 moves + [bnb/act] node 344: 1 failures (no overrides) → 16 moves + [bnb/act] node 345: 1 failures (no overrides) → 18 moves + [bnb/act] node 346: 1 failures (no overrides) → 15 moves + [bnb/act] node 347: 1 failures (no overrides) → 14 moves + [bnb/act] node 348: 1 failures (no overrides) → 17 moves + [bnb/act] node 349: 1 failures (no overrides) → 17 moves + [bnb/act] node 350: 1 failures (no overrides) → 16 moves + [bnb/act] node 351: 1 failures (no overrides) → 15 moves + [bnb/act] node 352: 1 failures (no overrides) → 14 moves + [bnb/act] node 353: 1 failures (no overrides) → 17 moves + [bnb/act] node 354: 1 failures (no overrides) → 17 moves + [bnb/act] node 355: 1 failures (no overrides) → 16 moves + [bnb/act] node 356: 1 failures (no overrides) → 19 moves + [bnb/act] node 357: 1 failures (no overrides) → 16 moves + [bnb/act] node 358: 1 failures (no overrides) → 15 moves + [bnb/act] node 359: 1 failures (no overrides) → 18 moves + [bnb/act] node 360: 1 failures (no overrides) → 18 moves + [bnb/act] node 361: 1 failures (no overrides) → 17 moves + [bnb/act] node 362: 1 failures (no overrides) → 19 moves + [bnb/act] node 363: 1 failures (no overrides) → 16 moves + [bnb/act] node 364: 1 failures (no overrides) → 15 moves + [bnb/act] node 365: 1 failures (no overrides) → 18 moves + [bnb/act] node 366: 1 failures (no overrides) → 18 moves + [bnb/act] node 367: 1 failures (no overrides) → 17 moves + [bnb/act] node 368: 1 failures (no overrides) → 16 moves + [bnb/act] node 369: 1 failures (no overrides) → 15 moves + [bnb/act] node 370: 1 failures (no overrides) → 17 moves + [bnb/act] node 371: 1 failures (no overrides) → 17 moves + [bnb/act] node 372: 1 failures (no overrides) → 17 moves + [bnb/act] node 373: 1 failures (no overrides) → 16 moves + [bnb/act] node 374: 1 failures (no overrides) → 15 moves + [bnb/act] node 375: 1 failures (no overrides) → 18 moves + [bnb/act] node 376: 1 failures (no overrides) → 18 moves + [bnb/act] node 377: 1 failures (no overrides) → 17 moves + [bnb/act] node 378: 1 failures (no overrides) → 19 moves + [bnb/act] node 379: 1 failures (no overrides) → 17 moves + [bnb/act] node 380: 1 failures (no overrides) → 16 moves + [bnb/act] node 381: 1 failures (no overrides) → 19 moves + [bnb/act] node 382: 1 failures (no overrides) → 19 moves + [bnb/act] node 383: 1 failures (no overrides) → 18 moves + [bnb/act] node 384: 1 failures (no overrides) → 17 moves + [bnb/act] node 385: 1 failures (no overrides) → 16 moves + [bnb/act] node 386: 1 failures (no overrides) → 18 moves + [bnb/act] node 387: 1 failures (no overrides) → 18 moves + [bnb/act] node 388: 1 failures (no overrides) → 18 moves + [bnb/act] node 389: 1 failures (no overrides) → 17 moves + [bnb/act] node 390: 1 failures (no overrides) → 16 moves + [bnb/act] node 391: 1 failures (no overrides) → 17 moves + [bnb/act] node 392: 1 failures (no overrides) → 17 moves + [bnb/act] node 393: 1 failures (no overrides) → 16 moves + [bnb/act] node 394: 1 failures (no overrides) → 19 moves + [bnb/act] node 395: 1 failures (no overrides) → 19 moves + [bnb/act] node 396: 1 failures (no overrides) → 18 moves + [bnb/act] node 397: 1 failures (no overrides) → 18 moves + [bnb/act] node 398: 1 failures (no overrides) → 17 moves + [bnb/act] node 399: 1 failures (no overrides) → 19 moves + [bnb/act] node 400: 1 failures (no overrides) → 19 moves + [bnb/act] node 401: 1 failures (no overrides) → 19 moves + [bnb/act] node 402: 1 failures (no overrides) → 18 moves + [bnb/act] node 403: 1 failures (no overrides) → 17 moves + [bnb/act] node 404: 1 failures (no overrides) → 18 moves + [bnb/act] node 405: 1 failures (no overrides) → 17 moves + [bnb/act] node 406: 1 failures (no overrides) → 17 moves + [bnb/act] node 407: 1 failures (no overrides) → 18 moves + [bnb/act] node 408: 1 failures (no overrides) → 17 moves + [bnb/act] node 409: 1 failures (no overrides) → 19 moves + [bnb/act] node 410: 1 failures (no overrides) → 19 moves + [bnb/act] node 411: 1 failures (no overrides) → 19 moves + [bnb/act] node 412: 1 failures (no overrides) → 19 moves + [bnb/act] node 413: 1 failures (no overrides) → 18 moves + [bnb/act] node 414: 1 failures (no overrides) → 19 moves + [bnb/act] node 415: 1 failures (no overrides) → 18 moves + [bnb/act] node 416: 1 failures (no overrides) → 18 moves + [bnb/act] node 417: 1 failures (no overrides) → 17 moves + [bnb/act] node 418: 1 failures (no overrides) → 19 moves + [bnb/act] node 419: 1 failures (no overrides) → 18 moves + [bnb/act] node 420: 1 failures (no overrides) → 19 moves + [bnb/act] node 421: 1 failures (no overrides) → 19 moves + [bnb/act] node 422: 1 failures (no overrides) → 19 moves + [bnb/act] node 423: 1 failures (no overrides) → 18 moves + [bnb/act] node 424: 1 failures (no overrides) → 19 moves + [bnb/act] node 425: 1 failures (no overrides) → 19 moves + [bnb/act] node 426: 1 failures (no overrides) → 19 moves + [bnb/act] node 427: 1 failures (no overrides) → 19 moves + [bnb/act] node 428: 2 failures (no overrides) → 8 moves + [bnb/act] node 429: 2 failures (no overrides) → 9 moves + [bnb/act] node 430: 2 failures (no overrides) → 7 moves + [bnb/act] node 431: 2 failures (no overrides) → 8 moves + [bnb/act] node 432: 2 failures (no overrides) → 9 moves + [bnb/act] node 433: 2 failures (no overrides) → 10 moves + [bnb/act] node 434: 2 failures (no overrides) → 8 moves + [bnb/act] node 435: 2 failures (no overrides) → 9 moves + [bnb/act] node 436: 2 failures (no overrides) → 10 moves + [bnb/act] node 437: 2 failures (no overrides) → 11 moves + [bnb/act] node 438: 2 failures (no overrides) → 9 moves + [bnb/act] node 439: 2 failures (no overrides) → 10 moves + [bnb/act] node 440: 2 failures (no overrides) → 11 moves + [bnb/act] node 441: 2 failures (no overrides) → 12 moves + [bnb/act] node 442: 2 failures (no overrides) → 10 moves + [bnb/act] node 443: 2 failures (no overrides) → 11 moves + [bnb/act] node 444: 2 failures (no overrides) → 12 moves + [bnb/act] node 445: 2 failures (no overrides) → 13 moves + [bnb/act] node 446: 2 failures (no overrides) → 11 moves + [bnb/act] node 447: 2 failures (no overrides) → 12 moves + [bnb/act] node 448: 2 failures (no overrides) → 13 moves + [bnb/act] node 449: 2 failures (no overrides) → 14 moves + [bnb/act] node 450: 2 failures (no overrides) → 12 moves + [bnb/act] node 451: 2 failures (no overrides) → 13 moves + [bnb/act] node 452: 2 failures (no overrides) → 12 moves + [bnb/act] node 453: 2 failures (no overrides) → 13 moves + [bnb/act] node 454: 2 failures (no overrides) → 11 moves + [bnb/act] node 455: 2 failures (no overrides) → 12 moves + [bnb/act] node 456: 2 failures (no overrides) → 14 moves + [bnb/act] node 457: 2 failures (no overrides) → 15 moves + [bnb/act] node 458: 2 failures (no overrides) → 13 moves + [bnb/act] node 459: 2 failures (no overrides) → 14 moves + [bnb/act] node 460: 2 failures (no overrides) → 13 moves + [bnb/act] node 461: 2 failures (no overrides) → 14 moves + [bnb/act] node 462: 2 failures (no overrides) → 12 moves + [bnb/act] node 463: 2 failures (no overrides) → 13 moves + [bnb/act] node 464: 2 failures (no overrides) → 15 moves + [bnb/act] node 465: 2 failures (no overrides) → 16 moves + [bnb/act] node 466: 2 failures (no overrides) → 12 moves + [bnb/act] node 467: 2 failures (no overrides) → 13 moves + [bnb/act] node 468: 2 failures (no overrides) → 11 moves + [bnb/act] node 469: 2 failures (no overrides) → 12 moves + [bnb/act] node 470: 2 failures (no overrides) → 14 moves + [bnb/act] node 471: 2 failures (no overrides) → 15 moves + [bnb/act] node 472: 2 failures (no overrides) → 14 moves + [bnb/act] node 473: 2 failures (no overrides) → 15 moves + [bnb/act] node 474: 2 failures (no overrides) → 13 moves + [bnb/act] node 475: 2 failures (no overrides) → 14 moves + [bnb/act] node 476: 2 failures (no overrides) → 16 moves + [bnb/act] node 477: 2 failures (no overrides) → 17 moves + [bnb/act] node 478: 2 failures (no overrides) → 13 moves + [bnb/act] node 479: 2 failures (no overrides) → 14 moves + [bnb/act] node 480: 2 failures (no overrides) → 12 moves + [bnb/act] node 481: 2 failures (no overrides) → 13 moves + [bnb/act] node 482: 2 failures (no overrides) → 15 moves + [bnb/act] node 483: 2 failures (no overrides) → 16 moves + [bnb/act] node 484: 2 failures (no overrides) → 15 moves + [bnb/act] node 485: 2 failures (no overrides) → 16 moves + [bnb/act] node 486: 2 failures (no overrides) → 14 moves + [bnb/act] node 487: 2 failures (no overrides) → 15 moves + [bnb/act] node 488: 2 failures (no overrides) → 16 moves + [bnb/act] node 489: 2 failures (no overrides) → 17 moves + [bnb/act] node 490: 2 failures (no overrides) → 14 moves + [bnb/act] node 491: 2 failures (no overrides) → 15 moves + [bnb/act] node 492: 2 failures (no overrides) → 13 moves + [bnb/act] node 493: 2 failures (no overrides) → 14 moves + [bnb/act] node 494: 2 failures (no overrides) → 16 moves + [bnb/act] node 495: 2 failures (no overrides) → 17 moves + [bnb/act] node 496: 2 failures (no overrides) → 16 moves + [bnb/act] node 497: 2 failures (no overrides) → 17 moves + [bnb/act] node 498: 2 failures (no overrides) → 15 moves + [bnb/act] node 499: 2 failures (no overrides) → 16 moves + [bnb/act] node 500: 2 failures (no overrides) → 15 moves + [bnb/act] node 501: 2 failures (no overrides) → 16 moves + [bnb/act] node 502: 2 failures (no overrides) → 14 moves + [bnb/act] node 503: 2 failures (no overrides) → 15 moves + [bnb/act] node 504: 2 failures (no overrides) → 16 moves + [bnb/act] node 505: 2 failures (no overrides) → 17 moves + [bnb/act] node 506: 2 failures (no overrides) → 16 moves + [bnb/act] node 507: 2 failures (no overrides) → 17 moves + [bnb/act] node 508: 2 failures (no overrides) → 16 moves + [bnb/act] node 509: 2 failures (no overrides) → 17 moves + [bnb/act] node 510: 2 failures (no overrides) → 16 moves + [bnb/act] node 511: 2 failures (no overrides) → 17 moves + [bnb/act] node 512: 2 failures (no overrides) → 15 moves + [bnb/act] node 513: 2 failures (no overrides) → 16 moves + [bnb/act] node 514: 2 failures (no overrides) → 16 moves + [bnb/act] node 515: 2 failures (no overrides) → 17 moves + [bnb/act] node 516: 2 failures (no overrides) → 16 moves + [bnb/act] node 517: 2 failures (no overrides) → 17 moves + [bnb/act] node 518: 2 failures (no overrides) → 16 moves + [bnb/act] node 519: 2 failures (no overrides) → 17 moves + [bnb/act] node 520: 2 failures (no overrides) → 16 moves + [bnb/act] node 521: 2 failures (no overrides) → 17 moves + [bnb/act] node 522: 2 failures (no overrides) → 6 moves + [bnb/act] node 523: 2 failures (no overrides) → 5 moves + [bnb/act] node 524: 2 failures (no overrides) → 4 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 7 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 9 moves + [bnb/act] node 16: 1 failures (no overrides) → 10 moves + [bnb/act] node 17: 1 failures (no overrides) → 10 moves + [bnb/act] node 18: 1 failures (no overrides) → 9 moves + [bnb/act] node 19: 1 failures (no overrides) → 8 moves + [bnb/act] node 20: 1 failures (no overrides) → 7 moves + [bnb/act] node 21: 1 failures (no overrides) → 6 moves + [bnb/act] node 22: 1 failures (no overrides) → 10 moves + [bnb/act] node 23: 1 failures (no overrides) → 11 moves + [bnb/act] node 24: 1 failures (no overrides) → 9 moves + [bnb/act] node 25: 1 failures (no overrides) → 11 moves + [bnb/act] node 26: 1 failures (no overrides) → 8 moves + [bnb/act] node 27: 1 failures (no overrides) → 10 moves + [bnb/act] node 28: 1 failures (no overrides) → 11 moves + [bnb/act] node 29: 1 failures (no overrides) → 10 moves + [bnb/act] node 30: 1 failures (no overrides) → 12 moves + [bnb/act] node 31: 1 failures (no overrides) → 10 moves + [bnb/act] node 32: 1 failures (no overrides) → 12 moves + [bnb/act] node 33: 1 failures (no overrides) → 9 moves + [bnb/act] node 34: 1 failures (no overrides) → 11 moves + [bnb/act] node 35: 1 failures (no overrides) → 10 moves + [bnb/act] node 36: 1 failures (no overrides) → 12 moves + [bnb/act] node 37: 1 failures (no overrides) → 11 moves + [bnb/act] node 38: 1 failures (no overrides) → 13 moves + [bnb/act] node 39: 1 failures (no overrides) → 11 moves + [bnb/act] node 40: 1 failures (no overrides) → 13 moves + [bnb/act] node 41: 1 failures (no overrides) → 10 moves + [bnb/act] node 42: 1 failures (no overrides) → 12 moves + [bnb/act] node 43: 1 failures (no overrides) → 11 moves + [bnb/act] node 44: 1 failures (no overrides) → 13 moves + [bnb/act] node 45: 1 failures (no overrides) → 12 moves + [bnb/act] node 46: 1 failures (no overrides) → 14 moves + [bnb/act] node 47: 1 failures (no overrides) → 12 moves + [bnb/act] node 48: 1 failures (no overrides) → 14 moves + [bnb/act] node 49: 1 failures (no overrides) → 11 moves + [bnb/act] node 50: 1 failures (no overrides) → 13 moves + [bnb/act] node 51: 1 failures (no overrides) → 12 moves + [bnb/act] node 52: 1 failures (no overrides) → 14 moves + [bnb/act] node 53: 1 failures (no overrides) → 13 moves + [bnb/act] node 54: 1 failures (no overrides) → 15 moves + [bnb/act] node 55: 1 failures (no overrides) → 13 moves + [bnb/act] node 56: 1 failures (no overrides) → 15 moves + [bnb/act] node 57: 1 failures (no overrides) → 12 moves + [bnb/act] node 58: 1 failures (no overrides) → 14 moves + [bnb/act] node 59: 1 failures (no overrides) → 13 moves + [bnb/act] node 60: 1 failures (no overrides) → 15 moves + [bnb/act] node 61: 1 failures (no overrides) → 14 moves + [bnb/act] node 62: 1 failures (no overrides) → 16 moves + [bnb/act] node 63: 1 failures (no overrides) → 14 moves + [bnb/act] node 64: 1 failures (no overrides) → 14 moves + [bnb/act] node 65: 1 failures (no overrides) → 13 moves + [bnb/act] node 66: 1 failures (no overrides) → 16 moves + [bnb/act] node 67: 1 failures (no overrides) → 13 moves + [bnb/act] node 68: 1 failures (no overrides) → 13 moves + [bnb/act] node 69: 1 failures (no overrides) → 12 moves + [bnb/act] node 70: 1 failures (no overrides) → 15 moves + [bnb/act] node 71: 1 failures (no overrides) → 14 moves + [bnb/act] node 72: 1 failures (no overrides) → 16 moves + [bnb/act] node 73: 1 failures (no overrides) → 15 moves + [bnb/act] node 74: 1 failures (no overrides) → 15 moves + [bnb/act] node 75: 1 failures (no overrides) → 14 moves + [bnb/act] node 76: 1 failures (no overrides) → 17 moves + [bnb/act] node 77: 1 failures (no overrides) → 15 moves + [bnb/act] node 78: 1 failures (no overrides) → 15 moves + [bnb/act] node 79: 1 failures (no overrides) → 14 moves + [bnb/act] node 80: 1 failures (no overrides) → 17 moves + [bnb/act] node 81: 1 failures (no overrides) → 14 moves + [bnb/act] node 82: 1 failures (no overrides) → 14 moves + [bnb/act] node 83: 1 failures (no overrides) → 13 moves + [bnb/act] node 84: 1 failures (no overrides) → 16 moves + [bnb/act] node 85: 1 failures (no overrides) → 15 moves + [bnb/act] node 86: 1 failures (no overrides) → 15 moves + [bnb/act] node 87: 1 failures (no overrides) → 14 moves + [bnb/act] node 88: 1 failures (no overrides) → 17 moves + [bnb/act] node 89: 1 failures (no overrides) → 16 moves + [bnb/act] node 90: 1 failures (no overrides) → 16 moves + [bnb/act] node 91: 1 failures (no overrides) → 15 moves + [bnb/act] node 92: 1 failures (no overrides) → 18 moves + [bnb/act] node 93: 1 failures (no overrides) → 14 moves + [bnb/act] node 94: 1 failures (no overrides) → 13 moves + [bnb/act] node 95: 1 failures (no overrides) → 16 moves + [bnb/act] node 96: 1 failures (no overrides) → 16 moves + [bnb/act] node 97: 1 failures (no overrides) → 15 moves + [bnb/act] node 98: 1 failures (no overrides) → 18 moves + [bnb/act] node 99: 1 failures (no overrides) → 13 moves + [bnb/act] node 100: 1 failures (no overrides) → 12 moves + [bnb/act] node 101: 1 failures (no overrides) → 15 moves + [bnb/act] node 102: 1 failures (no overrides) → 15 moves + [bnb/act] node 103: 1 failures (no overrides) → 14 moves + [bnb/act] node 104: 1 failures (no overrides) → 17 moves + [bnb/act] node 105: 1 failures (no overrides) → 16 moves + [bnb/act] node 106: 1 failures (no overrides) → 16 moves + [bnb/act] node 107: 1 failures (no overrides) → 15 moves + [bnb/act] node 108: 1 failures (no overrides) → 18 moves + [bnb/act] node 109: 1 failures (no overrides) → 15 moves + [bnb/act] node 110: 1 failures (no overrides) → 14 moves + [bnb/act] node 111: 1 failures (no overrides) → 17 moves + [bnb/act] node 112: 1 failures (no overrides) → 17 moves + [bnb/act] node 113: 1 failures (no overrides) → 16 moves + [bnb/act] node 114: 1 failures (no overrides) → 19 moves + [bnb/act] node 115: 1 failures (no overrides) → 15 moves + [bnb/act] node 116: 1 failures (no overrides) → 14 moves + [bnb/act] node 117: 1 failures (no overrides) → 17 moves + [bnb/act] node 118: 1 failures (no overrides) → 17 moves + [bnb/act] node 119: 1 failures (no overrides) → 16 moves + [bnb/act] node 120: 1 failures (no overrides) → 18 moves + [bnb/act] node 121: 1 failures (no overrides) → 14 moves + [bnb/act] node 122: 1 failures (no overrides) → 13 moves + [bnb/act] node 123: 1 failures (no overrides) → 16 moves + [bnb/act] node 124: 1 failures (no overrides) → 16 moves + [bnb/act] node 125: 1 failures (no overrides) → 15 moves + [bnb/act] node 126: 1 failures (no overrides) → 17 moves + [bnb/act] node 127: 1 failures (no overrides) → 15 moves + [bnb/act] node 128: 1 failures (no overrides) → 14 moves + [bnb/act] node 129: 1 failures (no overrides) → 17 moves + [bnb/act] node 130: 1 failures (no overrides) → 17 moves + [bnb/act] node 131: 1 failures (no overrides) → 16 moves + [bnb/act] node 132: 1 failures (no overrides) → 19 moves + [bnb/act] node 133: 1 failures (no overrides) → 16 moves + [bnb/act] node 134: 1 failures (no overrides) → 15 moves + [bnb/act] node 135: 1 failures (no overrides) → 18 moves + [bnb/act] node 136: 1 failures (no overrides) → 18 moves + [bnb/act] node 137: 1 failures (no overrides) → 17 moves + [bnb/act] node 138: 1 failures (no overrides) → 19 moves + [bnb/act] node 139: 1 failures (no overrides) → 16 moves + [bnb/act] node 140: 1 failures (no overrides) → 15 moves + [bnb/act] node 141: 1 failures (no overrides) → 18 moves + [bnb/act] node 142: 1 failures (no overrides) → 18 moves + [bnb/act] node 143: 1 failures (no overrides) → 17 moves + [bnb/act] node 144: 1 failures (no overrides) → 15 moves + [bnb/act] node 145: 1 failures (no overrides) → 14 moves + [bnb/act] node 146: 1 failures (no overrides) → 17 moves + [bnb/act] node 147: 1 failures (no overrides) → 17 moves + [bnb/act] node 148: 1 failures (no overrides) → 16 moves + [bnb/act] node 149: 1 failures (no overrides) → 16 moves + [bnb/act] node 150: 1 failures (no overrides) → 15 moves + [bnb/act] node 151: 1 failures (no overrides) → 18 moves + [bnb/act] node 152: 1 failures (no overrides) → 18 moves + [bnb/act] node 153: 1 failures (no overrides) → 17 moves + [bnb/act] node 154: 1 failures (no overrides) → 19 moves + [bnb/act] node 155: 1 failures (no overrides) → 17 moves + [bnb/act] node 156: 1 failures (no overrides) → 16 moves + [bnb/act] node 157: 1 failures (no overrides) → 19 moves + [bnb/act] node 158: 1 failures (no overrides) → 19 moves + [bnb/act] node 159: 1 failures (no overrides) → 18 moves + [bnb/act] node 160: 1 failures (no overrides) → 17 moves + [bnb/act] node 161: 1 failures (no overrides) → 16 moves + [bnb/act] node 162: 1 failures (no overrides) → 18 moves + [bnb/act] node 163: 1 failures (no overrides) → 18 moves + [bnb/act] node 164: 1 failures (no overrides) → 18 moves + [bnb/act] node 165: 1 failures (no overrides) → 16 moves + [bnb/act] node 166: 1 failures (no overrides) → 15 moves + [bnb/act] node 167: 1 failures (no overrides) → 17 moves + [bnb/act] node 168: 1 failures (no overrides) → 17 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 17 moves + [bnb/act] node 171: 1 failures (no overrides) → 16 moves + [bnb/act] node 172: 1 failures (no overrides) → 19 moves + [bnb/act] node 173: 1 failures (no overrides) → 19 moves + [bnb/act] node 174: 1 failures (no overrides) → 18 moves + [bnb/act] node 175: 1 failures (no overrides) → 18 moves + [bnb/act] node 176: 1 failures (no overrides) → 17 moves + [bnb/act] node 177: 1 failures (no overrides) → 19 moves + [bnb/act] node 178: 1 failures (no overrides) → 19 moves + [bnb/act] node 179: 1 failures (no overrides) → 19 moves + [bnb/act] node 180: 1 failures (no overrides) → 18 moves + [bnb/act] node 181: 1 failures (no overrides) → 17 moves + [bnb/act] node 182: 1 failures (no overrides) → 18 moves + [bnb/act] node 183: 1 failures (no overrides) → 17 moves + [bnb/act] node 184: 1 failures (no overrides) → 16 moves + [bnb/act] node 185: 1 failures (no overrides) → 17 moves + [bnb/act] node 186: 1 failures (no overrides) → 18 moves + [bnb/act] node 187: 1 failures (no overrides) → 17 moves + [bnb/act] node 188: 1 failures (no overrides) → 19 moves + [bnb/act] node 189: 1 failures (no overrides) → 19 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 19 moves + [bnb/act] node 192: 1 failures (no overrides) → 18 moves + [bnb/act] node 193: 1 failures (no overrides) → 19 moves + [bnb/act] node 194: 1 failures (no overrides) → 18 moves + [bnb/act] node 195: 1 failures (no overrides) → 18 moves + [bnb/act] node 196: 1 failures (no overrides) → 17 moves + [bnb/act] node 197: 1 failures (no overrides) → 17 moves + [bnb/act] node 198: 1 failures (no overrides) → 19 moves + [bnb/act] node 199: 1 failures (no overrides) → 18 moves + [bnb/act] node 200: 1 failures (no overrides) → 19 moves + [bnb/act] node 201: 1 failures (no overrides) → 19 moves + [bnb/act] node 202: 1 failures (no overrides) → 19 moves + [bnb/act] node 203: 1 failures (no overrides) → 18 moves + [bnb/act] node 204: 1 failures (no overrides) → 17 moves + [bnb/act] node 205: 1 failures (no overrides) → 19 moves + [bnb/act] node 206: 1 failures (no overrides) → 19 moves + [bnb/act] node 207: 1 failures (no overrides) → 19 moves + [bnb/act] node 208: 1 failures (no overrides) → 19 moves + [bnb/act] node 209: 2 failures (no overrides) → 6 moves + [bnb/act] node 210: 2 failures (no overrides) → 7 moves + [bnb/act] node 211: 2 failures (no overrides) → 5 moves + [bnb/act] node 212: 2 failures (no overrides) → 6 moves + [bnb/act] node 213: 2 failures (no overrides) → 4 moves + [bnb/act] node 214: 2 failures (no overrides) → 5 moves + [bnb/act] node 215: 2 failures (no overrides) → 3 moves + [bnb/act] node 216: 2 failures (no overrides) → 4 moves + [bnb/act] node 217: 2 failures (no overrides) → 7 moves + [bnb/act] node 218: 2 failures (no overrides) → 8 moves + [bnb/act] node 219: 2 failures (no overrides) → 8 moves + [bnb/act] node 220: 2 failures (no overrides) → 9 moves + [bnb/act] node 221: 2 failures (no overrides) → 7 moves + [bnb/act] node 222: 2 failures (no overrides) → 8 moves + [bnb/act] node 223: 2 failures (no overrides) → 9 moves + [bnb/act] node 224: 2 failures (no overrides) → 10 moves + [bnb/act] node 225: 2 failures (no overrides) → 8 moves + [bnb/act] node 226: 2 failures (no overrides) → 9 moves + [bnb/act] node 227: 2 failures (no overrides) → 10 moves + [bnb/act] node 228: 2 failures (no overrides) → 11 moves + [bnb/act] node 229: 2 failures (no overrides) → 9 moves + [bnb/act] node 230: 2 failures (no overrides) → 10 moves + [bnb/act] node 231: 2 failures (no overrides) → 11 moves + [bnb/act] node 232: 2 failures (no overrides) → 12 moves + [bnb/act] node 233: 2 failures (no overrides) → 10 moves + [bnb/act] node 234: 2 failures (no overrides) → 11 moves + [bnb/act] node 235: 2 failures (no overrides) → 12 moves + [bnb/act] node 236: 2 failures (no overrides) → 13 moves + [bnb/act] node 237: 2 failures (no overrides) → 11 moves + [bnb/act] node 238: 2 failures (no overrides) → 12 moves + [bnb/act] node 239: 2 failures (no overrides) → 13 moves + [bnb/act] node 240: 2 failures (no overrides) → 14 moves + [bnb/act] node 241: 2 failures (no overrides) → 12 moves + [bnb/act] node 242: 2 failures (no overrides) → 13 moves + [bnb/act] node 243: 2 failures (no overrides) → 12 moves + [bnb/act] node 244: 2 failures (no overrides) → 13 moves + [bnb/act] node 245: 2 failures (no overrides) → 11 moves + [bnb/act] node 246: 2 failures (no overrides) → 12 moves + [bnb/act] node 247: 2 failures (no overrides) → 14 moves + [bnb/act] node 248: 2 failures (no overrides) → 15 moves + [bnb/act] node 249: 2 failures (no overrides) → 13 moves + [bnb/act] node 250: 2 failures (no overrides) → 14 moves + [bnb/act] node 251: 2 failures (no overrides) → 13 moves + [bnb/act] node 252: 2 failures (no overrides) → 14 moves + [bnb/act] node 253: 2 failures (no overrides) → 12 moves + [bnb/act] node 254: 2 failures (no overrides) → 13 moves + [bnb/act] node 255: 2 failures (no overrides) → 15 moves + [bnb/act] node 256: 2 failures (no overrides) → 16 moves + [bnb/act] node 257: 2 failures (no overrides) → 12 moves + [bnb/act] node 258: 2 failures (no overrides) → 13 moves + [bnb/act] node 259: 2 failures (no overrides) → 11 moves + [bnb/act] node 260: 2 failures (no overrides) → 12 moves + [bnb/act] node 261: 2 failures (no overrides) → 14 moves + [bnb/act] node 262: 2 failures (no overrides) → 15 moves + [bnb/act] node 263: 2 failures (no overrides) → 14 moves + [bnb/act] node 264: 2 failures (no overrides) → 15 moves + [bnb/act] node 265: 2 failures (no overrides) → 13 moves + [bnb/act] node 266: 2 failures (no overrides) → 14 moves + [bnb/act] node 267: 2 failures (no overrides) → 16 moves + [bnb/act] node 268: 2 failures (no overrides) → 17 moves + [bnb/act] node 269: 2 failures (no overrides) → 13 moves + [bnb/act] node 270: 2 failures (no overrides) → 14 moves + [bnb/act] node 271: 2 failures (no overrides) → 12 moves + [bnb/act] node 272: 2 failures (no overrides) → 13 moves + [bnb/act] node 273: 2 failures (no overrides) → 15 moves + [bnb/act] node 274: 2 failures (no overrides) → 16 moves + [bnb/act] node 275: 2 failures (no overrides) → 15 moves + [bnb/act] node 276: 2 failures (no overrides) → 16 moves + [bnb/act] node 277: 2 failures (no overrides) → 14 moves + [bnb/act] node 278: 2 failures (no overrides) → 15 moves + [bnb/act] node 279: 2 failures (no overrides) → 16 moves + [bnb/act] node 280: 2 failures (no overrides) → 17 moves + [bnb/act] node 281: 2 failures (no overrides) → 14 moves + [bnb/act] node 282: 2 failures (no overrides) → 15 moves + [bnb/act] node 283: 2 failures (no overrides) → 13 moves + [bnb/act] node 284: 2 failures (no overrides) → 14 moves + [bnb/act] node 285: 2 failures (no overrides) → 16 moves + [bnb/act] node 286: 2 failures (no overrides) → 17 moves + [bnb/act] node 287: 2 failures (no overrides) → 16 moves + [bnb/act] node 288: 2 failures (no overrides) → 17 moves + [bnb/act] node 289: 2 failures (no overrides) → 15 moves + [bnb/act] node 290: 2 failures (no overrides) → 16 moves + [bnb/act] node 291: 2 failures (no overrides) → 15 moves + [bnb/act] node 292: 2 failures (no overrides) → 16 moves + [bnb/act] node 293: 2 failures (no overrides) → 14 moves + [bnb/act] node 294: 2 failures (no overrides) → 15 moves + [bnb/act] node 295: 2 failures (no overrides) → 16 moves + [bnb/act] node 296: 2 failures (no overrides) → 17 moves + [bnb/act] node 297: 2 failures (no overrides) → 16 moves + [bnb/act] node 298: 2 failures (no overrides) → 17 moves + [bnb/act] node 299: 2 failures (no overrides) → 16 moves + [bnb/act] node 300: 2 failures (no overrides) → 17 moves + [bnb/act] node 301: 2 failures (no overrides) → 16 moves + [bnb/act] node 302: 2 failures (no overrides) → 17 moves + [bnb/act] node 303: 2 failures (no overrides) → 15 moves + [bnb/act] node 304: 2 failures (no overrides) → 16 moves + [bnb/act] node 305: 2 failures (no overrides) → 16 moves + [bnb/act] node 306: 2 failures (no overrides) → 17 moves + [bnb/act] node 307: 2 failures (no overrides) → 16 moves + [bnb/act] node 308: 2 failures (no overrides) → 17 moves + [bnb/act] node 309: 2 failures (no overrides) → 16 moves + [bnb/act] node 310: 2 failures (no overrides) → 17 moves + [bnb/act] node 311: 2 failures (no overrides) → 16 moves + [bnb/act] node 312: 2 failures (no overrides) → 17 moves + [bnb/act] node 313: 2 failures (no overrides) → 6 moves + [bnb/act] node 314: 1 failures (no overrides) → 7 moves + [bnb/act] node 315: 1 failures (no overrides) → 6 moves + [bnb/act] node 316: 1 failures (no overrides) → 5 moves + [bnb/act] node 317: 1 failures (no overrides) → 4 moves + [bnb/act] node 318: 1 failures (no overrides) → 8 moves + [bnb/act] node 319: 1 failures (no overrides) → 8 moves + [bnb/act] node 320: 1 failures (no overrides) → 7 moves + [bnb/act] node 321: 1 failures (no overrides) → 6 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 9 moves + [bnb/act] node 324: 1 failures (no overrides) → 9 moves + [bnb/act] node 325: 1 failures (no overrides) → 9 moves + [bnb/act] node 326: 1 failures (no overrides) → 8 moves + [bnb/act] node 327: 1 failures (no overrides) → 7 moves + [bnb/act] node 328: 1 failures (no overrides) → 6 moves + [bnb/act] node 329: 1 failures (no overrides) → 9 moves + [bnb/act] node 330: 1 failures (no overrides) → 10 moves + [bnb/act] node 331: 1 failures (no overrides) → 10 moves + [bnb/act] node 332: 1 failures (no overrides) → 8 moves + [bnb/act] node 333: 1 failures (no overrides) → 10 moves + [bnb/act] node 334: 1 failures (no overrides) → 8 moves + [bnb/act] node 335: 1 failures (no overrides) → 7 moves + [bnb/act] node 336: 1 failures (no overrides) → 6 moves + [bnb/act] node 337: 1 failures (no overrides) → 10 moves + [bnb/act] node 338: 1 failures (no overrides) → 11 moves + [bnb/act] node 339: 1 failures (no overrides) → 9 moves + [bnb/act] node 340: 1 failures (no overrides) → 11 moves + [bnb/act] node 341: 1 failures (no overrides) → 9 moves + [bnb/act] node 342: 1 failures (no overrides) → 11 moves + [bnb/act] node 343: 1 failures (no overrides) → 11 moves + [bnb/act] node 344: 1 failures (no overrides) → 10 moves + [bnb/act] node 345: 1 failures (no overrides) → 12 moves + [bnb/act] node 346: 1 failures (no overrides) → 10 moves + [bnb/act] node 347: 1 failures (no overrides) → 12 moves + [bnb/act] node 348: 1 failures (no overrides) → 10 moves + [bnb/act] node 349: 1 failures (no overrides) → 12 moves + [bnb/act] node 350: 1 failures (no overrides) → 10 moves + [bnb/act] node 351: 1 failures (no overrides) → 12 moves + [bnb/act] node 352: 1 failures (no overrides) → 11 moves + [bnb/act] node 353: 1 failures (no overrides) → 13 moves + [bnb/act] node 354: 1 failures (no overrides) → 11 moves + [bnb/act] node 355: 1 failures (no overrides) → 13 moves + [bnb/act] node 356: 1 failures (no overrides) → 11 moves + [bnb/act] node 357: 1 failures (no overrides) → 13 moves + [bnb/act] node 358: 1 failures (no overrides) → 11 moves + [bnb/act] node 359: 1 failures (no overrides) → 13 moves + [bnb/act] node 360: 1 failures (no overrides) → 12 moves + [bnb/act] node 361: 1 failures (no overrides) → 14 moves + [bnb/act] node 362: 1 failures (no overrides) → 12 moves + [bnb/act] node 363: 1 failures (no overrides) → 14 moves + [bnb/act] node 364: 1 failures (no overrides) → 12 moves + [bnb/act] node 365: 1 failures (no overrides) → 14 moves + [bnb/act] node 366: 1 failures (no overrides) → 12 moves + [bnb/act] node 367: 1 failures (no overrides) → 14 moves + [bnb/act] node 368: 1 failures (no overrides) → 13 moves + [bnb/act] node 369: 1 failures (no overrides) → 15 moves + [bnb/act] node 370: 1 failures (no overrides) → 13 moves + [bnb/act] node 371: 1 failures (no overrides) → 15 moves + [bnb/act] node 372: 1 failures (no overrides) → 13 moves + [bnb/act] node 373: 1 failures (no overrides) → 13 moves + [bnb/act] node 374: 1 failures (no overrides) → 12 moves + [bnb/act] node 375: 1 failures (no overrides) → 15 moves + [bnb/act] node 376: 1 failures (no overrides) → 13 moves + [bnb/act] node 377: 1 failures (no overrides) → 15 moves + [bnb/act] node 378: 1 failures (no overrides) → 14 moves + [bnb/act] node 379: 1 failures (no overrides) → 16 moves + [bnb/act] node 380: 1 failures (no overrides) → 14 moves + [bnb/act] node 381: 1 failures (no overrides) → 14 moves + [bnb/act] node 382: 1 failures (no overrides) → 13 moves + [bnb/act] node 383: 1 failures (no overrides) → 16 moves + [bnb/act] node 384: 1 failures (no overrides) → 14 moves + [bnb/act] node 385: 1 failures (no overrides) → 14 moves + [bnb/act] node 386: 1 failures (no overrides) → 13 moves + [bnb/act] node 387: 1 failures (no overrides) → 16 moves + [bnb/act] node 388: 1 failures (no overrides) → 14 moves + [bnb/act] node 389: 1 failures (no overrides) → 16 moves + [bnb/act] node 390: 1 failures (no overrides) → 15 moves + [bnb/act] node 391: 1 failures (no overrides) → 15 moves + [bnb/act] node 392: 1 failures (no overrides) → 14 moves + [bnb/act] node 393: 1 failures (no overrides) → 17 moves + [bnb/act] node 394: 1 failures (no overrides) → 15 moves + [bnb/act] node 395: 1 failures (no overrides) → 15 moves + [bnb/act] node 396: 1 failures (no overrides) → 14 moves + [bnb/act] node 397: 1 failures (no overrides) → 17 moves + [bnb/act] node 398: 1 failures (no overrides) → 13 moves + [bnb/act] node 399: 1 failures (no overrides) → 12 moves + [bnb/act] node 400: 1 failures (no overrides) → 15 moves + [bnb/act] node 401: 1 failures (no overrides) → 15 moves + [bnb/act] node 402: 1 failures (no overrides) → 14 moves + [bnb/act] node 403: 1 failures (no overrides) → 17 moves + [bnb/act] node 404: 1 failures (no overrides) → 15 moves + [bnb/act] node 405: 1 failures (no overrides) → 15 moves + [bnb/act] node 406: 1 failures (no overrides) → 14 moves + [bnb/act] node 407: 1 failures (no overrides) → 17 moves + [bnb/act] node 408: 1 failures (no overrides) → 16 moves + [bnb/act] node 409: 1 failures (no overrides) → 16 moves + [bnb/act] node 410: 1 failures (no overrides) → 15 moves + [bnb/act] node 411: 1 failures (no overrides) → 18 moves + [bnb/act] node 412: 1 failures (no overrides) → 14 moves + [bnb/act] node 413: 1 failures (no overrides) → 13 moves + [bnb/act] node 414: 1 failures (no overrides) → 16 moves + [bnb/act] node 415: 1 failures (no overrides) → 16 moves + [bnb/act] node 416: 1 failures (no overrides) → 15 moves + [bnb/act] node 417: 1 failures (no overrides) → 18 moves + [bnb/act] node 418: 1 failures (no overrides) → 14 moves + [bnb/act] node 419: 1 failures (no overrides) → 13 moves + [bnb/act] node 420: 1 failures (no overrides) → 16 moves + [bnb/act] node 421: 1 failures (no overrides) → 16 moves + [bnb/act] node 422: 1 failures (no overrides) → 15 moves + [bnb/act] node 423: 1 failures (no overrides) → 17 moves + [bnb/act] node 424: 1 failures (no overrides) → 16 moves + [bnb/act] node 425: 1 failures (no overrides) → 16 moves + [bnb/act] node 426: 1 failures (no overrides) → 15 moves + [bnb/act] node 427: 1 failures (no overrides) → 18 moves + [bnb/act] node 428: 1 failures (no overrides) → 15 moves + [bnb/act] node 429: 1 failures (no overrides) → 14 moves + [bnb/act] node 430: 1 failures (no overrides) → 17 moves + [bnb/act] node 431: 1 failures (no overrides) → 17 moves + [bnb/act] node 432: 1 failures (no overrides) → 16 moves + [bnb/act] node 433: 1 failures (no overrides) → 19 moves + [bnb/act] node 434: 1 failures (no overrides) → 15 moves + [bnb/act] node 435: 1 failures (no overrides) → 14 moves + [bnb/act] node 436: 1 failures (no overrides) → 17 moves + [bnb/act] node 437: 1 failures (no overrides) → 17 moves + [bnb/act] node 438: 1 failures (no overrides) → 16 moves + [bnb/act] node 439: 1 failures (no overrides) → 18 moves + [bnb/act] node 440: 1 failures (no overrides) → 15 moves + [bnb/act] node 441: 1 failures (no overrides) → 14 moves + [bnb/act] node 442: 1 failures (no overrides) → 17 moves + [bnb/act] node 443: 1 failures (no overrides) → 17 moves + [bnb/act] node 444: 1 failures (no overrides) → 16 moves + [bnb/act] node 445: 1 failures (no overrides) → 15 moves + [bnb/act] node 446: 1 failures (no overrides) → 14 moves + [bnb/act] node 447: 1 failures (no overrides) → 17 moves + [bnb/act] node 448: 1 failures (no overrides) → 17 moves + [bnb/act] node 449: 1 failures (no overrides) → 16 moves + [bnb/act] node 450: 1 failures (no overrides) → 19 moves + [bnb/act] node 451: 1 failures (no overrides) → 16 moves + [bnb/act] node 452: 1 failures (no overrides) → 15 moves + [bnb/act] node 453: 1 failures (no overrides) → 18 moves + [bnb/act] node 454: 1 failures (no overrides) → 18 moves + [bnb/act] node 455: 1 failures (no overrides) → 17 moves + [bnb/act] node 456: 1 failures (no overrides) → 19 moves + [bnb/act] node 457: 1 failures (no overrides) → 16 moves + [bnb/act] node 458: 1 failures (no overrides) → 15 moves + [bnb/act] node 459: 1 failures (no overrides) → 18 moves + [bnb/act] node 460: 1 failures (no overrides) → 18 moves + [bnb/act] node 461: 1 failures (no overrides) → 17 moves + [bnb/act] node 462: 1 failures (no overrides) → 16 moves + [bnb/act] node 463: 1 failures (no overrides) → 15 moves + [bnb/act] node 464: 1 failures (no overrides) → 17 moves + [bnb/act] node 465: 1 failures (no overrides) → 17 moves + [bnb/act] node 466: 1 failures (no overrides) → 17 moves + [bnb/act] node 467: 1 failures (no overrides) → 16 moves + [bnb/act] node 468: 1 failures (no overrides) → 15 moves + [bnb/act] node 469: 1 failures (no overrides) → 18 moves + [bnb/act] node 470: 1 failures (no overrides) → 18 moves + [bnb/act] node 471: 1 failures (no overrides) → 17 moves + [bnb/act] node 472: 1 failures (no overrides) → 19 moves + [bnb/act] node 473: 1 failures (no overrides) → 17 moves + [bnb/act] node 474: 1 failures (no overrides) → 16 moves + [bnb/act] node 475: 1 failures (no overrides) → 19 moves + [bnb/act] node 476: 1 failures (no overrides) → 19 moves + [bnb/act] node 477: 1 failures (no overrides) → 18 moves + [bnb/act] node 478: 1 failures (no overrides) → 17 moves + [bnb/act] node 479: 1 failures (no overrides) → 16 moves + [bnb/act] node 480: 1 failures (no overrides) → 18 moves + [bnb/act] node 481: 1 failures (no overrides) → 18 moves + [bnb/act] node 482: 1 failures (no overrides) → 18 moves + [bnb/act] node 483: 1 failures (no overrides) → 17 moves + [bnb/act] node 484: 1 failures (no overrides) → 16 moves + [bnb/act] node 485: 1 failures (no overrides) → 17 moves + [bnb/act] node 486: 1 failures (no overrides) → 17 moves + [bnb/act] node 487: 1 failures (no overrides) → 16 moves + [bnb/act] node 488: 1 failures (no overrides) → 19 moves + [bnb/act] node 489: 1 failures (no overrides) → 19 moves + [bnb/act] node 490: 1 failures (no overrides) → 18 moves + [bnb/act] node 491: 1 failures (no overrides) → 18 moves + [bnb/act] node 492: 1 failures (no overrides) → 17 moves + [bnb/act] node 493: 1 failures (no overrides) → 19 moves + [bnb/act] node 494: 1 failures (no overrides) → 19 moves + [bnb/act] node 495: 1 failures (no overrides) → 19 moves + [bnb/act] node 496: 1 failures (no overrides) → 18 moves + [bnb/act] node 497: 1 failures (no overrides) → 17 moves + [bnb/act] node 498: 1 failures (no overrides) → 18 moves + [bnb/act] node 499: 1 failures (no overrides) → 17 moves + [bnb/act] node 500: 1 failures (no overrides) → 17 moves + [bnb/act] node 501: 1 failures (no overrides) → 18 moves + [bnb/act] node 502: 1 failures (no overrides) → 17 moves + [bnb/act] node 503: 1 failures (no overrides) → 19 moves + [bnb/act] node 504: 1 failures (no overrides) → 19 moves + [bnb/act] node 505: 1 failures (no overrides) → 19 moves + [bnb/act] node 506: 1 failures (no overrides) → 19 moves + [bnb/act] node 507: 1 failures (no overrides) → 18 moves + [bnb/act] node 508: 1 failures (no overrides) → 19 moves + [bnb/act] node 509: 1 failures (no overrides) → 18 moves + [bnb/act] node 510: 1 failures (no overrides) → 18 moves + [bnb/act] node 511: 1 failures (no overrides) → 17 moves + [bnb/act] node 512: 1 failures (no overrides) → 19 moves + [bnb/act] node 513: 1 failures (no overrides) → 18 moves + [bnb/act] node 514: 1 failures (no overrides) → 19 moves + [bnb/act] node 515: 1 failures (no overrides) → 19 moves + [bnb/act] node 516: 1 failures (no overrides) → 19 moves + [bnb/act] node 517: 1 failures (no overrides) → 18 moves + [bnb/act] node 518: 1 failures (no overrides) → 19 moves + [bnb/act] node 519: 1 failures (no overrides) → 19 moves + [bnb/act] node 520: 1 failures (no overrides) → 19 moves + [bnb/act] node 521: 1 failures (no overrides) → 19 moves + [bnb/act] node 522: 2 failures (no overrides) → 5 moves + [bnb/act] node 523: 2 failures (no overrides) → 4 moves + [bnb/act] node 524: 2 failures (no overrides) → 3 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 7 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 9 moves + [bnb/act] node 16: 1 failures (no overrides) → 10 moves + [bnb/act] node 17: 1 failures (no overrides) → 10 moves + [bnb/act] node 18: 1 failures (no overrides) → 9 moves + [bnb/act] node 19: 1 failures (no overrides) → 8 moves + [bnb/act] node 20: 1 failures (no overrides) → 7 moves + [bnb/act] node 21: 1 failures (no overrides) → 6 moves + [bnb/act] node 22: 1 failures (no overrides) → 10 moves + [bnb/act] node 23: 1 failures (no overrides) → 11 moves + [bnb/act] node 24: 1 failures (no overrides) → 9 moves + [bnb/act] node 25: 1 failures (no overrides) → 11 moves + [bnb/act] node 26: 1 failures (no overrides) → 8 moves + [bnb/act] node 27: 1 failures (no overrides) → 10 moves + [bnb/act] node 28: 1 failures (no overrides) → 11 moves + [bnb/act] node 29: 1 failures (no overrides) → 10 moves + [bnb/act] node 30: 1 failures (no overrides) → 12 moves + [bnb/act] node 31: 1 failures (no overrides) → 10 moves + [bnb/act] node 32: 1 failures (no overrides) → 12 moves + [bnb/act] node 33: 1 failures (no overrides) → 9 moves + [bnb/act] node 34: 1 failures (no overrides) → 11 moves + [bnb/act] node 35: 1 failures (no overrides) → 10 moves + [bnb/act] node 36: 1 failures (no overrides) → 12 moves + [bnb/act] node 37: 1 failures (no overrides) → 11 moves + [bnb/act] node 38: 1 failures (no overrides) → 13 moves + [bnb/act] node 39: 1 failures (no overrides) → 11 moves + [bnb/act] node 40: 1 failures (no overrides) → 13 moves + [bnb/act] node 41: 1 failures (no overrides) → 10 moves + [bnb/act] node 42: 1 failures (no overrides) → 12 moves + [bnb/act] node 43: 1 failures (no overrides) → 11 moves + [bnb/act] node 44: 1 failures (no overrides) → 13 moves + [bnb/act] node 45: 1 failures (no overrides) → 12 moves + [bnb/act] node 46: 1 failures (no overrides) → 14 moves + [bnb/act] node 47: 1 failures (no overrides) → 12 moves + [bnb/act] node 48: 1 failures (no overrides) → 14 moves + [bnb/act] node 49: 1 failures (no overrides) → 11 moves + [bnb/act] node 50: 1 failures (no overrides) → 13 moves + [bnb/act] node 51: 1 failures (no overrides) → 12 moves + [bnb/act] node 52: 1 failures (no overrides) → 14 moves + [bnb/act] node 53: 1 failures (no overrides) → 13 moves + [bnb/act] node 54: 1 failures (no overrides) → 15 moves + [bnb/act] node 55: 1 failures (no overrides) → 13 moves + [bnb/act] node 56: 1 failures (no overrides) → 15 moves + [bnb/act] node 57: 1 failures (no overrides) → 12 moves + [bnb/act] node 58: 1 failures (no overrides) → 14 moves + [bnb/act] node 59: 1 failures (no overrides) → 13 moves + [bnb/act] node 60: 1 failures (no overrides) → 15 moves + [bnb/act] node 61: 1 failures (no overrides) → 14 moves + [bnb/act] node 62: 1 failures (no overrides) → 16 moves + [bnb/act] node 63: 1 failures (no overrides) → 14 moves + [bnb/act] node 64: 1 failures (no overrides) → 14 moves + [bnb/act] node 65: 1 failures (no overrides) → 13 moves + [bnb/act] node 66: 1 failures (no overrides) → 16 moves + [bnb/act] node 67: 1 failures (no overrides) → 13 moves + [bnb/act] node 68: 1 failures (no overrides) → 13 moves + [bnb/act] node 69: 1 failures (no overrides) → 12 moves + [bnb/act] node 70: 1 failures (no overrides) → 15 moves + [bnb/act] node 71: 1 failures (no overrides) → 14 moves + [bnb/act] node 72: 1 failures (no overrides) → 16 moves + [bnb/act] node 73: 1 failures (no overrides) → 15 moves + [bnb/act] node 74: 1 failures (no overrides) → 15 moves + [bnb/act] node 75: 1 failures (no overrides) → 14 moves + [bnb/act] node 76: 1 failures (no overrides) → 17 moves + [bnb/act] node 77: 1 failures (no overrides) → 15 moves + [bnb/act] node 78: 1 failures (no overrides) → 15 moves + [bnb/act] node 79: 1 failures (no overrides) → 14 moves + [bnb/act] node 80: 1 failures (no overrides) → 17 moves + [bnb/act] node 81: 1 failures (no overrides) → 14 moves + [bnb/act] node 82: 1 failures (no overrides) → 14 moves + [bnb/act] node 83: 1 failures (no overrides) → 13 moves + [bnb/act] node 84: 1 failures (no overrides) → 16 moves + [bnb/act] node 85: 1 failures (no overrides) → 15 moves + [bnb/act] node 86: 1 failures (no overrides) → 15 moves + [bnb/act] node 87: 1 failures (no overrides) → 14 moves + [bnb/act] node 88: 1 failures (no overrides) → 17 moves + [bnb/act] node 89: 1 failures (no overrides) → 16 moves + [bnb/act] node 90: 1 failures (no overrides) → 16 moves + [bnb/act] node 91: 1 failures (no overrides) → 15 moves + [bnb/act] node 92: 1 failures (no overrides) → 18 moves + [bnb/act] node 93: 1 failures (no overrides) → 14 moves + [bnb/act] node 94: 1 failures (no overrides) → 13 moves + [bnb/act] node 95: 1 failures (no overrides) → 16 moves + [bnb/act] node 96: 1 failures (no overrides) → 16 moves + [bnb/act] node 97: 1 failures (no overrides) → 15 moves + [bnb/act] node 98: 1 failures (no overrides) → 18 moves + [bnb/act] node 99: 1 failures (no overrides) → 13 moves + [bnb/act] node 100: 1 failures (no overrides) → 12 moves + [bnb/act] node 101: 1 failures (no overrides) → 15 moves + [bnb/act] node 102: 1 failures (no overrides) → 15 moves + [bnb/act] node 103: 1 failures (no overrides) → 14 moves + [bnb/act] node 104: 1 failures (no overrides) → 17 moves + [bnb/act] node 105: 1 failures (no overrides) → 16 moves + [bnb/act] node 106: 1 failures (no overrides) → 16 moves + [bnb/act] node 107: 1 failures (no overrides) → 15 moves + [bnb/act] node 108: 1 failures (no overrides) → 18 moves + [bnb/act] node 109: 1 failures (no overrides) → 15 moves + [bnb/act] node 110: 1 failures (no overrides) → 14 moves + [bnb/act] node 111: 1 failures (no overrides) → 17 moves + [bnb/act] node 112: 1 failures (no overrides) → 17 moves + [bnb/act] node 113: 1 failures (no overrides) → 16 moves + [bnb/act] node 114: 1 failures (no overrides) → 19 moves + [bnb/act] node 115: 1 failures (no overrides) → 15 moves + [bnb/act] node 116: 1 failures (no overrides) → 14 moves + [bnb/act] node 117: 1 failures (no overrides) → 17 moves + [bnb/act] node 118: 1 failures (no overrides) → 17 moves + [bnb/act] node 119: 1 failures (no overrides) → 16 moves + [bnb/act] node 120: 1 failures (no overrides) → 18 moves + [bnb/act] node 121: 1 failures (no overrides) → 14 moves + [bnb/act] node 122: 1 failures (no overrides) → 13 moves + [bnb/act] node 123: 1 failures (no overrides) → 16 moves + [bnb/act] node 124: 1 failures (no overrides) → 16 moves + [bnb/act] node 125: 1 failures (no overrides) → 15 moves + [bnb/act] node 126: 1 failures (no overrides) → 17 moves + [bnb/act] node 127: 1 failures (no overrides) → 15 moves + [bnb/act] node 128: 1 failures (no overrides) → 14 moves + [bnb/act] node 129: 1 failures (no overrides) → 17 moves + [bnb/act] node 130: 1 failures (no overrides) → 17 moves + [bnb/act] node 131: 1 failures (no overrides) → 16 moves + [bnb/act] node 132: 1 failures (no overrides) → 19 moves + [bnb/act] node 133: 1 failures (no overrides) → 16 moves + [bnb/act] node 134: 1 failures (no overrides) → 15 moves + [bnb/act] node 135: 1 failures (no overrides) → 18 moves + [bnb/act] node 136: 1 failures (no overrides) → 18 moves + [bnb/act] node 137: 1 failures (no overrides) → 17 moves + [bnb/act] node 138: 1 failures (no overrides) → 19 moves + [bnb/act] node 139: 1 failures (no overrides) → 16 moves + [bnb/act] node 140: 1 failures (no overrides) → 15 moves + [bnb/act] node 141: 1 failures (no overrides) → 18 moves + [bnb/act] node 142: 1 failures (no overrides) → 18 moves + [bnb/act] node 143: 1 failures (no overrides) → 17 moves + [bnb/act] node 144: 1 failures (no overrides) → 15 moves + [bnb/act] node 145: 1 failures (no overrides) → 14 moves + [bnb/act] node 146: 1 failures (no overrides) → 17 moves + [bnb/act] node 147: 1 failures (no overrides) → 17 moves + [bnb/act] node 148: 1 failures (no overrides) → 16 moves + [bnb/act] node 149: 1 failures (no overrides) → 16 moves + [bnb/act] node 150: 1 failures (no overrides) → 15 moves + [bnb/act] node 151: 1 failures (no overrides) → 18 moves + [bnb/act] node 152: 1 failures (no overrides) → 18 moves + [bnb/act] node 153: 1 failures (no overrides) → 17 moves + [bnb/act] node 154: 1 failures (no overrides) → 19 moves + [bnb/act] node 155: 1 failures (no overrides) → 17 moves + [bnb/act] node 156: 1 failures (no overrides) → 16 moves + [bnb/act] node 157: 1 failures (no overrides) → 19 moves + [bnb/act] node 158: 1 failures (no overrides) → 19 moves + [bnb/act] node 159: 1 failures (no overrides) → 18 moves + [bnb/act] node 160: 1 failures (no overrides) → 17 moves + [bnb/act] node 161: 1 failures (no overrides) → 16 moves + [bnb/act] node 162: 1 failures (no overrides) → 18 moves + [bnb/act] node 163: 1 failures (no overrides) → 18 moves + [bnb/act] node 164: 1 failures (no overrides) → 18 moves + [bnb/act] node 165: 1 failures (no overrides) → 16 moves + [bnb/act] node 166: 1 failures (no overrides) → 15 moves + [bnb/act] node 167: 1 failures (no overrides) → 17 moves + [bnb/act] node 168: 1 failures (no overrides) → 17 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 17 moves + [bnb/act] node 171: 1 failures (no overrides) → 16 moves + [bnb/act] node 172: 1 failures (no overrides) → 19 moves + [bnb/act] node 173: 1 failures (no overrides) → 19 moves + [bnb/act] node 174: 1 failures (no overrides) → 18 moves + [bnb/act] node 175: 1 failures (no overrides) → 18 moves + [bnb/act] node 176: 1 failures (no overrides) → 17 moves + [bnb/act] node 177: 1 failures (no overrides) → 19 moves + [bnb/act] node 178: 1 failures (no overrides) → 19 moves + [bnb/act] node 179: 1 failures (no overrides) → 19 moves + [bnb/act] node 180: 1 failures (no overrides) → 18 moves + [bnb/act] node 181: 1 failures (no overrides) → 17 moves + [bnb/act] node 182: 1 failures (no overrides) → 18 moves + [bnb/act] node 183: 1 failures (no overrides) → 17 moves + [bnb/act] node 184: 1 failures (no overrides) → 16 moves + [bnb/act] node 185: 1 failures (no overrides) → 17 moves + [bnb/act] node 186: 1 failures (no overrides) → 18 moves + [bnb/act] node 187: 1 failures (no overrides) → 17 moves + [bnb/act] node 188: 1 failures (no overrides) → 19 moves + [bnb/act] node 189: 1 failures (no overrides) → 19 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 19 moves + [bnb/act] node 192: 1 failures (no overrides) → 18 moves + [bnb/act] node 193: 1 failures (no overrides) → 19 moves + [bnb/act] node 194: 1 failures (no overrides) → 18 moves + [bnb/act] node 195: 1 failures (no overrides) → 18 moves + [bnb/act] node 196: 1 failures (no overrides) → 17 moves + [bnb/act] node 197: 1 failures (no overrides) → 17 moves + [bnb/act] node 198: 1 failures (no overrides) → 19 moves + [bnb/act] node 199: 1 failures (no overrides) → 18 moves + [bnb/act] node 200: 1 failures (no overrides) → 19 moves + [bnb/act] node 201: 1 failures (no overrides) → 19 moves + [bnb/act] node 202: 1 failures (no overrides) → 19 moves + [bnb/act] node 203: 1 failures (no overrides) → 18 moves + [bnb/act] node 204: 1 failures (no overrides) → 17 moves + [bnb/act] node 205: 1 failures (no overrides) → 19 moves + [bnb/act] node 206: 1 failures (no overrides) → 19 moves + [bnb/act] node 207: 1 failures (no overrides) → 19 moves + [bnb/act] node 208: 1 failures (no overrides) → 19 moves + [bnb/act] node 209: 2 failures (no overrides) → 6 moves + [bnb/act] node 210: 2 failures (no overrides) → 7 moves + [bnb/act] node 211: 2 failures (no overrides) → 5 moves + [bnb/act] node 212: 2 failures (no overrides) → 6 moves + [bnb/act] node 213: 2 failures (no overrides) → 4 moves + [bnb/act] node 214: 2 failures (no overrides) → 5 moves + [bnb/act] node 215: 2 failures (no overrides) → 3 moves + [bnb/act] node 216: 2 failures (no overrides) → 4 moves + [bnb/act] node 217: 2 failures (no overrides) → 7 moves + [bnb/act] node 218: 2 failures (no overrides) → 8 moves + [bnb/act] node 219: 2 failures (no overrides) → 8 moves + [bnb/act] node 220: 2 failures (no overrides) → 9 moves + [bnb/act] node 221: 2 failures (no overrides) → 7 moves + [bnb/act] node 222: 2 failures (no overrides) → 8 moves + [bnb/act] node 223: 2 failures (no overrides) → 9 moves + [bnb/act] node 224: 2 failures (no overrides) → 10 moves + [bnb/act] node 225: 2 failures (no overrides) → 8 moves + [bnb/act] node 226: 2 failures (no overrides) → 9 moves + [bnb/act] node 227: 2 failures (no overrides) → 10 moves + [bnb/act] node 228: 2 failures (no overrides) → 11 moves + [bnb/act] node 229: 2 failures (no overrides) → 9 moves + [bnb/act] node 230: 2 failures (no overrides) → 10 moves + [bnb/act] node 231: 2 failures (no overrides) → 11 moves + [bnb/act] node 232: 2 failures (no overrides) → 12 moves + [bnb/act] node 233: 2 failures (no overrides) → 10 moves + [bnb/act] node 234: 2 failures (no overrides) → 11 moves + [bnb/act] node 235: 2 failures (no overrides) → 12 moves + [bnb/act] node 236: 2 failures (no overrides) → 13 moves + [bnb/act] node 237: 2 failures (no overrides) → 11 moves + [bnb/act] node 238: 2 failures (no overrides) → 12 moves + [bnb/act] node 239: 2 failures (no overrides) → 13 moves + [bnb/act] node 240: 2 failures (no overrides) → 14 moves + [bnb/act] node 241: 2 failures (no overrides) → 12 moves + [bnb/act] node 242: 2 failures (no overrides) → 13 moves + [bnb/act] node 243: 2 failures (no overrides) → 12 moves + [bnb/act] node 244: 2 failures (no overrides) → 13 moves + [bnb/act] node 245: 2 failures (no overrides) → 11 moves + [bnb/act] node 246: 2 failures (no overrides) → 12 moves + [bnb/act] node 247: 2 failures (no overrides) → 14 moves + [bnb/act] node 248: 2 failures (no overrides) → 15 moves + [bnb/act] node 249: 2 failures (no overrides) → 13 moves + [bnb/act] node 250: 2 failures (no overrides) → 14 moves + [bnb/act] node 251: 2 failures (no overrides) → 13 moves + [bnb/act] node 252: 2 failures (no overrides) → 14 moves + [bnb/act] node 253: 2 failures (no overrides) → 12 moves + [bnb/act] node 254: 2 failures (no overrides) → 13 moves + [bnb/act] node 255: 2 failures (no overrides) → 15 moves + [bnb/act] node 256: 2 failures (no overrides) → 16 moves + [bnb/act] node 257: 2 failures (no overrides) → 12 moves + [bnb/act] node 258: 2 failures (no overrides) → 13 moves + [bnb/act] node 259: 2 failures (no overrides) → 11 moves + [bnb/act] node 260: 2 failures (no overrides) → 12 moves + [bnb/act] node 261: 2 failures (no overrides) → 14 moves + [bnb/act] node 262: 2 failures (no overrides) → 15 moves + [bnb/act] node 263: 2 failures (no overrides) → 14 moves + [bnb/act] node 264: 2 failures (no overrides) → 15 moves + [bnb/act] node 265: 2 failures (no overrides) → 13 moves + [bnb/act] node 266: 2 failures (no overrides) → 14 moves + [bnb/act] node 267: 2 failures (no overrides) → 16 moves + [bnb/act] node 268: 2 failures (no overrides) → 17 moves + [bnb/act] node 269: 2 failures (no overrides) → 13 moves + [bnb/act] node 270: 2 failures (no overrides) → 14 moves + [bnb/act] node 271: 2 failures (no overrides) → 12 moves + [bnb/act] node 272: 2 failures (no overrides) → 13 moves + [bnb/act] node 273: 2 failures (no overrides) → 15 moves + [bnb/act] node 274: 2 failures (no overrides) → 16 moves + [bnb/act] node 275: 2 failures (no overrides) → 15 moves + [bnb/act] node 276: 2 failures (no overrides) → 16 moves + [bnb/act] node 277: 2 failures (no overrides) → 14 moves + [bnb/act] node 278: 2 failures (no overrides) → 15 moves + [bnb/act] node 279: 2 failures (no overrides) → 16 moves + [bnb/act] node 280: 2 failures (no overrides) → 17 moves + [bnb/act] node 281: 2 failures (no overrides) → 14 moves + [bnb/act] node 282: 2 failures (no overrides) → 15 moves + [bnb/act] node 283: 2 failures (no overrides) → 13 moves + [bnb/act] node 284: 2 failures (no overrides) → 14 moves + [bnb/act] node 285: 2 failures (no overrides) → 16 moves + [bnb/act] node 286: 2 failures (no overrides) → 17 moves + [bnb/act] node 287: 2 failures (no overrides) → 16 moves + [bnb/act] node 288: 2 failures (no overrides) → 17 moves + [bnb/act] node 289: 2 failures (no overrides) → 15 moves + [bnb/act] node 290: 2 failures (no overrides) → 16 moves + [bnb/act] node 291: 2 failures (no overrides) → 15 moves + [bnb/act] node 292: 2 failures (no overrides) → 16 moves + [bnb/act] node 293: 2 failures (no overrides) → 14 moves + [bnb/act] node 294: 2 failures (no overrides) → 15 moves + [bnb/act] node 295: 2 failures (no overrides) → 16 moves + [bnb/act] node 296: 2 failures (no overrides) → 17 moves + [bnb/act] node 297: 2 failures (no overrides) → 16 moves + [bnb/act] node 298: 2 failures (no overrides) → 17 moves + [bnb/act] node 299: 2 failures (no overrides) → 16 moves + [bnb/act] node 300: 2 failures (no overrides) → 17 moves + [bnb/act] node 301: 2 failures (no overrides) → 16 moves + [bnb/act] node 302: 2 failures (no overrides) → 17 moves + [bnb/act] node 303: 2 failures (no overrides) → 15 moves + [bnb/act] node 304: 2 failures (no overrides) → 16 moves + [bnb/act] node 305: 2 failures (no overrides) → 16 moves + [bnb/act] node 306: 2 failures (no overrides) → 17 moves + [bnb/act] node 307: 2 failures (no overrides) → 16 moves + [bnb/act] node 308: 2 failures (no overrides) → 17 moves + [bnb/act] node 309: 2 failures (no overrides) → 16 moves + [bnb/act] node 310: 2 failures (no overrides) → 17 moves + [bnb/act] node 311: 2 failures (no overrides) → 16 moves + [bnb/act] node 312: 2 failures (no overrides) → 17 moves + [bnb/act] node 313: 2 failures (no overrides) → 6 moves + [bnb/act] node 314: 1 failures (no overrides) → 7 moves + [bnb/act] node 315: 1 failures (no overrides) → 6 moves + [bnb/act] node 316: 1 failures (no overrides) → 5 moves + [bnb/act] node 317: 1 failures (no overrides) → 4 moves + [bnb/act] node 318: 1 failures (no overrides) → 8 moves + [bnb/act] node 319: 1 failures (no overrides) → 8 moves + [bnb/act] node 320: 1 failures (no overrides) → 7 moves + [bnb/act] node 321: 1 failures (no overrides) → 6 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 9 moves + [bnb/act] node 324: 1 failures (no overrides) → 9 moves + [bnb/act] node 325: 1 failures (no overrides) → 9 moves + [bnb/act] node 326: 1 failures (no overrides) → 8 moves + [bnb/act] node 327: 1 failures (no overrides) → 7 moves + [bnb/act] node 328: 1 failures (no overrides) → 6 moves + [bnb/act] node 329: 1 failures (no overrides) → 9 moves + [bnb/act] node 330: 1 failures (no overrides) → 10 moves + [bnb/act] node 331: 1 failures (no overrides) → 10 moves + [bnb/act] node 332: 1 failures (no overrides) → 8 moves + [bnb/act] node 333: 1 failures (no overrides) → 10 moves + [bnb/act] node 334: 1 failures (no overrides) → 8 moves + [bnb/act] node 335: 1 failures (no overrides) → 7 moves + [bnb/act] node 336: 1 failures (no overrides) → 6 moves + [bnb/act] node 337: 1 failures (no overrides) → 10 moves + [bnb/act] node 338: 1 failures (no overrides) → 11 moves + [bnb/act] node 339: 1 failures (no overrides) → 9 moves + [bnb/act] node 340: 1 failures (no overrides) → 11 moves + [bnb/act] node 341: 1 failures (no overrides) → 9 moves + [bnb/act] node 342: 1 failures (no overrides) → 11 moves + [bnb/act] node 343: 1 failures (no overrides) → 11 moves + [bnb/act] node 344: 1 failures (no overrides) → 10 moves + [bnb/act] node 345: 1 failures (no overrides) → 12 moves + [bnb/act] node 346: 1 failures (no overrides) → 10 moves + [bnb/act] node 347: 1 failures (no overrides) → 12 moves + [bnb/act] node 348: 1 failures (no overrides) → 10 moves + [bnb/act] node 349: 1 failures (no overrides) → 12 moves + [bnb/act] node 350: 1 failures (no overrides) → 10 moves + [bnb/act] node 351: 1 failures (no overrides) → 12 moves + [bnb/act] node 352: 1 failures (no overrides) → 11 moves + [bnb/act] node 353: 1 failures (no overrides) → 13 moves + [bnb/act] node 354: 1 failures (no overrides) → 11 moves + [bnb/act] node 355: 1 failures (no overrides) → 13 moves + [bnb/act] node 356: 1 failures (no overrides) → 11 moves + [bnb/act] node 357: 1 failures (no overrides) → 13 moves + [bnb/act] node 358: 1 failures (no overrides) → 11 moves + [bnb/act] node 359: 1 failures (no overrides) → 13 moves + [bnb/act] node 360: 1 failures (no overrides) → 12 moves + [bnb/act] node 361: 1 failures (no overrides) → 14 moves + [bnb/act] node 362: 1 failures (no overrides) → 12 moves + [bnb/act] node 363: 1 failures (no overrides) → 14 moves + [bnb/act] node 364: 1 failures (no overrides) → 12 moves + [bnb/act] node 365: 1 failures (no overrides) → 14 moves + [bnb/act] node 366: 1 failures (no overrides) → 12 moves + [bnb/act] node 367: 1 failures (no overrides) → 14 moves + [bnb/act] node 368: 1 failures (no overrides) → 13 moves + [bnb/act] node 369: 1 failures (no overrides) → 15 moves + [bnb/act] node 370: 1 failures (no overrides) → 13 moves + [bnb/act] node 371: 1 failures (no overrides) → 15 moves + [bnb/act] node 372: 1 failures (no overrides) → 13 moves + [bnb/act] node 373: 1 failures (no overrides) → 13 moves + [bnb/act] node 374: 1 failures (no overrides) → 12 moves + [bnb/act] node 375: 1 failures (no overrides) → 15 moves + [bnb/act] node 376: 1 failures (no overrides) → 13 moves + [bnb/act] node 377: 1 failures (no overrides) → 15 moves + [bnb/act] node 378: 1 failures (no overrides) → 14 moves + [bnb/act] node 379: 1 failures (no overrides) → 16 moves + [bnb/act] node 380: 1 failures (no overrides) → 14 moves + [bnb/act] node 381: 1 failures (no overrides) → 14 moves + [bnb/act] node 382: 1 failures (no overrides) → 13 moves + [bnb/act] node 383: 1 failures (no overrides) → 16 moves + [bnb/act] node 384: 1 failures (no overrides) → 14 moves + [bnb/act] node 385: 1 failures (no overrides) → 14 moves + [bnb/act] node 386: 1 failures (no overrides) → 13 moves + [bnb/act] node 387: 1 failures (no overrides) → 16 moves + [bnb/act] node 388: 1 failures (no overrides) → 14 moves + [bnb/act] node 389: 1 failures (no overrides) → 16 moves + [bnb/act] node 390: 1 failures (no overrides) → 15 moves + [bnb/act] node 391: 1 failures (no overrides) → 15 moves + [bnb/act] node 392: 1 failures (no overrides) → 14 moves + [bnb/act] node 393: 1 failures (no overrides) → 17 moves + [bnb/act] node 394: 1 failures (no overrides) → 15 moves + [bnb/act] node 395: 1 failures (no overrides) → 15 moves + [bnb/act] node 396: 1 failures (no overrides) → 14 moves + [bnb/act] node 397: 1 failures (no overrides) → 17 moves + [bnb/act] node 398: 1 failures (no overrides) → 13 moves + [bnb/act] node 399: 1 failures (no overrides) → 12 moves + [bnb/act] node 400: 1 failures (no overrides) → 15 moves + [bnb/act] node 401: 1 failures (no overrides) → 15 moves + [bnb/act] node 402: 1 failures (no overrides) → 14 moves + [bnb/act] node 403: 1 failures (no overrides) → 17 moves + [bnb/act] node 404: 1 failures (no overrides) → 15 moves + [bnb/act] node 405: 1 failures (no overrides) → 15 moves + [bnb/act] node 406: 1 failures (no overrides) → 14 moves + [bnb/act] node 407: 1 failures (no overrides) → 17 moves + [bnb/act] node 408: 1 failures (no overrides) → 16 moves + [bnb/act] node 409: 1 failures (no overrides) → 16 moves + [bnb/act] node 410: 1 failures (no overrides) → 15 moves + [bnb/act] node 411: 1 failures (no overrides) → 18 moves + [bnb/act] node 412: 1 failures (no overrides) → 14 moves + [bnb/act] node 413: 1 failures (no overrides) → 13 moves + [bnb/act] node 414: 1 failures (no overrides) → 16 moves + [bnb/act] node 415: 1 failures (no overrides) → 16 moves + [bnb/act] node 416: 1 failures (no overrides) → 15 moves + [bnb/act] node 417: 1 failures (no overrides) → 18 moves + [bnb/act] node 418: 1 failures (no overrides) → 14 moves + [bnb/act] node 419: 1 failures (no overrides) → 13 moves + [bnb/act] node 420: 1 failures (no overrides) → 16 moves + [bnb/act] node 421: 1 failures (no overrides) → 16 moves + [bnb/act] node 422: 1 failures (no overrides) → 15 moves + [bnb/act] node 423: 1 failures (no overrides) → 17 moves + [bnb/act] node 424: 1 failures (no overrides) → 16 moves + [bnb/act] node 425: 1 failures (no overrides) → 16 moves + [bnb/act] node 426: 1 failures (no overrides) → 15 moves + [bnb/act] node 427: 1 failures (no overrides) → 18 moves + [bnb/act] node 428: 1 failures (no overrides) → 15 moves + [bnb/act] node 429: 1 failures (no overrides) → 14 moves + [bnb/act] node 430: 1 failures (no overrides) → 17 moves + [bnb/act] node 431: 1 failures (no overrides) → 17 moves + [bnb/act] node 432: 1 failures (no overrides) → 16 moves + [bnb/act] node 433: 1 failures (no overrides) → 19 moves + [bnb/act] node 434: 1 failures (no overrides) → 15 moves + [bnb/act] node 435: 1 failures (no overrides) → 14 moves + [bnb/act] node 436: 1 failures (no overrides) → 17 moves + [bnb/act] node 437: 1 failures (no overrides) → 17 moves + [bnb/act] node 438: 1 failures (no overrides) → 16 moves + [bnb/act] node 439: 1 failures (no overrides) → 18 moves + [bnb/act] node 440: 1 failures (no overrides) → 15 moves + [bnb/act] node 441: 1 failures (no overrides) → 14 moves + [bnb/act] node 442: 1 failures (no overrides) → 17 moves + [bnb/act] node 443: 1 failures (no overrides) → 17 moves + [bnb/act] node 444: 1 failures (no overrides) → 16 moves + [bnb/act] node 445: 1 failures (no overrides) → 15 moves + [bnb/act] node 446: 1 failures (no overrides) → 14 moves + [bnb/act] node 447: 1 failures (no overrides) → 17 moves + [bnb/act] node 448: 1 failures (no overrides) → 17 moves + [bnb/act] node 449: 1 failures (no overrides) → 16 moves + [bnb/act] node 450: 1 failures (no overrides) → 19 moves + [bnb/act] node 451: 1 failures (no overrides) → 16 moves + [bnb/act] node 452: 1 failures (no overrides) → 15 moves + [bnb/act] node 453: 1 failures (no overrides) → 18 moves + [bnb/act] node 454: 1 failures (no overrides) → 18 moves + [bnb/act] node 455: 1 failures (no overrides) → 17 moves + [bnb/act] node 456: 1 failures (no overrides) → 19 moves + [bnb/act] node 457: 1 failures (no overrides) → 16 moves + [bnb/act] node 458: 1 failures (no overrides) → 15 moves + [bnb/act] node 459: 1 failures (no overrides) → 18 moves + [bnb/act] node 460: 1 failures (no overrides) → 18 moves + [bnb/act] node 461: 1 failures (no overrides) → 17 moves + [bnb/act] node 462: 1 failures (no overrides) → 16 moves + [bnb/act] node 463: 1 failures (no overrides) → 15 moves + [bnb/act] node 464: 1 failures (no overrides) → 17 moves + [bnb/act] node 465: 1 failures (no overrides) → 17 moves + [bnb/act] node 466: 1 failures (no overrides) → 17 moves + [bnb/act] node 467: 1 failures (no overrides) → 16 moves + [bnb/act] node 468: 1 failures (no overrides) → 15 moves + [bnb/act] node 469: 1 failures (no overrides) → 18 moves + [bnb/act] node 470: 1 failures (no overrides) → 18 moves + [bnb/act] node 471: 1 failures (no overrides) → 17 moves + [bnb/act] node 472: 1 failures (no overrides) → 19 moves + [bnb/act] node 473: 1 failures (no overrides) → 17 moves + [bnb/act] node 474: 1 failures (no overrides) → 16 moves + [bnb/act] node 475: 1 failures (no overrides) → 19 moves + [bnb/act] node 476: 1 failures (no overrides) → 19 moves + [bnb/act] node 477: 1 failures (no overrides) → 18 moves + [bnb/act] node 478: 1 failures (no overrides) → 17 moves + [bnb/act] node 479: 1 failures (no overrides) → 16 moves + [bnb/act] node 480: 1 failures (no overrides) → 18 moves + [bnb/act] node 481: 1 failures (no overrides) → 18 moves + [bnb/act] node 482: 1 failures (no overrides) → 18 moves + [bnb/act] node 483: 1 failures (no overrides) → 17 moves + [bnb/act] node 484: 1 failures (no overrides) → 16 moves + [bnb/act] node 485: 1 failures (no overrides) → 17 moves + [bnb/act] node 486: 1 failures (no overrides) → 17 moves + [bnb/act] node 487: 1 failures (no overrides) → 16 moves + [bnb/act] node 488: 1 failures (no overrides) → 19 moves + [bnb/act] node 489: 1 failures (no overrides) → 19 moves + [bnb/act] node 490: 1 failures (no overrides) → 18 moves + [bnb/act] node 491: 1 failures (no overrides) → 18 moves + [bnb/act] node 492: 1 failures (no overrides) → 17 moves + [bnb/act] node 493: 1 failures (no overrides) → 19 moves + [bnb/act] node 494: 1 failures (no overrides) → 19 moves + [bnb/act] node 495: 1 failures (no overrides) → 19 moves + [bnb/act] node 496: 1 failures (no overrides) → 18 moves + [bnb/act] node 497: 1 failures (no overrides) → 17 moves + [bnb/act] node 498: 1 failures (no overrides) → 18 moves + [bnb/act] node 499: 1 failures (no overrides) → 17 moves + [bnb/act] node 500: 1 failures (no overrides) → 17 moves + [bnb/act] node 501: 1 failures (no overrides) → 18 moves + [bnb/act] node 502: 1 failures (no overrides) → 17 moves + [bnb/act] node 503: 1 failures (no overrides) → 19 moves + [bnb/act] node 504: 1 failures (no overrides) → 19 moves + [bnb/act] node 505: 1 failures (no overrides) → 19 moves + [bnb/act] node 506: 1 failures (no overrides) → 19 moves + [bnb/act] node 507: 1 failures (no overrides) → 18 moves + [bnb/act] node 508: 1 failures (no overrides) → 19 moves + [bnb/act] node 509: 1 failures (no overrides) → 18 moves + [bnb/act] node 510: 1 failures (no overrides) → 18 moves + [bnb/act] node 511: 1 failures (no overrides) → 17 moves + [bnb/act] node 512: 1 failures (no overrides) → 19 moves + [bnb/act] node 513: 1 failures (no overrides) → 18 moves + [bnb/act] node 514: 1 failures (no overrides) → 19 moves + [bnb/act] node 515: 1 failures (no overrides) → 19 moves + [bnb/act] node 516: 1 failures (no overrides) → 19 moves + [bnb/act] node 517: 1 failures (no overrides) → 18 moves + [bnb/act] node 518: 1 failures (no overrides) → 19 moves + [bnb/act] node 519: 1 failures (no overrides) → 19 moves + [bnb/act] node 520: 1 failures (no overrides) → 19 moves + [bnb/act] node 521: 1 failures (no overrides) → 19 moves + [bnb/act] node 522: 2 failures (no overrides) → 5 moves + [bnb/act] node 523: 2 failures (no overrides) → 4 moves + [bnb/act] node 524: 2 failures (no overrides) → 3 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 7 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 9 moves + [bnb/act] node 16: 1 failures (no overrides) → 10 moves + [bnb/act] node 17: 1 failures (no overrides) → 10 moves + [bnb/act] node 18: 1 failures (no overrides) → 9 moves + [bnb/act] node 19: 1 failures (no overrides) → 8 moves + [bnb/act] node 20: 1 failures (no overrides) → 7 moves + [bnb/act] node 21: 1 failures (no overrides) → 6 moves + [bnb/act] node 22: 1 failures (no overrides) → 10 moves + [bnb/act] node 23: 1 failures (no overrides) → 11 moves + [bnb/act] node 24: 1 failures (no overrides) → 9 moves + [bnb/act] node 25: 1 failures (no overrides) → 11 moves + [bnb/act] node 26: 1 failures (no overrides) → 8 moves + [bnb/act] node 27: 1 failures (no overrides) → 10 moves + [bnb/act] node 28: 1 failures (no overrides) → 11 moves + [bnb/act] node 29: 1 failures (no overrides) → 10 moves + [bnb/act] node 30: 1 failures (no overrides) → 12 moves + [bnb/act] node 31: 1 failures (no overrides) → 10 moves + [bnb/act] node 32: 1 failures (no overrides) → 12 moves + [bnb/act] node 33: 1 failures (no overrides) → 9 moves + [bnb/act] node 34: 1 failures (no overrides) → 11 moves + [bnb/act] node 35: 1 failures (no overrides) → 10 moves + [bnb/act] node 36: 1 failures (no overrides) → 12 moves + [bnb/act] node 37: 1 failures (no overrides) → 11 moves + [bnb/act] node 38: 1 failures (no overrides) → 13 moves + [bnb/act] node 39: 1 failures (no overrides) → 11 moves + [bnb/act] node 40: 1 failures (no overrides) → 13 moves + [bnb/act] node 41: 1 failures (no overrides) → 10 moves + [bnb/act] node 42: 1 failures (no overrides) → 12 moves + [bnb/act] node 43: 1 failures (no overrides) → 11 moves + [bnb/act] node 44: 1 failures (no overrides) → 13 moves + [bnb/act] node 45: 1 failures (no overrides) → 12 moves + [bnb/act] node 46: 1 failures (no overrides) → 14 moves + [bnb/act] node 47: 1 failures (no overrides) → 12 moves + [bnb/act] node 48: 1 failures (no overrides) → 14 moves + [bnb/act] node 49: 1 failures (no overrides) → 11 moves + [bnb/act] node 50: 1 failures (no overrides) → 13 moves + [bnb/act] node 51: 1 failures (no overrides) → 12 moves + [bnb/act] node 52: 1 failures (no overrides) → 14 moves + [bnb/act] node 53: 1 failures (no overrides) → 13 moves + [bnb/act] node 54: 1 failures (no overrides) → 15 moves + [bnb/act] node 55: 1 failures (no overrides) → 13 moves + [bnb/act] node 56: 1 failures (no overrides) → 15 moves + [bnb/act] node 57: 1 failures (no overrides) → 12 moves + [bnb/act] node 58: 1 failures (no overrides) → 14 moves + [bnb/act] node 59: 1 failures (no overrides) → 13 moves + [bnb/act] node 60: 1 failures (no overrides) → 15 moves + [bnb/act] node 61: 1 failures (no overrides) → 14 moves + [bnb/act] node 62: 1 failures (no overrides) → 16 moves + [bnb/act] node 63: 1 failures (no overrides) → 14 moves + [bnb/act] node 64: 1 failures (no overrides) → 14 moves + [bnb/act] node 65: 1 failures (no overrides) → 13 moves + [bnb/act] node 66: 1 failures (no overrides) → 16 moves + [bnb/act] node 67: 1 failures (no overrides) → 13 moves + [bnb/act] node 68: 1 failures (no overrides) → 13 moves + [bnb/act] node 69: 1 failures (no overrides) → 12 moves + [bnb/act] node 70: 1 failures (no overrides) → 15 moves + [bnb/act] node 71: 1 failures (no overrides) → 14 moves + [bnb/act] node 72: 1 failures (no overrides) → 16 moves + [bnb/act] node 73: 1 failures (no overrides) → 15 moves + [bnb/act] node 74: 1 failures (no overrides) → 15 moves + [bnb/act] node 75: 1 failures (no overrides) → 14 moves + [bnb/act] node 76: 1 failures (no overrides) → 17 moves + [bnb/act] node 77: 1 failures (no overrides) → 15 moves + [bnb/act] node 78: 1 failures (no overrides) → 15 moves + [bnb/act] node 79: 1 failures (no overrides) → 14 moves + [bnb/act] node 80: 1 failures (no overrides) → 17 moves + [bnb/act] node 81: 1 failures (no overrides) → 14 moves + [bnb/act] node 82: 1 failures (no overrides) → 14 moves + [bnb/act] node 83: 1 failures (no overrides) → 13 moves + [bnb/act] node 84: 1 failures (no overrides) → 16 moves + [bnb/act] node 85: 1 failures (no overrides) → 15 moves + [bnb/act] node 86: 1 failures (no overrides) → 15 moves + [bnb/act] node 87: 1 failures (no overrides) → 14 moves + [bnb/act] node 88: 1 failures (no overrides) → 17 moves + [bnb/act] node 89: 1 failures (no overrides) → 16 moves + [bnb/act] node 90: 1 failures (no overrides) → 16 moves + [bnb/act] node 91: 1 failures (no overrides) → 15 moves + [bnb/act] node 92: 1 failures (no overrides) → 18 moves + [bnb/act] node 93: 1 failures (no overrides) → 14 moves + [bnb/act] node 94: 1 failures (no overrides) → 13 moves + [bnb/act] node 95: 1 failures (no overrides) → 16 moves + [bnb/act] node 96: 1 failures (no overrides) → 16 moves + [bnb/act] node 97: 1 failures (no overrides) → 15 moves + [bnb/act] node 98: 1 failures (no overrides) → 18 moves + [bnb/act] node 99: 1 failures (no overrides) → 13 moves + [bnb/act] node 100: 1 failures (no overrides) → 12 moves + [bnb/act] node 101: 1 failures (no overrides) → 15 moves + [bnb/act] node 102: 1 failures (no overrides) → 15 moves + [bnb/act] node 103: 1 failures (no overrides) → 14 moves + [bnb/act] node 104: 1 failures (no overrides) → 17 moves + [bnb/act] node 105: 1 failures (no overrides) → 16 moves + [bnb/act] node 106: 1 failures (no overrides) → 16 moves + [bnb/act] node 107: 1 failures (no overrides) → 15 moves + [bnb/act] node 108: 1 failures (no overrides) → 18 moves + [bnb/act] node 109: 1 failures (no overrides) → 15 moves + [bnb/act] node 110: 1 failures (no overrides) → 14 moves + [bnb/act] node 111: 1 failures (no overrides) → 17 moves + [bnb/act] node 112: 1 failures (no overrides) → 17 moves + [bnb/act] node 113: 1 failures (no overrides) → 16 moves + [bnb/act] node 114: 1 failures (no overrides) → 19 moves + [bnb/act] node 115: 1 failures (no overrides) → 15 moves + [bnb/act] node 116: 1 failures (no overrides) → 14 moves + [bnb/act] node 117: 1 failures (no overrides) → 17 moves + [bnb/act] node 118: 1 failures (no overrides) → 17 moves + [bnb/act] node 119: 1 failures (no overrides) → 16 moves + [bnb/act] node 120: 1 failures (no overrides) → 18 moves + [bnb/act] node 121: 1 failures (no overrides) → 14 moves + [bnb/act] node 122: 1 failures (no overrides) → 13 moves + [bnb/act] node 123: 1 failures (no overrides) → 16 moves + [bnb/act] node 124: 1 failures (no overrides) → 16 moves + [bnb/act] node 125: 1 failures (no overrides) → 15 moves + [bnb/act] node 126: 1 failures (no overrides) → 17 moves + [bnb/act] node 127: 1 failures (no overrides) → 15 moves + [bnb/act] node 128: 1 failures (no overrides) → 14 moves + [bnb/act] node 129: 1 failures (no overrides) → 17 moves + [bnb/act] node 130: 1 failures (no overrides) → 17 moves + [bnb/act] node 131: 1 failures (no overrides) → 16 moves + [bnb/act] node 132: 1 failures (no overrides) → 19 moves + [bnb/act] node 133: 1 failures (no overrides) → 16 moves + [bnb/act] node 134: 1 failures (no overrides) → 15 moves + [bnb/act] node 135: 1 failures (no overrides) → 18 moves + [bnb/act] node 136: 1 failures (no overrides) → 18 moves + [bnb/act] node 137: 1 failures (no overrides) → 17 moves + [bnb/act] node 138: 1 failures (no overrides) → 19 moves + [bnb/act] node 139: 1 failures (no overrides) → 16 moves + [bnb/act] node 140: 1 failures (no overrides) → 15 moves + [bnb/act] node 141: 1 failures (no overrides) → 18 moves + [bnb/act] node 142: 1 failures (no overrides) → 18 moves + [bnb/act] node 143: 1 failures (no overrides) → 17 moves + [bnb/act] node 144: 1 failures (no overrides) → 15 moves + [bnb/act] node 145: 1 failures (no overrides) → 14 moves + [bnb/act] node 146: 1 failures (no overrides) → 17 moves + [bnb/act] node 147: 1 failures (no overrides) → 17 moves + [bnb/act] node 148: 1 failures (no overrides) → 16 moves + [bnb/act] node 149: 1 failures (no overrides) → 16 moves + [bnb/act] node 150: 1 failures (no overrides) → 15 moves + [bnb/act] node 151: 1 failures (no overrides) → 18 moves + [bnb/act] node 152: 1 failures (no overrides) → 18 moves + [bnb/act] node 153: 1 failures (no overrides) → 17 moves + [bnb/act] node 154: 1 failures (no overrides) → 19 moves + [bnb/act] node 155: 1 failures (no overrides) → 17 moves + [bnb/act] node 156: 1 failures (no overrides) → 16 moves + [bnb/act] node 157: 1 failures (no overrides) → 19 moves + [bnb/act] node 158: 1 failures (no overrides) → 19 moves + [bnb/act] node 159: 1 failures (no overrides) → 18 moves + [bnb/act] node 160: 1 failures (no overrides) → 17 moves + [bnb/act] node 161: 1 failures (no overrides) → 16 moves + [bnb/act] node 162: 1 failures (no overrides) → 18 moves + [bnb/act] node 163: 1 failures (no overrides) → 18 moves + [bnb/act] node 164: 1 failures (no overrides) → 18 moves + [bnb/act] node 165: 1 failures (no overrides) → 16 moves + [bnb/act] node 166: 1 failures (no overrides) → 15 moves + [bnb/act] node 167: 1 failures (no overrides) → 17 moves + [bnb/act] node 168: 1 failures (no overrides) → 17 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 17 moves + [bnb/act] node 171: 1 failures (no overrides) → 16 moves + [bnb/act] node 172: 1 failures (no overrides) → 19 moves + [bnb/act] node 173: 1 failures (no overrides) → 19 moves + [bnb/act] node 174: 1 failures (no overrides) → 18 moves + [bnb/act] node 175: 1 failures (no overrides) → 18 moves + [bnb/act] node 176: 1 failures (no overrides) → 17 moves + [bnb/act] node 177: 1 failures (no overrides) → 19 moves + [bnb/act] node 178: 1 failures (no overrides) → 19 moves + [bnb/act] node 179: 1 failures (no overrides) → 19 moves + [bnb/act] node 180: 1 failures (no overrides) → 18 moves + [bnb/act] node 181: 1 failures (no overrides) → 17 moves + [bnb/act] node 182: 1 failures (no overrides) → 18 moves + [bnb/act] node 183: 1 failures (no overrides) → 17 moves + [bnb/act] node 184: 1 failures (no overrides) → 16 moves + [bnb/act] node 185: 1 failures (no overrides) → 17 moves + [bnb/act] node 186: 1 failures (no overrides) → 18 moves + [bnb/act] node 187: 1 failures (no overrides) → 17 moves + [bnb/act] node 188: 1 failures (no overrides) → 19 moves + [bnb/act] node 189: 1 failures (no overrides) → 19 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 19 moves + [bnb/act] node 192: 1 failures (no overrides) → 18 moves + [bnb/act] node 193: 1 failures (no overrides) → 19 moves + [bnb/act] node 194: 1 failures (no overrides) → 18 moves + [bnb/act] node 195: 1 failures (no overrides) → 18 moves + [bnb/act] node 196: 1 failures (no overrides) → 17 moves + [bnb/act] node 197: 1 failures (no overrides) → 17 moves + [bnb/act] node 198: 1 failures (no overrides) → 19 moves + [bnb/act] node 199: 1 failures (no overrides) → 18 moves + [bnb/act] node 200: 1 failures (no overrides) → 19 moves + [bnb/act] node 201: 1 failures (no overrides) → 19 moves + [bnb/act] node 202: 1 failures (no overrides) → 19 moves + [bnb/act] node 203: 1 failures (no overrides) → 18 moves + [bnb/act] node 204: 1 failures (no overrides) → 17 moves + [bnb/act] node 205: 1 failures (no overrides) → 19 moves + [bnb/act] node 206: 1 failures (no overrides) → 19 moves + [bnb/act] node 207: 1 failures (no overrides) → 19 moves + [bnb/act] node 208: 1 failures (no overrides) → 19 moves + [bnb/act] node 209: 2 failures (no overrides) → 6 moves + [bnb/act] node 210: 2 failures (no overrides) → 7 moves + [bnb/act] node 211: 2 failures (no overrides) → 5 moves + [bnb/act] node 212: 2 failures (no overrides) → 6 moves + [bnb/act] node 213: 2 failures (no overrides) → 4 moves + [bnb/act] node 214: 2 failures (no overrides) → 5 moves + [bnb/act] node 215: 2 failures (no overrides) → 3 moves + [bnb/act] node 216: 2 failures (no overrides) → 4 moves + [bnb/act] node 217: 2 failures (no overrides) → 7 moves + [bnb/act] node 218: 2 failures (no overrides) → 8 moves + [bnb/act] node 219: 2 failures (no overrides) → 8 moves + [bnb/act] node 220: 2 failures (no overrides) → 9 moves + [bnb/act] node 221: 2 failures (no overrides) → 7 moves + [bnb/act] node 222: 2 failures (no overrides) → 8 moves + [bnb/act] node 223: 2 failures (no overrides) → 9 moves + [bnb/act] node 224: 2 failures (no overrides) → 10 moves + [bnb/act] node 225: 2 failures (no overrides) → 8 moves + [bnb/act] node 226: 2 failures (no overrides) → 9 moves + [bnb/act] node 227: 2 failures (no overrides) → 10 moves + [bnb/act] node 228: 2 failures (no overrides) → 11 moves + [bnb/act] node 229: 2 failures (no overrides) → 9 moves + [bnb/act] node 230: 2 failures (no overrides) → 10 moves + [bnb/act] node 231: 2 failures (no overrides) → 11 moves + [bnb/act] node 232: 2 failures (no overrides) → 12 moves + [bnb/act] node 233: 2 failures (no overrides) → 10 moves + [bnb/act] node 234: 2 failures (no overrides) → 11 moves + [bnb/act] node 235: 2 failures (no overrides) → 12 moves + [bnb/act] node 236: 2 failures (no overrides) → 13 moves + [bnb/act] node 237: 2 failures (no overrides) → 11 moves + [bnb/act] node 238: 2 failures (no overrides) → 12 moves + [bnb/act] node 239: 2 failures (no overrides) → 13 moves + [bnb/act] node 240: 2 failures (no overrides) → 14 moves + [bnb/act] node 241: 2 failures (no overrides) → 12 moves + [bnb/act] node 242: 2 failures (no overrides) → 13 moves + [bnb/act] node 243: 2 failures (no overrides) → 12 moves + [bnb/act] node 244: 2 failures (no overrides) → 13 moves + [bnb/act] node 245: 2 failures (no overrides) → 11 moves + [bnb/act] node 246: 2 failures (no overrides) → 12 moves + [bnb/act] node 247: 2 failures (no overrides) → 14 moves + [bnb/act] node 248: 2 failures (no overrides) → 15 moves + [bnb/act] node 249: 2 failures (no overrides) → 13 moves + [bnb/act] node 250: 2 failures (no overrides) → 14 moves + [bnb/act] node 251: 2 failures (no overrides) → 13 moves + [bnb/act] node 252: 2 failures (no overrides) → 14 moves + [bnb/act] node 253: 2 failures (no overrides) → 12 moves + [bnb/act] node 254: 2 failures (no overrides) → 13 moves + [bnb/act] node 255: 2 failures (no overrides) → 15 moves + [bnb/act] node 256: 2 failures (no overrides) → 16 moves + [bnb/act] node 257: 2 failures (no overrides) → 12 moves + [bnb/act] node 258: 2 failures (no overrides) → 13 moves + [bnb/act] node 259: 2 failures (no overrides) → 11 moves + [bnb/act] node 260: 2 failures (no overrides) → 12 moves + [bnb/act] node 261: 2 failures (no overrides) → 14 moves + [bnb/act] node 262: 2 failures (no overrides) → 15 moves + [bnb/act] node 263: 2 failures (no overrides) → 14 moves + [bnb/act] node 264: 2 failures (no overrides) → 15 moves + [bnb/act] node 265: 2 failures (no overrides) → 13 moves + [bnb/act] node 266: 2 failures (no overrides) → 14 moves + [bnb/act] node 267: 2 failures (no overrides) → 16 moves + [bnb/act] node 268: 2 failures (no overrides) → 17 moves + [bnb/act] node 269: 2 failures (no overrides) → 13 moves + [bnb/act] node 270: 2 failures (no overrides) → 14 moves + [bnb/act] node 271: 2 failures (no overrides) → 12 moves + [bnb/act] node 272: 2 failures (no overrides) → 13 moves + [bnb/act] node 273: 2 failures (no overrides) → 15 moves + [bnb/act] node 274: 2 failures (no overrides) → 16 moves + [bnb/act] node 275: 2 failures (no overrides) → 15 moves + [bnb/act] node 276: 2 failures (no overrides) → 16 moves + [bnb/act] node 277: 2 failures (no overrides) → 14 moves + [bnb/act] node 278: 2 failures (no overrides) → 15 moves + [bnb/act] node 279: 2 failures (no overrides) → 16 moves + [bnb/act] node 280: 2 failures (no overrides) → 17 moves + [bnb/act] node 281: 2 failures (no overrides) → 14 moves + [bnb/act] node 282: 2 failures (no overrides) → 15 moves + [bnb/act] node 283: 2 failures (no overrides) → 13 moves + [bnb/act] node 284: 2 failures (no overrides) → 14 moves + [bnb/act] node 285: 2 failures (no overrides) → 16 moves + [bnb/act] node 286: 2 failures (no overrides) → 17 moves + [bnb/act] node 287: 2 failures (no overrides) → 16 moves + [bnb/act] node 288: 2 failures (no overrides) → 17 moves + [bnb/act] node 289: 2 failures (no overrides) → 15 moves + [bnb/act] node 290: 2 failures (no overrides) → 16 moves + [bnb/act] node 291: 2 failures (no overrides) → 15 moves + [bnb/act] node 292: 2 failures (no overrides) → 16 moves + [bnb/act] node 293: 2 failures (no overrides) → 14 moves + [bnb/act] node 294: 2 failures (no overrides) → 15 moves + [bnb/act] node 295: 2 failures (no overrides) → 16 moves + [bnb/act] node 296: 2 failures (no overrides) → 17 moves + [bnb/act] node 297: 2 failures (no overrides) → 16 moves + [bnb/act] node 298: 2 failures (no overrides) → 17 moves + [bnb/act] node 299: 2 failures (no overrides) → 16 moves + [bnb/act] node 300: 2 failures (no overrides) → 17 moves + [bnb/act] node 301: 2 failures (no overrides) → 16 moves + [bnb/act] node 302: 2 failures (no overrides) → 17 moves + [bnb/act] node 303: 2 failures (no overrides) → 15 moves + [bnb/act] node 304: 2 failures (no overrides) → 16 moves + [bnb/act] node 305: 2 failures (no overrides) → 16 moves + [bnb/act] node 306: 2 failures (no overrides) → 17 moves + [bnb/act] node 307: 2 failures (no overrides) → 16 moves + [bnb/act] node 308: 2 failures (no overrides) → 17 moves + [bnb/act] node 309: 2 failures (no overrides) → 16 moves + [bnb/act] node 310: 2 failures (no overrides) → 17 moves + [bnb/act] node 311: 2 failures (no overrides) → 16 moves + [bnb/act] node 312: 2 failures (no overrides) → 17 moves + [bnb/act] node 313: 2 failures (no overrides) → 6 moves + [bnb/act] node 314: 1 failures (no overrides) → 7 moves + [bnb/act] node 315: 1 failures (no overrides) → 6 moves + [bnb/act] node 316: 1 failures (no overrides) → 5 moves + [bnb/act] node 317: 1 failures (no overrides) → 4 moves + [bnb/act] node 318: 1 failures (no overrides) → 8 moves + [bnb/act] node 319: 1 failures (no overrides) → 8 moves + [bnb/act] node 320: 1 failures (no overrides) → 7 moves + [bnb/act] node 321: 1 failures (no overrides) → 6 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 9 moves + [bnb/act] node 324: 1 failures (no overrides) → 9 moves + [bnb/act] node 325: 1 failures (no overrides) → 9 moves + [bnb/act] node 326: 1 failures (no overrides) → 8 moves + [bnb/act] node 327: 1 failures (no overrides) → 7 moves + [bnb/act] node 328: 1 failures (no overrides) → 6 moves + [bnb/act] node 329: 1 failures (no overrides) → 9 moves + [bnb/act] node 330: 1 failures (no overrides) → 10 moves + [bnb/act] node 331: 1 failures (no overrides) → 10 moves + [bnb/act] node 332: 1 failures (no overrides) → 8 moves + [bnb/act] node 333: 1 failures (no overrides) → 10 moves + [bnb/act] node 334: 1 failures (no overrides) → 8 moves + [bnb/act] node 335: 1 failures (no overrides) → 7 moves + [bnb/act] node 336: 1 failures (no overrides) → 6 moves + [bnb/act] node 337: 1 failures (no overrides) → 10 moves + [bnb/act] node 338: 1 failures (no overrides) → 11 moves + [bnb/act] node 339: 1 failures (no overrides) → 9 moves + [bnb/act] node 340: 1 failures (no overrides) → 11 moves + [bnb/act] node 341: 1 failures (no overrides) → 9 moves + [bnb/act] node 342: 1 failures (no overrides) → 11 moves + [bnb/act] node 343: 1 failures (no overrides) → 11 moves + [bnb/act] node 344: 1 failures (no overrides) → 10 moves + [bnb/act] node 345: 1 failures (no overrides) → 12 moves + [bnb/act] node 346: 1 failures (no overrides) → 10 moves + [bnb/act] node 347: 1 failures (no overrides) → 12 moves + [bnb/act] node 348: 1 failures (no overrides) → 10 moves + [bnb/act] node 349: 1 failures (no overrides) → 12 moves + [bnb/act] node 350: 1 failures (no overrides) → 10 moves + [bnb/act] node 351: 1 failures (no overrides) → 12 moves + [bnb/act] node 352: 1 failures (no overrides) → 11 moves + [bnb/act] node 353: 1 failures (no overrides) → 13 moves + [bnb/act] node 354: 1 failures (no overrides) → 11 moves + [bnb/act] node 355: 1 failures (no overrides) → 13 moves + [bnb/act] node 356: 1 failures (no overrides) → 11 moves + [bnb/act] node 357: 1 failures (no overrides) → 13 moves + [bnb/act] node 358: 1 failures (no overrides) → 11 moves + [bnb/act] node 359: 1 failures (no overrides) → 13 moves + [bnb/act] node 360: 1 failures (no overrides) → 12 moves + [bnb/act] node 361: 1 failures (no overrides) → 14 moves + [bnb/act] node 362: 1 failures (no overrides) → 12 moves + [bnb/act] node 363: 1 failures (no overrides) → 14 moves + [bnb/act] node 364: 1 failures (no overrides) → 12 moves + [bnb/act] node 365: 1 failures (no overrides) → 14 moves + [bnb/act] node 366: 1 failures (no overrides) → 12 moves + [bnb/act] node 367: 1 failures (no overrides) → 14 moves + [bnb/act] node 368: 1 failures (no overrides) → 13 moves + [bnb/act] node 369: 1 failures (no overrides) → 15 moves + [bnb/act] node 370: 1 failures (no overrides) → 13 moves + [bnb/act] node 371: 1 failures (no overrides) → 15 moves + [bnb/act] node 372: 1 failures (no overrides) → 13 moves + [bnb/act] node 373: 1 failures (no overrides) → 13 moves + [bnb/act] node 374: 1 failures (no overrides) → 12 moves + [bnb/act] node 375: 1 failures (no overrides) → 15 moves + [bnb/act] node 376: 1 failures (no overrides) → 13 moves + [bnb/act] node 377: 1 failures (no overrides) → 15 moves + [bnb/act] node 378: 1 failures (no overrides) → 14 moves + [bnb/act] node 379: 1 failures (no overrides) → 16 moves + [bnb/act] node 380: 1 failures (no overrides) → 14 moves + [bnb/act] node 381: 1 failures (no overrides) → 14 moves + [bnb/act] node 382: 1 failures (no overrides) → 13 moves + [bnb/act] node 383: 1 failures (no overrides) → 16 moves + [bnb/act] node 384: 1 failures (no overrides) → 14 moves + [bnb/act] node 385: 1 failures (no overrides) → 14 moves + [bnb/act] node 386: 1 failures (no overrides) → 13 moves + [bnb/act] node 387: 1 failures (no overrides) → 16 moves + [bnb/act] node 388: 1 failures (no overrides) → 14 moves + [bnb/act] node 389: 1 failures (no overrides) → 16 moves + [bnb/act] node 390: 1 failures (no overrides) → 15 moves + [bnb/act] node 391: 1 failures (no overrides) → 15 moves + [bnb/act] node 392: 1 failures (no overrides) → 14 moves + [bnb/act] node 393: 1 failures (no overrides) → 17 moves + [bnb/act] node 394: 1 failures (no overrides) → 15 moves + [bnb/act] node 395: 1 failures (no overrides) → 15 moves + [bnb/act] node 396: 1 failures (no overrides) → 14 moves + [bnb/act] node 397: 1 failures (no overrides) → 17 moves + [bnb/act] node 398: 1 failures (no overrides) → 13 moves + [bnb/act] node 399: 1 failures (no overrides) → 12 moves + [bnb/act] node 400: 1 failures (no overrides) → 15 moves + [bnb/act] node 401: 1 failures (no overrides) → 15 moves + [bnb/act] node 402: 1 failures (no overrides) → 14 moves + [bnb/act] node 403: 1 failures (no overrides) → 17 moves + [bnb/act] node 404: 1 failures (no overrides) → 15 moves + [bnb/act] node 405: 1 failures (no overrides) → 15 moves + [bnb/act] node 406: 1 failures (no overrides) → 14 moves + [bnb/act] node 407: 1 failures (no overrides) → 17 moves + [bnb/act] node 408: 1 failures (no overrides) → 16 moves + [bnb/act] node 409: 1 failures (no overrides) → 16 moves + [bnb/act] node 410: 1 failures (no overrides) → 15 moves + [bnb/act] node 411: 1 failures (no overrides) → 18 moves + [bnb/act] node 412: 1 failures (no overrides) → 14 moves + [bnb/act] node 413: 1 failures (no overrides) → 13 moves + [bnb/act] node 414: 1 failures (no overrides) → 16 moves + [bnb/act] node 415: 1 failures (no overrides) → 16 moves + [bnb/act] node 416: 1 failures (no overrides) → 15 moves + [bnb/act] node 417: 1 failures (no overrides) → 18 moves + [bnb/act] node 418: 1 failures (no overrides) → 14 moves + [bnb/act] node 419: 1 failures (no overrides) → 13 moves + [bnb/act] node 420: 1 failures (no overrides) → 16 moves + [bnb/act] node 421: 1 failures (no overrides) → 16 moves + [bnb/act] node 422: 1 failures (no overrides) → 15 moves + [bnb/act] node 423: 1 failures (no overrides) → 17 moves + [bnb/act] node 424: 1 failures (no overrides) → 16 moves + [bnb/act] node 425: 1 failures (no overrides) → 16 moves + [bnb/act] node 426: 1 failures (no overrides) → 15 moves + [bnb/act] node 427: 1 failures (no overrides) → 18 moves + [bnb/act] node 428: 1 failures (no overrides) → 15 moves + [bnb/act] node 429: 1 failures (no overrides) → 14 moves + [bnb/act] node 430: 1 failures (no overrides) → 17 moves + [bnb/act] node 431: 1 failures (no overrides) → 17 moves + [bnb/act] node 432: 1 failures (no overrides) → 16 moves + [bnb/act] node 433: 1 failures (no overrides) → 19 moves + [bnb/act] node 434: 1 failures (no overrides) → 15 moves + [bnb/act] node 435: 1 failures (no overrides) → 14 moves + [bnb/act] node 436: 1 failures (no overrides) → 17 moves + [bnb/act] node 437: 1 failures (no overrides) → 17 moves + [bnb/act] node 438: 1 failures (no overrides) → 16 moves + [bnb/act] node 439: 1 failures (no overrides) → 18 moves + [bnb/act] node 440: 1 failures (no overrides) → 15 moves + [bnb/act] node 441: 1 failures (no overrides) → 14 moves + [bnb/act] node 442: 1 failures (no overrides) → 17 moves + [bnb/act] node 443: 1 failures (no overrides) → 17 moves + [bnb/act] node 444: 1 failures (no overrides) → 16 moves + [bnb/act] node 445: 1 failures (no overrides) → 15 moves + [bnb/act] node 446: 1 failures (no overrides) → 14 moves + [bnb/act] node 447: 1 failures (no overrides) → 17 moves + [bnb/act] node 448: 1 failures (no overrides) → 17 moves + [bnb/act] node 449: 1 failures (no overrides) → 16 moves + [bnb/act] node 450: 1 failures (no overrides) → 19 moves + [bnb/act] node 451: 1 failures (no overrides) → 16 moves + [bnb/act] node 452: 1 failures (no overrides) → 15 moves + [bnb/act] node 453: 1 failures (no overrides) → 18 moves + [bnb/act] node 454: 1 failures (no overrides) → 18 moves + [bnb/act] node 455: 1 failures (no overrides) → 17 moves + [bnb/act] node 456: 1 failures (no overrides) → 19 moves + [bnb/act] node 457: 1 failures (no overrides) → 16 moves + [bnb/act] node 458: 1 failures (no overrides) → 15 moves + [bnb/act] node 459: 1 failures (no overrides) → 18 moves + [bnb/act] node 460: 1 failures (no overrides) → 18 moves + [bnb/act] node 461: 1 failures (no overrides) → 17 moves + [bnb/act] node 462: 1 failures (no overrides) → 16 moves + [bnb/act] node 463: 1 failures (no overrides) → 15 moves + [bnb/act] node 464: 1 failures (no overrides) → 17 moves + [bnb/act] node 465: 1 failures (no overrides) → 17 moves + [bnb/act] node 466: 1 failures (no overrides) → 17 moves + [bnb/act] node 467: 1 failures (no overrides) → 16 moves + [bnb/act] node 468: 1 failures (no overrides) → 15 moves + [bnb/act] node 469: 1 failures (no overrides) → 18 moves + [bnb/act] node 470: 1 failures (no overrides) → 18 moves + [bnb/act] node 471: 1 failures (no overrides) → 17 moves + [bnb/act] node 472: 1 failures (no overrides) → 19 moves + [bnb/act] node 473: 1 failures (no overrides) → 17 moves + [bnb/act] node 474: 1 failures (no overrides) → 16 moves + [bnb/act] node 475: 1 failures (no overrides) → 19 moves + [bnb/act] node 476: 1 failures (no overrides) → 19 moves + [bnb/act] node 477: 1 failures (no overrides) → 18 moves + [bnb/act] node 478: 1 failures (no overrides) → 17 moves + [bnb/act] node 479: 1 failures (no overrides) → 16 moves + [bnb/act] node 480: 1 failures (no overrides) → 18 moves + [bnb/act] node 481: 1 failures (no overrides) → 18 moves + [bnb/act] node 482: 1 failures (no overrides) → 18 moves + [bnb/act] node 483: 1 failures (no overrides) → 17 moves + [bnb/act] node 484: 1 failures (no overrides) → 16 moves + [bnb/act] node 485: 1 failures (no overrides) → 17 moves + [bnb/act] node 486: 1 failures (no overrides) → 17 moves + [bnb/act] node 487: 1 failures (no overrides) → 16 moves + [bnb/act] node 488: 1 failures (no overrides) → 19 moves + [bnb/act] node 489: 1 failures (no overrides) → 19 moves + [bnb/act] node 490: 1 failures (no overrides) → 18 moves + [bnb/act] node 491: 1 failures (no overrides) → 18 moves + [bnb/act] node 492: 1 failures (no overrides) → 17 moves + [bnb/act] node 493: 1 failures (no overrides) → 19 moves + [bnb/act] node 494: 1 failures (no overrides) → 19 moves + [bnb/act] node 495: 1 failures (no overrides) → 19 moves + [bnb/act] node 496: 1 failures (no overrides) → 18 moves + [bnb/act] node 497: 1 failures (no overrides) → 17 moves + [bnb/act] node 498: 1 failures (no overrides) → 18 moves + [bnb/act] node 499: 1 failures (no overrides) → 17 moves + [bnb/act] node 500: 1 failures (no overrides) → 17 moves + [bnb/act] node 501: 1 failures (no overrides) → 18 moves + [bnb/act] node 502: 1 failures (no overrides) → 17 moves + [bnb/act] node 503: 1 failures (no overrides) → 19 moves + [bnb/act] node 504: 1 failures (no overrides) → 19 moves + [bnb/act] node 505: 1 failures (no overrides) → 19 moves + [bnb/act] node 506: 1 failures (no overrides) → 19 moves + [bnb/act] node 507: 1 failures (no overrides) → 18 moves + [bnb/act] node 508: 1 failures (no overrides) → 19 moves + [bnb/act] node 509: 1 failures (no overrides) → 18 moves + [bnb/act] node 510: 1 failures (no overrides) → 18 moves + [bnb/act] node 511: 1 failures (no overrides) → 17 moves + [bnb/act] node 512: 1 failures (no overrides) → 19 moves + [bnb/act] node 513: 1 failures (no overrides) → 18 moves + [bnb/act] node 514: 1 failures (no overrides) → 19 moves + [bnb/act] node 515: 1 failures (no overrides) → 19 moves + [bnb/act] node 516: 1 failures (no overrides) → 19 moves + [bnb/act] node 517: 1 failures (no overrides) → 18 moves + [bnb/act] node 518: 1 failures (no overrides) → 19 moves + [bnb/act] node 519: 1 failures (no overrides) → 19 moves + [bnb/act] node 520: 1 failures (no overrides) → 19 moves + [bnb/act] node 521: 1 failures (no overrides) → 19 moves + [bnb/act] node 522: 2 failures (no overrides) → 5 moves + [bnb/act] node 523: 2 failures (no overrides) → 4 moves + [bnb/act] node 524: 2 failures (no overrides) → 3 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) + [bnb/act] node 1: 1 failures (no overrides) → 8 moves + [bnb/act] node 2: 1 failures (no overrides) → 7 moves + [bnb/act] node 3: 1 failures (no overrides) → 7 moves + [bnb/act] node 4: 1 failures (no overrides) → 6 moves + [bnb/act] node 5: 1 failures (no overrides) → 5 moves + [bnb/act] node 6: 1 failures (no overrides) → 9 moves + [bnb/act] node 7: 1 failures (no overrides) → 9 moves + [bnb/act] node 8: 1 failures (no overrides) → 6 moves + [bnb/act] node 9: 1 failures (no overrides) → 5 moves + [bnb/act] node 10: 1 failures (no overrides) → 4 moves + [bnb/act] node 11: 1 failures (no overrides) → 8 moves + [bnb/act] node 12: 1 failures (no overrides) → 8 moves + [bnb/act] node 13: 1 failures (no overrides) → 7 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 9 moves + [bnb/act] node 16: 1 failures (no overrides) → 10 moves + [bnb/act] node 17: 1 failures (no overrides) → 10 moves + [bnb/act] node 18: 1 failures (no overrides) → 9 moves + [bnb/act] node 19: 1 failures (no overrides) → 8 moves + [bnb/act] node 20: 1 failures (no overrides) → 7 moves + [bnb/act] node 21: 1 failures (no overrides) → 6 moves + [bnb/act] node 22: 1 failures (no overrides) → 10 moves + [bnb/act] node 23: 1 failures (no overrides) → 11 moves + [bnb/act] node 24: 1 failures (no overrides) → 9 moves + [bnb/act] node 25: 1 failures (no overrides) → 11 moves + [bnb/act] node 26: 1 failures (no overrides) → 8 moves + [bnb/act] node 27: 1 failures (no overrides) → 10 moves + [bnb/act] node 28: 1 failures (no overrides) → 11 moves + [bnb/act] node 29: 1 failures (no overrides) → 10 moves + [bnb/act] node 30: 1 failures (no overrides) → 12 moves + [bnb/act] node 31: 1 failures (no overrides) → 10 moves + [bnb/act] node 32: 1 failures (no overrides) → 12 moves + [bnb/act] node 33: 1 failures (no overrides) → 9 moves + [bnb/act] node 34: 1 failures (no overrides) → 11 moves + [bnb/act] node 35: 1 failures (no overrides) → 10 moves + [bnb/act] node 36: 1 failures (no overrides) → 12 moves + [bnb/act] node 37: 1 failures (no overrides) → 11 moves + [bnb/act] node 38: 1 failures (no overrides) → 13 moves + [bnb/act] node 39: 1 failures (no overrides) → 11 moves + [bnb/act] node 40: 1 failures (no overrides) → 13 moves + [bnb/act] node 41: 1 failures (no overrides) → 10 moves + [bnb/act] node 42: 1 failures (no overrides) → 12 moves + [bnb/act] node 43: 1 failures (no overrides) → 11 moves + [bnb/act] node 44: 1 failures (no overrides) → 13 moves + [bnb/act] node 45: 1 failures (no overrides) → 12 moves + [bnb/act] node 46: 1 failures (no overrides) → 14 moves + [bnb/act] node 47: 1 failures (no overrides) → 12 moves + [bnb/act] node 48: 1 failures (no overrides) → 14 moves + [bnb/act] node 49: 1 failures (no overrides) → 11 moves + [bnb/act] node 50: 1 failures (no overrides) → 13 moves + [bnb/act] node 51: 1 failures (no overrides) → 12 moves + [bnb/act] node 52: 1 failures (no overrides) → 14 moves + [bnb/act] node 53: 1 failures (no overrides) → 13 moves + [bnb/act] node 54: 1 failures (no overrides) → 15 moves + [bnb/act] node 55: 1 failures (no overrides) → 13 moves + [bnb/act] node 56: 1 failures (no overrides) → 15 moves + [bnb/act] node 57: 1 failures (no overrides) → 12 moves + [bnb/act] node 58: 1 failures (no overrides) → 14 moves + [bnb/act] node 59: 1 failures (no overrides) → 13 moves + [bnb/act] node 60: 1 failures (no overrides) → 15 moves + [bnb/act] node 61: 1 failures (no overrides) → 14 moves + [bnb/act] node 62: 1 failures (no overrides) → 16 moves + [bnb/act] node 63: 1 failures (no overrides) → 14 moves + [bnb/act] node 64: 1 failures (no overrides) → 14 moves + [bnb/act] node 65: 1 failures (no overrides) → 13 moves + [bnb/act] node 66: 1 failures (no overrides) → 16 moves + [bnb/act] node 67: 1 failures (no overrides) → 13 moves + [bnb/act] node 68: 1 failures (no overrides) → 13 moves + [bnb/act] node 69: 1 failures (no overrides) → 12 moves + [bnb/act] node 70: 1 failures (no overrides) → 15 moves + [bnb/act] node 71: 1 failures (no overrides) → 14 moves + [bnb/act] node 72: 1 failures (no overrides) → 16 moves + [bnb/act] node 73: 1 failures (no overrides) → 15 moves + [bnb/act] node 74: 1 failures (no overrides) → 15 moves + [bnb/act] node 75: 1 failures (no overrides) → 14 moves + [bnb/act] node 76: 1 failures (no overrides) → 17 moves + [bnb/act] node 77: 1 failures (no overrides) → 15 moves + [bnb/act] node 78: 1 failures (no overrides) → 15 moves + [bnb/act] node 79: 1 failures (no overrides) → 14 moves + [bnb/act] node 80: 1 failures (no overrides) → 17 moves + [bnb/act] node 81: 1 failures (no overrides) → 14 moves + [bnb/act] node 82: 1 failures (no overrides) → 14 moves + [bnb/act] node 83: 1 failures (no overrides) → 13 moves + [bnb/act] node 84: 1 failures (no overrides) → 16 moves + [bnb/act] node 85: 1 failures (no overrides) → 15 moves + [bnb/act] node 86: 1 failures (no overrides) → 15 moves + [bnb/act] node 87: 1 failures (no overrides) → 14 moves + [bnb/act] node 88: 1 failures (no overrides) → 17 moves + [bnb/act] node 89: 1 failures (no overrides) → 16 moves + [bnb/act] node 90: 1 failures (no overrides) → 16 moves + [bnb/act] node 91: 1 failures (no overrides) → 15 moves + [bnb/act] node 92: 1 failures (no overrides) → 18 moves + [bnb/act] node 93: 1 failures (no overrides) → 14 moves + [bnb/act] node 94: 1 failures (no overrides) → 13 moves + [bnb/act] node 95: 1 failures (no overrides) → 16 moves + [bnb/act] node 96: 1 failures (no overrides) → 16 moves + [bnb/act] node 97: 1 failures (no overrides) → 15 moves + [bnb/act] node 98: 1 failures (no overrides) → 18 moves + [bnb/act] node 99: 1 failures (no overrides) → 13 moves + [bnb/act] node 100: 1 failures (no overrides) → 12 moves + [bnb/act] node 101: 1 failures (no overrides) → 15 moves + [bnb/act] node 102: 1 failures (no overrides) → 15 moves + [bnb/act] node 103: 1 failures (no overrides) → 14 moves + [bnb/act] node 104: 1 failures (no overrides) → 17 moves + [bnb/act] node 105: 1 failures (no overrides) → 16 moves + [bnb/act] node 106: 1 failures (no overrides) → 16 moves + [bnb/act] node 107: 1 failures (no overrides) → 15 moves + [bnb/act] node 108: 1 failures (no overrides) → 18 moves + [bnb/act] node 109: 1 failures (no overrides) → 15 moves + [bnb/act] node 110: 1 failures (no overrides) → 14 moves + [bnb/act] node 111: 1 failures (no overrides) → 17 moves + [bnb/act] node 112: 1 failures (no overrides) → 17 moves + [bnb/act] node 113: 1 failures (no overrides) → 16 moves + [bnb/act] node 114: 1 failures (no overrides) → 19 moves + [bnb/act] node 115: 1 failures (no overrides) → 15 moves + [bnb/act] node 116: 1 failures (no overrides) → 14 moves + [bnb/act] node 117: 1 failures (no overrides) → 17 moves + [bnb/act] node 118: 1 failures (no overrides) → 17 moves + [bnb/act] node 119: 1 failures (no overrides) → 16 moves + [bnb/act] node 120: 1 failures (no overrides) → 18 moves + [bnb/act] node 121: 1 failures (no overrides) → 14 moves + [bnb/act] node 122: 1 failures (no overrides) → 13 moves + [bnb/act] node 123: 1 failures (no overrides) → 16 moves + [bnb/act] node 124: 1 failures (no overrides) → 16 moves + [bnb/act] node 125: 1 failures (no overrides) → 15 moves + [bnb/act] node 126: 1 failures (no overrides) → 17 moves + [bnb/act] node 127: 1 failures (no overrides) → 15 moves + [bnb/act] node 128: 1 failures (no overrides) → 14 moves + [bnb/act] node 129: 1 failures (no overrides) → 17 moves + [bnb/act] node 130: 1 failures (no overrides) → 17 moves + [bnb/act] node 131: 1 failures (no overrides) → 16 moves + [bnb/act] node 132: 1 failures (no overrides) → 19 moves + [bnb/act] node 133: 1 failures (no overrides) → 16 moves + [bnb/act] node 134: 1 failures (no overrides) → 15 moves + [bnb/act] node 135: 1 failures (no overrides) → 18 moves + [bnb/act] node 136: 1 failures (no overrides) → 18 moves + [bnb/act] node 137: 1 failures (no overrides) → 17 moves + [bnb/act] node 138: 1 failures (no overrides) → 19 moves + [bnb/act] node 139: 1 failures (no overrides) → 16 moves + [bnb/act] node 140: 1 failures (no overrides) → 15 moves + [bnb/act] node 141: 1 failures (no overrides) → 18 moves + [bnb/act] node 142: 1 failures (no overrides) → 18 moves + [bnb/act] node 143: 1 failures (no overrides) → 17 moves + [bnb/act] node 144: 1 failures (no overrides) → 15 moves + [bnb/act] node 145: 1 failures (no overrides) → 14 moves + [bnb/act] node 146: 1 failures (no overrides) → 17 moves + [bnb/act] node 147: 1 failures (no overrides) → 17 moves + [bnb/act] node 148: 1 failures (no overrides) → 16 moves + [bnb/act] node 149: 1 failures (no overrides) → 16 moves + [bnb/act] node 150: 1 failures (no overrides) → 15 moves + [bnb/act] node 151: 1 failures (no overrides) → 18 moves + [bnb/act] node 152: 1 failures (no overrides) → 18 moves + [bnb/act] node 153: 1 failures (no overrides) → 17 moves + [bnb/act] node 154: 1 failures (no overrides) → 19 moves + [bnb/act] node 155: 1 failures (no overrides) → 17 moves + [bnb/act] node 156: 1 failures (no overrides) → 16 moves + [bnb/act] node 157: 1 failures (no overrides) → 19 moves + [bnb/act] node 158: 1 failures (no overrides) → 19 moves + [bnb/act] node 159: 1 failures (no overrides) → 18 moves + [bnb/act] node 160: 1 failures (no overrides) → 17 moves + [bnb/act] node 161: 1 failures (no overrides) → 16 moves + [bnb/act] node 162: 1 failures (no overrides) → 18 moves + [bnb/act] node 163: 1 failures (no overrides) → 18 moves + [bnb/act] node 164: 1 failures (no overrides) → 18 moves + [bnb/act] node 165: 1 failures (no overrides) → 16 moves + [bnb/act] node 166: 1 failures (no overrides) → 15 moves + [bnb/act] node 167: 1 failures (no overrides) → 17 moves + [bnb/act] node 168: 1 failures (no overrides) → 17 moves + [bnb/act] node 169: 1 failures (no overrides) → 17 moves + [bnb/act] node 170: 1 failures (no overrides) → 17 moves + [bnb/act] node 171: 1 failures (no overrides) → 16 moves + [bnb/act] node 172: 1 failures (no overrides) → 19 moves + [bnb/act] node 173: 1 failures (no overrides) → 19 moves + [bnb/act] node 174: 1 failures (no overrides) → 18 moves + [bnb/act] node 175: 1 failures (no overrides) → 18 moves + [bnb/act] node 176: 1 failures (no overrides) → 17 moves + [bnb/act] node 177: 1 failures (no overrides) → 19 moves + [bnb/act] node 178: 1 failures (no overrides) → 19 moves + [bnb/act] node 179: 1 failures (no overrides) → 19 moves + [bnb/act] node 180: 1 failures (no overrides) → 18 moves + [bnb/act] node 181: 1 failures (no overrides) → 17 moves + [bnb/act] node 182: 1 failures (no overrides) → 18 moves + [bnb/act] node 183: 1 failures (no overrides) → 17 moves + [bnb/act] node 184: 1 failures (no overrides) → 16 moves + [bnb/act] node 185: 1 failures (no overrides) → 17 moves + [bnb/act] node 186: 1 failures (no overrides) → 18 moves + [bnb/act] node 187: 1 failures (no overrides) → 17 moves + [bnb/act] node 188: 1 failures (no overrides) → 19 moves + [bnb/act] node 189: 1 failures (no overrides) → 19 moves + [bnb/act] node 190: 1 failures (no overrides) → 19 moves + [bnb/act] node 191: 1 failures (no overrides) → 19 moves + [bnb/act] node 192: 1 failures (no overrides) → 18 moves + [bnb/act] node 193: 1 failures (no overrides) → 19 moves + [bnb/act] node 194: 1 failures (no overrides) → 18 moves + [bnb/act] node 195: 1 failures (no overrides) → 18 moves + [bnb/act] node 196: 1 failures (no overrides) → 17 moves + [bnb/act] node 197: 1 failures (no overrides) → 17 moves + [bnb/act] node 198: 1 failures (no overrides) → 19 moves + [bnb/act] node 199: 1 failures (no overrides) → 18 moves + [bnb/act] node 200: 1 failures (no overrides) → 19 moves + [bnb/act] node 201: 1 failures (no overrides) → 19 moves + [bnb/act] node 202: 1 failures (no overrides) → 19 moves + [bnb/act] node 203: 1 failures (no overrides) → 18 moves + [bnb/act] node 204: 1 failures (no overrides) → 17 moves + [bnb/act] node 205: 1 failures (no overrides) → 19 moves + [bnb/act] node 206: 1 failures (no overrides) → 19 moves + [bnb/act] node 207: 1 failures (no overrides) → 19 moves + [bnb/act] node 208: 1 failures (no overrides) → 19 moves + [bnb/act] node 209: 2 failures (no overrides) → 6 moves + [bnb/act] node 210: 2 failures (no overrides) → 7 moves + [bnb/act] node 211: 2 failures (no overrides) → 5 moves + [bnb/act] node 212: 2 failures (no overrides) → 6 moves + [bnb/act] node 213: 2 failures (no overrides) → 4 moves + [bnb/act] node 214: 2 failures (no overrides) → 5 moves + [bnb/act] node 215: 2 failures (no overrides) → 3 moves + [bnb/act] node 216: 2 failures (no overrides) → 4 moves + [bnb/act] node 217: 2 failures (no overrides) → 7 moves + [bnb/act] node 218: 2 failures (no overrides) → 8 moves + [bnb/act] node 219: 2 failures (no overrides) → 8 moves + [bnb/act] node 220: 2 failures (no overrides) → 9 moves + [bnb/act] node 221: 2 failures (no overrides) → 7 moves + [bnb/act] node 222: 2 failures (no overrides) → 8 moves + [bnb/act] node 223: 2 failures (no overrides) → 9 moves + [bnb/act] node 224: 2 failures (no overrides) → 10 moves + [bnb/act] node 225: 2 failures (no overrides) → 8 moves + [bnb/act] node 226: 2 failures (no overrides) → 9 moves + [bnb/act] node 227: 2 failures (no overrides) → 10 moves + [bnb/act] node 228: 2 failures (no overrides) → 11 moves + [bnb/act] node 229: 2 failures (no overrides) → 9 moves + [bnb/act] node 230: 2 failures (no overrides) → 10 moves + [bnb/act] node 231: 2 failures (no overrides) → 11 moves + [bnb/act] node 232: 2 failures (no overrides) → 12 moves + [bnb/act] node 233: 2 failures (no overrides) → 10 moves + [bnb/act] node 234: 2 failures (no overrides) → 11 moves + [bnb/act] node 235: 2 failures (no overrides) → 12 moves + [bnb/act] node 236: 2 failures (no overrides) → 13 moves + [bnb/act] node 237: 2 failures (no overrides) → 11 moves + [bnb/act] node 238: 2 failures (no overrides) → 12 moves + [bnb/act] node 239: 2 failures (no overrides) → 13 moves + [bnb/act] node 240: 2 failures (no overrides) → 14 moves + [bnb/act] node 241: 2 failures (no overrides) → 12 moves + [bnb/act] node 242: 2 failures (no overrides) → 13 moves + [bnb/act] node 243: 2 failures (no overrides) → 12 moves + [bnb/act] node 244: 2 failures (no overrides) → 13 moves + [bnb/act] node 245: 2 failures (no overrides) → 11 moves + [bnb/act] node 246: 2 failures (no overrides) → 12 moves + [bnb/act] node 247: 2 failures (no overrides) → 14 moves + [bnb/act] node 248: 2 failures (no overrides) → 15 moves + [bnb/act] node 249: 2 failures (no overrides) → 13 moves + [bnb/act] node 250: 2 failures (no overrides) → 14 moves + [bnb/act] node 251: 2 failures (no overrides) → 13 moves + [bnb/act] node 252: 2 failures (no overrides) → 14 moves + [bnb/act] node 253: 2 failures (no overrides) → 12 moves + [bnb/act] node 254: 2 failures (no overrides) → 13 moves + [bnb/act] node 255: 2 failures (no overrides) → 15 moves + [bnb/act] node 256: 2 failures (no overrides) → 16 moves + [bnb/act] node 257: 2 failures (no overrides) → 12 moves + [bnb/act] node 258: 2 failures (no overrides) → 13 moves + [bnb/act] node 259: 2 failures (no overrides) → 11 moves + [bnb/act] node 260: 2 failures (no overrides) → 12 moves + [bnb/act] node 261: 2 failures (no overrides) → 14 moves + [bnb/act] node 262: 2 failures (no overrides) → 15 moves + [bnb/act] node 263: 2 failures (no overrides) → 14 moves + [bnb/act] node 264: 2 failures (no overrides) → 15 moves + [bnb/act] node 265: 2 failures (no overrides) → 13 moves + [bnb/act] node 266: 2 failures (no overrides) → 14 moves + [bnb/act] node 267: 2 failures (no overrides) → 16 moves + [bnb/act] node 268: 2 failures (no overrides) → 17 moves + [bnb/act] node 269: 2 failures (no overrides) → 13 moves + [bnb/act] node 270: 2 failures (no overrides) → 14 moves + [bnb/act] node 271: 2 failures (no overrides) → 12 moves + [bnb/act] node 272: 2 failures (no overrides) → 13 moves + [bnb/act] node 273: 2 failures (no overrides) → 15 moves + [bnb/act] node 274: 2 failures (no overrides) → 16 moves + [bnb/act] node 275: 2 failures (no overrides) → 15 moves + [bnb/act] node 276: 2 failures (no overrides) → 16 moves + [bnb/act] node 277: 2 failures (no overrides) → 14 moves + [bnb/act] node 278: 2 failures (no overrides) → 15 moves + [bnb/act] node 279: 2 failures (no overrides) → 16 moves + [bnb/act] node 280: 2 failures (no overrides) → 17 moves + [bnb/act] node 281: 2 failures (no overrides) → 14 moves + [bnb/act] node 282: 2 failures (no overrides) → 15 moves + [bnb/act] node 283: 2 failures (no overrides) → 13 moves + [bnb/act] node 284: 2 failures (no overrides) → 14 moves + [bnb/act] node 285: 2 failures (no overrides) → 16 moves + [bnb/act] node 286: 2 failures (no overrides) → 17 moves + [bnb/act] node 287: 2 failures (no overrides) → 16 moves + [bnb/act] node 288: 2 failures (no overrides) → 17 moves + [bnb/act] node 289: 2 failures (no overrides) → 15 moves + [bnb/act] node 290: 2 failures (no overrides) → 16 moves + [bnb/act] node 291: 2 failures (no overrides) → 15 moves + [bnb/act] node 292: 2 failures (no overrides) → 16 moves + [bnb/act] node 293: 2 failures (no overrides) → 14 moves + [bnb/act] node 294: 2 failures (no overrides) → 15 moves + [bnb/act] node 295: 2 failures (no overrides) → 16 moves + [bnb/act] node 296: 2 failures (no overrides) → 17 moves + [bnb/act] node 297: 2 failures (no overrides) → 16 moves + [bnb/act] node 298: 2 failures (no overrides) → 17 moves + [bnb/act] node 299: 2 failures (no overrides) → 16 moves + [bnb/act] node 300: 2 failures (no overrides) → 17 moves + [bnb/act] node 301: 2 failures (no overrides) → 16 moves + [bnb/act] node 302: 2 failures (no overrides) → 17 moves + [bnb/act] node 303: 2 failures (no overrides) → 15 moves + [bnb/act] node 304: 2 failures (no overrides) → 16 moves + [bnb/act] node 305: 2 failures (no overrides) → 16 moves + [bnb/act] node 306: 2 failures (no overrides) → 17 moves + [bnb/act] node 307: 2 failures (no overrides) → 16 moves + [bnb/act] node 308: 2 failures (no overrides) → 17 moves + [bnb/act] node 309: 2 failures (no overrides) → 16 moves + [bnb/act] node 310: 2 failures (no overrides) → 17 moves + [bnb/act] node 311: 2 failures (no overrides) → 16 moves + [bnb/act] node 312: 2 failures (no overrides) → 17 moves + [bnb/act] node 313: 2 failures (no overrides) → 6 moves + [bnb/act] node 314: 1 failures (no overrides) → 7 moves + [bnb/act] node 315: 1 failures (no overrides) → 6 moves + [bnb/act] node 316: 1 failures (no overrides) → 5 moves + [bnb/act] node 317: 1 failures (no overrides) → 4 moves + [bnb/act] node 318: 1 failures (no overrides) → 8 moves + [bnb/act] node 319: 1 failures (no overrides) → 8 moves + [bnb/act] node 320: 1 failures (no overrides) → 7 moves + [bnb/act] node 321: 1 failures (no overrides) → 6 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 9 moves + [bnb/act] node 324: 1 failures (no overrides) → 9 moves + [bnb/act] node 325: 1 failures (no overrides) → 9 moves + [bnb/act] node 326: 1 failures (no overrides) → 8 moves + [bnb/act] node 327: 1 failures (no overrides) → 7 moves + [bnb/act] node 328: 1 failures (no overrides) → 6 moves + [bnb/act] node 329: 1 failures (no overrides) → 9 moves + [bnb/act] node 330: 1 failures (no overrides) → 10 moves + [bnb/act] node 331: 1 failures (no overrides) → 10 moves + [bnb/act] node 332: 1 failures (no overrides) → 8 moves + [bnb/act] node 333: 1 failures (no overrides) → 10 moves + [bnb/act] node 334: 1 failures (no overrides) → 8 moves + [bnb/act] node 335: 1 failures (no overrides) → 7 moves + [bnb/act] node 336: 1 failures (no overrides) → 6 moves + [bnb/act] node 337: 1 failures (no overrides) → 10 moves + [bnb/act] node 338: 1 failures (no overrides) → 11 moves + [bnb/act] node 339: 1 failures (no overrides) → 9 moves + [bnb/act] node 340: 1 failures (no overrides) → 11 moves + [bnb/act] node 341: 1 failures (no overrides) → 9 moves + [bnb/act] node 342: 1 failures (no overrides) → 11 moves + [bnb/act] node 343: 1 failures (no overrides) → 11 moves + [bnb/act] node 344: 1 failures (no overrides) → 10 moves + [bnb/act] node 345: 1 failures (no overrides) → 12 moves + [bnb/act] node 346: 1 failures (no overrides) → 10 moves + [bnb/act] node 347: 1 failures (no overrides) → 12 moves + [bnb/act] node 348: 1 failures (no overrides) → 10 moves + [bnb/act] node 349: 1 failures (no overrides) → 12 moves + [bnb/act] node 350: 1 failures (no overrides) → 10 moves + [bnb/act] node 351: 1 failures (no overrides) → 12 moves + [bnb/act] node 352: 1 failures (no overrides) → 11 moves + [bnb/act] node 353: 1 failures (no overrides) → 13 moves + [bnb/act] node 354: 1 failures (no overrides) → 11 moves + [bnb/act] node 355: 1 failures (no overrides) → 13 moves + [bnb/act] node 356: 1 failures (no overrides) → 11 moves + [bnb/act] node 357: 1 failures (no overrides) → 13 moves + [bnb/act] node 358: 1 failures (no overrides) → 11 moves + [bnb/act] node 359: 1 failures (no overrides) → 13 moves + [bnb/act] node 360: 1 failures (no overrides) → 12 moves + [bnb/act] node 361: 1 failures (no overrides) → 14 moves + [bnb/act] node 362: 1 failures (no overrides) → 12 moves + [bnb/act] node 363: 1 failures (no overrides) → 14 moves + [bnb/act] node 364: 1 failures (no overrides) → 12 moves + [bnb/act] node 365: 1 failures (no overrides) → 14 moves + [bnb/act] node 366: 1 failures (no overrides) → 12 moves + [bnb/act] node 367: 1 failures (no overrides) → 14 moves + [bnb/act] node 368: 1 failures (no overrides) → 13 moves + [bnb/act] node 369: 1 failures (no overrides) → 15 moves + [bnb/act] node 370: 1 failures (no overrides) → 13 moves + [bnb/act] node 371: 1 failures (no overrides) → 15 moves + [bnb/act] node 372: 1 failures (no overrides) → 13 moves + [bnb/act] node 373: 1 failures (no overrides) → 13 moves + [bnb/act] node 374: 1 failures (no overrides) → 12 moves + [bnb/act] node 375: 1 failures (no overrides) → 15 moves + [bnb/act] node 376: 1 failures (no overrides) → 13 moves + [bnb/act] node 377: 1 failures (no overrides) → 15 moves + [bnb/act] node 378: 1 failures (no overrides) → 14 moves + [bnb/act] node 379: 1 failures (no overrides) → 16 moves + [bnb/act] node 380: 1 failures (no overrides) → 14 moves + [bnb/act] node 381: 1 failures (no overrides) → 14 moves + [bnb/act] node 382: 1 failures (no overrides) → 13 moves + [bnb/act] node 383: 1 failures (no overrides) → 16 moves + [bnb/act] node 384: 1 failures (no overrides) → 14 moves + [bnb/act] node 385: 1 failures (no overrides) → 14 moves + [bnb/act] node 386: 1 failures (no overrides) → 13 moves + [bnb/act] node 387: 1 failures (no overrides) → 16 moves + [bnb/act] node 388: 1 failures (no overrides) → 14 moves + [bnb/act] node 389: 1 failures (no overrides) → 16 moves + [bnb/act] node 390: 1 failures (no overrides) → 15 moves + [bnb/act] node 391: 1 failures (no overrides) → 15 moves + [bnb/act] node 392: 1 failures (no overrides) → 14 moves + [bnb/act] node 393: 1 failures (no overrides) → 17 moves + [bnb/act] node 394: 1 failures (no overrides) → 15 moves + [bnb/act] node 395: 1 failures (no overrides) → 15 moves + [bnb/act] node 396: 1 failures (no overrides) → 14 moves + [bnb/act] node 397: 1 failures (no overrides) → 17 moves + [bnb/act] node 398: 1 failures (no overrides) → 13 moves + [bnb/act] node 399: 1 failures (no overrides) → 12 moves + [bnb/act] node 400: 1 failures (no overrides) → 15 moves + [bnb/act] node 401: 1 failures (no overrides) → 15 moves + [bnb/act] node 402: 1 failures (no overrides) → 14 moves + [bnb/act] node 403: 1 failures (no overrides) → 17 moves + [bnb/act] node 404: 1 failures (no overrides) → 15 moves + [bnb/act] node 405: 1 failures (no overrides) → 15 moves + [bnb/act] node 406: 1 failures (no overrides) → 14 moves + [bnb/act] node 407: 1 failures (no overrides) → 17 moves + [bnb/act] node 408: 1 failures (no overrides) → 16 moves + [bnb/act] node 409: 1 failures (no overrides) → 16 moves + [bnb/act] node 410: 1 failures (no overrides) → 15 moves + [bnb/act] node 411: 1 failures (no overrides) → 18 moves + [bnb/act] node 412: 1 failures (no overrides) → 14 moves + [bnb/act] node 413: 1 failures (no overrides) → 13 moves + [bnb/act] node 414: 1 failures (no overrides) → 16 moves + [bnb/act] node 415: 1 failures (no overrides) → 16 moves + [bnb/act] node 416: 1 failures (no overrides) → 15 moves + [bnb/act] node 417: 1 failures (no overrides) → 18 moves + [bnb/act] node 418: 1 failures (no overrides) → 14 moves + [bnb/act] node 419: 1 failures (no overrides) → 13 moves + [bnb/act] node 420: 1 failures (no overrides) → 16 moves + [bnb/act] node 421: 1 failures (no overrides) → 16 moves + [bnb/act] node 422: 1 failures (no overrides) → 15 moves + [bnb/act] node 423: 1 failures (no overrides) → 17 moves + [bnb/act] node 424: 1 failures (no overrides) → 16 moves + [bnb/act] node 425: 1 failures (no overrides) → 16 moves + [bnb/act] node 426: 1 failures (no overrides) → 15 moves + [bnb/act] node 427: 1 failures (no overrides) → 18 moves + [bnb/act] node 428: 1 failures (no overrides) → 15 moves + [bnb/act] node 429: 1 failures (no overrides) → 14 moves + [bnb/act] node 430: 1 failures (no overrides) → 17 moves + [bnb/act] node 431: 1 failures (no overrides) → 17 moves + [bnb/act] node 432: 1 failures (no overrides) → 16 moves + [bnb/act] node 433: 1 failures (no overrides) → 19 moves + [bnb/act] node 434: 1 failures (no overrides) → 15 moves + [bnb/act] node 435: 1 failures (no overrides) → 14 moves + [bnb/act] node 436: 1 failures (no overrides) → 17 moves + [bnb/act] node 437: 1 failures (no overrides) → 17 moves + [bnb/act] node 438: 1 failures (no overrides) → 16 moves + [bnb/act] node 439: 1 failures (no overrides) → 18 moves + [bnb/act] node 440: 1 failures (no overrides) → 15 moves + [bnb/act] node 441: 1 failures (no overrides) → 14 moves + [bnb/act] node 442: 1 failures (no overrides) → 17 moves + [bnb/act] node 443: 1 failures (no overrides) → 17 moves + [bnb/act] node 444: 1 failures (no overrides) → 16 moves + [bnb/act] node 445: 1 failures (no overrides) → 15 moves + [bnb/act] node 446: 1 failures (no overrides) → 14 moves + [bnb/act] node 447: 1 failures (no overrides) → 17 moves + [bnb/act] node 448: 1 failures (no overrides) → 17 moves + [bnb/act] node 449: 1 failures (no overrides) → 16 moves + [bnb/act] node 450: 1 failures (no overrides) → 19 moves + [bnb/act] node 451: 1 failures (no overrides) → 16 moves + [bnb/act] node 452: 1 failures (no overrides) → 15 moves + [bnb/act] node 453: 1 failures (no overrides) → 18 moves + [bnb/act] node 454: 1 failures (no overrides) → 18 moves + [bnb/act] node 455: 1 failures (no overrides) → 17 moves + [bnb/act] node 456: 1 failures (no overrides) → 19 moves + [bnb/act] node 457: 1 failures (no overrides) → 16 moves + [bnb/act] node 458: 1 failures (no overrides) → 15 moves + [bnb/act] node 459: 1 failures (no overrides) → 18 moves + [bnb/act] node 460: 1 failures (no overrides) → 18 moves + [bnb/act] node 461: 1 failures (no overrides) → 17 moves + [bnb/act] node 462: 1 failures (no overrides) → 16 moves + [bnb/act] node 463: 1 failures (no overrides) → 15 moves + [bnb/act] node 464: 1 failures (no overrides) → 17 moves + [bnb/act] node 465: 1 failures (no overrides) → 17 moves + [bnb/act] node 466: 1 failures (no overrides) → 17 moves + [bnb/act] node 467: 1 failures (no overrides) → 16 moves + [bnb/act] node 468: 1 failures (no overrides) → 15 moves + [bnb/act] node 469: 1 failures (no overrides) → 18 moves + [bnb/act] node 470: 1 failures (no overrides) → 18 moves + [bnb/act] node 471: 1 failures (no overrides) → 17 moves + [bnb/act] node 472: 1 failures (no overrides) → 19 moves + [bnb/act] node 473: 1 failures (no overrides) → 17 moves + [bnb/act] node 474: 1 failures (no overrides) → 16 moves + [bnb/act] node 475: 1 failures (no overrides) → 19 moves + [bnb/act] node 476: 1 failures (no overrides) → 19 moves + [bnb/act] node 477: 1 failures (no overrides) → 18 moves + [bnb/act] node 478: 1 failures (no overrides) → 17 moves + [bnb/act] node 479: 1 failures (no overrides) → 16 moves + [bnb/act] node 480: 1 failures (no overrides) → 18 moves + [bnb/act] node 481: 1 failures (no overrides) → 18 moves + [bnb/act] node 482: 1 failures (no overrides) → 18 moves + [bnb/act] node 483: 1 failures (no overrides) → 17 moves + [bnb/act] node 484: 1 failures (no overrides) → 16 moves + [bnb/act] node 485: 1 failures (no overrides) → 17 moves + [bnb/act] node 486: 1 failures (no overrides) → 17 moves + [bnb/act] node 487: 1 failures (no overrides) → 16 moves + [bnb/act] node 488: 1 failures (no overrides) → 19 moves + [bnb/act] node 489: 1 failures (no overrides) → 19 moves + [bnb/act] node 490: 1 failures (no overrides) → 18 moves + [bnb/act] node 491: 1 failures (no overrides) → 18 moves + [bnb/act] node 492: 1 failures (no overrides) → 17 moves + [bnb/act] node 493: 1 failures (no overrides) → 19 moves + [bnb/act] node 494: 1 failures (no overrides) → 19 moves + [bnb/act] node 495: 1 failures (no overrides) → 19 moves + [bnb/act] node 496: 1 failures (no overrides) → 18 moves + [bnb/act] node 497: 1 failures (no overrides) → 17 moves + [bnb/act] node 498: 1 failures (no overrides) → 18 moves + [bnb/act] node 499: 1 failures (no overrides) → 17 moves + [bnb/act] node 500: 1 failures (no overrides) → 17 moves + [bnb/act] node 501: 1 failures (no overrides) → 18 moves + [bnb/act] node 502: 1 failures (no overrides) → 17 moves + [bnb/act] node 503: 1 failures (no overrides) → 19 moves + [bnb/act] node 504: 1 failures (no overrides) → 19 moves + [bnb/act] node 505: 1 failures (no overrides) → 19 moves + [bnb/act] node 506: 1 failures (no overrides) → 19 moves + [bnb/act] node 507: 1 failures (no overrides) → 18 moves + [bnb/act] node 508: 1 failures (no overrides) → 19 moves + [bnb/act] node 509: 1 failures (no overrides) → 18 moves +[parallel] 832/1000 done (764 pass) +[parallel] 833/1000 done (764 pass) + [bnb/act] node 510: 1 failures (no overrides) → 18 moves + [bnb/act] node 511: 1 failures (no overrides) → 17 moves + [bnb/act] node 512: 1 failures (no overrides) → 19 moves + [bnb/act] node 513: 1 failures (no overrides) → 18 moves + [bnb/act] node 514: 1 failures (no overrides) → 19 moves + [bnb/act] node 515: 1 failures (no overrides) → 19 moves + [bnb/act] node 516: 1 failures (no overrides) → 19 moves + [bnb/act] node 517: 1 failures (no overrides) → 18 moves + [bnb/act] node 518: 1 failures (no overrides) → 19 moves + [bnb/act] node 519: 1 failures (no overrides) → 19 moves + [bnb/act] node 520: 1 failures (no overrides) → 19 moves + [bnb/act] node 521: 1 failures (no overrides) → 19 moves + [bnb/act] node 522: 2 failures (no overrides) → 5 moves + [bnb/act] node 523: 2 failures (no overrides) → 4 moves + [bnb/act] node 524: 2 failures (no overrides) → 3 moves + [bnb/act] node 525: 2 failures (no overrides) → 7 moves + [bnb/act] node 526: 2 failures (no overrides) → 8 moves + [bnb/act] node 527: 2 failures (no overrides) → 7 moves + [bnb/act] node 528: 2 failures (no overrides) → 9 moves + [bnb/act] node 529: 2 failures (no overrides) → 8 moves + [bnb/act] node 530: 2 failures (no overrides) → 10 moves + [bnb/act] node 531: 2 failures (no overrides) → 9 moves + [bnb/act] node 532: 2 failures (no overrides) → 11 moves + [bnb/act] node 533: 2 failures (no overrides) → 10 moves + [bnb/act] node 534: 2 failures (no overrides) → 12 moves + [bnb/act] node 535: 2 failures (no overrides) → 11 moves + [bnb/act] node 536: 2 failures (no overrides) → 13 moves + [bnb/act] node 537: 2 failures (no overrides) → 12 moves + [bnb/act] node 538: 2 failures (no overrides) → 12 moves + [bnb/act] node 539: 2 failures (no overrides) → 11 moves + [bnb/act] node 540: 2 failures (no overrides) → 14 moves + [bnb/act] node 541: 2 failures (no overrides) → 13 moves + [bnb/act] node 542: 2 failures (no overrides) → 13 moves + [bnb/act] node 543: 2 failures (no overrides) → 12 moves + [bnb/act] node 544: 2 failures (no overrides) → 15 moves + [bnb/act] node 545: 2 failures (no overrides) → 12 moves + [bnb/act] node 546: 2 failures (no overrides) → 11 moves + [bnb/act] node 547: 2 failures (no overrides) → 14 moves + [bnb/act] node 548: 2 failures (no overrides) → 14 moves + [bnb/act] node 549: 2 failures (no overrides) → 13 moves + [bnb/act] node 550: 2 failures (no overrides) → 16 moves + [bnb/act] node 551: 2 failures (no overrides) → 13 moves + [bnb/act] node 552: 2 failures (no overrides) → 12 moves + [bnb/act] node 553: 2 failures (no overrides) → 15 moves + [bnb/act] node 554: 2 failures (no overrides) → 15 moves + [bnb/act] node 555: 2 failures (no overrides) → 14 moves + [bnb/act] node 556: 2 failures (no overrides) → 16 moves + [bnb/act] node 557: 2 failures (no overrides) → 14 moves + [bnb/act] node 558: 2 failures (no overrides) → 13 moves + [bnb/act] node 559: 2 failures (no overrides) → 16 moves + [bnb/act] node 560: 2 failures (no overrides) → 16 moves + [bnb/act] node 561: 2 failures (no overrides) → 15 moves + [bnb/act] node 562: 2 failures (no overrides) → 15 moves + [bnb/act] node 563: 2 failures (no overrides) → 14 moves + [bnb/act] node 564: 2 failures (no overrides) → 16 moves + [bnb/act] node 565: 2 failures (no overrides) → 16 moves + [bnb/act] node 566: 2 failures (no overrides) → 16 moves + [bnb/act] node 567: 2 failures (no overrides) → 16 moves + [bnb/act] node 568: 2 failures (no overrides) → 15 moves + [bnb/act] node 569: 2 failures (no overrides) → 16 moves + [bnb/act] node 570: 2 failures (no overrides) → 16 moves + [bnb/act] node 571: 2 failures (no overrides) → 16 moves + [bnb/act] node 572: 2 failures (no overrides) → 16 moves + [bnb/act] exhausted 572 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 4.4s + → hard constraints: PASS (4.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324083022806437 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (3f76ee7a82fc…) — 6 snippets +[min-beds] required ≥1 beds → 378 hotels (was 378) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (0f2b79167c1c…) +[rank-cache] hit hotel (ce55c3ad4aa9…) +[rank-cache] hit attraction (17061109b042…) +[rank-cache] hit restaurant (08a1786dd223…) +[rank-cache] hit transport (0f2b79167c1c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Baiye Homestay (West Lake Branch) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Baiye Homestay (West Lake Branch) return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Hangzhou Bojing International Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324083900831809 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (1ec384ed905d…) — 6 snippets +[exclude-attr] removed 2 attractions +[min-beds] required ≥1 beds → 401 hotels (was 401) +[rank-cache] hit transport (c50f1ddeabdb…) +[rank-cache] hit hotel (cb5590c4e528…) +[rank-cache] hit attraction (c044ccc317c8…) +[rank-cache] hit restaurant (cb4f7da410d5…) +[rank-cache] hit transport (c50f1ddeabdb…) +[return] 14 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×12 combinations) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL655 meal_slots=3 +[parallel] 834/1000 done (765 pass) +[parallel] 835/1000 done (766 pass) +[parallel] 836/1000 done (767 pass) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G8 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=VOYAGE INTERNATIONAL HOTEL return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=VOYAGE INTERNATIONAL HOTEL return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=VOYAGE INTERNATIONAL HOTEL return=FL660 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324090426203118 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (1836b8048a1b…) — 6 snippets +[name-pin] required POIs — attraction:3 +[budget-filter] attractions: 360 → 360 (ceiling ¥2500.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2500.0) +[rank-cache] hit transport (de962b8a670a…) +[rank-cache] hit hotel (1db9e3c43d92…) +[rank-cache] hit attraction (f837757ab864…) +[rank-cache] hit restaurant (083130d97b19…) +[rank-cache] hit transport (de962b8a670a…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=G998 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=G100 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=D908 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang return=D2421 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL162 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL166 meal_slots=4 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL169 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL170 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL161 meal_slots=3 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=G998 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=M Meiyue Hotel Shanghai Songjiang + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324090656198067 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (0491f2160176…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (772293ba688e…) +[rank-cache] hit hotel (35ff15b49e56…) +[rank-cache] hit attraction (fd75033281f1…) +[rank-cache] hit restaurant (86d7b5c30d6b…) +[rank-cache] hit transport (772293ba688e…) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324091253666121 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (2d37f22b6cf1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[timing-pin] attraction: ['Four Seasons Ski Resort'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (9eecb6194b06…) +[rank-cache] hit hotel (0fe5a3b00448…) +[rank-cache] hit attraction (0fcf2d9bc3de…) +[rank-cache] hit restaurant (bf60febf01b9…) +[rank-cache] hit transport (9eecb6194b06…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1256 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D633 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K143 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K142 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=Z586 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G8644 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D952 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D5105 meal_slots=9 +[parallel] 837/1000 done (768 pass) +[parallel] 838/1000 done (769 pass) +[parallel] 839/1000 done (770 pass) + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D361 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3076 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2259 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=10 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D5109 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3056 meal_slots=9 + [bnb/skel] PASS transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1820 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1256 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324093019935797 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (d8b5b681d591…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 373 hotels (was 373) +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (55d83b7680ed…) +[rank-cache] hit hotel (4cd39ad61d63…) +[rank-cache] hit attraction (ff2a0e30322b…) +[rank-cache] hit restaurant (da9fd0116f9a…) +[rank-cache] hit transport (55d83b7680ed…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D353 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3056 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Junqi Hotel return=FL683 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324093806811344 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (0cf0dd3e59e8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:3 +[rank-cache] hit transport (5f40ad6d2077…) +[rank-cache] hit hotel (b4099a2bed02…) +[rank-cache] hit attraction (54136b2cc816…) +[rank-cache] hit restaurant (16973d5e69c5…) +[rank-cache] hit transport (5f40ad6d2077…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×9 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) return=G998 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324093942389148 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (3c685efb9c8d…) — 6 snippets +[timing-pin] attraction: ['Bay Area Cruise'] +[name-pin] required POIs — attraction:2 +[rank-cache] hit transport (923130b90716…) +[rank-cache] hit hotel (253629134d68…) +[rank-cache] hit attraction (cfe0d05e91d4…) +[rank-cache] hit restaurant (66a15e3117b8…) +[rank-cache] hit transport (923130b90716…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 +[parallel] 840/1000 done (771 pass) +[parallel] 841/1000 done (772 pass) +[parallel] 842/1000 done (773 pass) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324094002709476 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (35328f032fbb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[timing-pin] attraction: ['Qianhai Stone Park'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (a0ad17ed39b6…) +[rank-cache] hit hotel (b34691ca8324…) +[rank-cache] hit attraction (27ef1ba1b68d…) +[rank-cache] hit restaurant (32e24c186e8f…) +[rank-cache] hit transport (a0ad17ed39b6…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324094402716872 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (f5d4d79bb133…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[timing-pin] attraction: ['World City Optics Valley Pedestrian Street'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (8847bd398b5c…) +[rank-cache] hit hotel (2f2631c357aa…) +[rank-cache] hit attraction (016309270c5b…) +[rank-cache] hit restaurant (6adbfcffb8c9…) +[rank-cache] hit transport (8847bd398b5c…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL141 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL143 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL145 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL147 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL142 meal_slots=8 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G81 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G65 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G79 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G811 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G71 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G895 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G93 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G77 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G507 meal_slots=7 + [bnb/skel] PASS transport=FL141 hotel=Tianlu Hotel return=FL141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL141 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324095619880942 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (6876c3ef303e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[timing-pin] attraction: ['Jincheng Park in Chengdu'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (56bc464e3556…) +[rank-cache] hit hotel (ba42bd7f4cd9…) +[rank-cache] hit attraction (0673067f5d57…) +[rank-cache] hit restaurant (c53279d58d4f…) +[rank-cache] hit transport (56bc464e3556…) +[parallel] 843/1000 done (774 pass) +[parallel] 844/1000 done (775 pass) +[parallel] 845/1000 done (776 pass) +[return] 7 return options +[return] usable-time filter: removed 3 option(s) departing before 09:00 (days=2, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×4 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324100015691007 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (cb13ea790a75…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (dad91d0d94d0…) +[rank-cache] hit hotel (f768e83785f0…) +[rank-cache] hit attraction (3c77d3691e1d…) +[rank-cache] hit restaurant (a85e332fb77d…) +[rank-cache] hit transport (dad91d0d94d0…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=K47 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Pilot Hotel (Hangzhou United Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324102922838079 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (611ad2a27ebe…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-attr] removed 1 attractions +[rank-cache] hit transport (f45709258540…) +[rank-cache] hit hotel (b4adab7233c4…) +[rank-cache] hit attraction (f6394821c252…) +[rank-cache] hit restaurant (e59295ba3d10…) +[rank-cache] hit transport (f45709258540…) +[return] 11 return options +[return] usable-time filter: removed 2 option(s) departing before 09:00 (days=3, required attractions present) +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×9 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195406101310 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (303a344f39c9…) — 6 snippets +[budget-filter] restaurants: 437 → 35 (ceiling ¥100.0) +[parallel] 846/1000 done (777 pass) +[parallel] 847/1000 done (778 pass) +[parallel] 848/1000 done (779 pass) +[rank-cache] hit transport (5c00ff46fdb2…) +[rank-cache] hit hotel (9a03cdbb22d9…) +[rank-cache] hit attraction (b4fa16c8cb13…) +[rank-cache] hit restaurant (59d08021af9a…) +[rank-cache] hit transport (5c00ff46fdb2…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=D2212 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=D3057 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yimingju Hotel return=G1974 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D2212 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yachao Capsule Apartment return=D3057 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Yimingju Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195457511090 Hangzhou→Suzhou 3d 2p +[nl2sl] cache hit (22716101eb79…) — 6 snippets +[min-beds] required ≥1 beds → 293 hotels (was 293) +[budget-filter] attractions: 359 → 358 (ceiling ¥3100.0) +[budget-filter] restaurants: 469 → 468 (ceiling ¥3100.0) +[rank-cache] hit transport (4921921bec0e…) +[rank-cache] hit hotel (5ae853f5fb07…) +[rank-cache] hit attraction (a632bc0fe2f3…) +[rank-cache] hit restaurant (178788d3362c…) +[rank-cache] hit transport (4921921bec0e…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D3136 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=K5838 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=K8352 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D3142 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=Z283 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G7390 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G1378 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G158 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G7586 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G7508 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G7350 meal_slots=6 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G7764 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G1866 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G7520 meal_slots=5 + [bnb/skel] PASS transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G1228 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7586 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195501640761 Nanjing→Shanghai 3d 1p +[nl2sl] cache hit (4e25f1b1e840…) — 6 snippets +[name-pin] required POIs — accommodation:2 +[budget-filter] restaurants: 484 → 483 (ceiling ¥4700.0) +[rank-cache] hit transport (bd7fa0c84e60…) +[rank-cache] hit hotel (b3fbbae9709b…) +[rank-cache] hit attraction (ed33c2816a18…) +[rank-cache] hit restaurant (9324e60e56dd…) +[rank-cache] hit transport (bd7fa0c84e60…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×17×15 combinations) + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=K1505 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=K1805 meal_slots=6 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=K559 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=K187 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=K8365 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=K668 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=C3854 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=C3866 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=C3858 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=D955 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=T118 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=D3012 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=D638 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=D2214 meal_slots=5 + [bnb/skel] PASS transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao return=D94 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1805 hotel=Four Points by Sheraton Shanghai Kangqiao + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195510455666 Nanjing→Hangzhou 3d 4p +[nl2sl] cache hit (770f3538042a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[budget-filter] restaurants: 458 → 434 (ceiling ¥2800.0) +[rank-cache] hit transport (87280f493397…) +[rank-cache] hit hotel (c97e0d86ba53…) +[rank-cache] hit attraction (e2db715744dd…) +[rank-cache] hit restaurant (dd525a8d9c96…) +[rank-cache] hit transport (87280f493397…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×16×15 combinations) + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=K347 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=K554 meal_slots=5 +[parallel] 849/1000 done (780 pass) +[parallel] 850/1000 done (781 pass) +[parallel] 851/1000 done (782 pass) + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=K1805 meal_slots=6 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=Z284 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=G35 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D2195 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D3235 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D2274 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D2113 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D2293 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=G448 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=G1222 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D3141 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D198 meal_slots=5 + [bnb/skel] PASS transport=K347 hotel=Rock Wood Cozy House return=D181 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K347 hotel=Rock Wood Cozy House + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195543368143 Nanjing→Shanghai 2d 3p +[nl2sl] cache hit (242b191fc7e4…) — 6 snippets +[name-pin] required POIs — accommodation:1 +[budget-filter] attractions: 360 → 323 (ceiling ¥300.0) +[rank-cache] hit transport (6db1884abfaf…) +[rank-cache] hit hotel (e5c4d9158398…) +[rank-cache] hit attraction (bbfc8198ca15…) +[rank-cache] hit restaurant (fe5891b74e6f…) +[rank-cache] hit transport (6db1884abfaf…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K8365 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K1505 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K187 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K462 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K284 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K668 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K374 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=K1805 meal_slots=4 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=C3855 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=C3775 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=C3854 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=T134 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=D958 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=D638 meal_slots=3 + [bnb/skel] PASS transport=K284 hotel=Blackstone M+ Hotel, Shanghai return=D2214 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K284 hotel=Blackstone M+ Hotel, Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195556585555 Chongqing→Chengdu 3d 4p +[nl2sl] cache hit (8399515b1638…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (765bf922c1db…) +[rank-cache] hit hotel (5d49bfc77270…) +[rank-cache] hit attraction (8d98895cb865…) +[rank-cache] hit restaurant (117b000f3145…) +[rank-cache] hit transport (765bf922c1db…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=K142 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=K1256 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=Z586 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D637 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=G8608 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D361 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D3076 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D2242 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=G8644 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=G8572 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D2223 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D6191 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D633 meal_slots=5 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D2262 meal_slots=6 + [bnb/skel] PASS transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt return=D1820 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K142 hotel=The Langbo Chengdu, in The Unbound Collection by Hyatt + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195627168986 Hangzhou→Suzhou 2d 2p +[nl2sl] cache hit (034f220be192…) — 6 snippets +[budget-filter] restaurants: 469 → 227 (ceiling ¥200.0) +[cuisine-pin] required cuisine 'barbecue' → 'Farm Paradise Charcoal Grill (Xinghai Street Branch)' +[rank-cache] hit transport (f97f7a6dc3af…) +[rank-cache] hit hotel (e92cd6ff977c…) +[rank-cache] hit attraction (bc12a9eb147b…) +[rank-cache] hit restaurant (595a239acbfd…) +[rank-cache] hit transport (f97f7a6dc3af…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7586 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7316 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8352 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K470 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1806 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K5838 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K48 meal_slots=3 +[parallel] 852/1000 done (783 pass) +[parallel] 853/1000 done (784 pass) +[parallel] 854/1000 done (785 pass) + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K49 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z283 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3136 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D182 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7377 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7765 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7520 meal_slots=3 + [bnb/skel] PASS transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7432 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7586 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324195707870699 Hangzhou→Suzhou 2d 3p +[nl2sl] cache hit (af7872bc82d8…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dayu Hot Pot (Suzhou Harmony Constellation Store)'] +[min-beds] required ≥1 beds → 293 hotels (was 293) +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (6235839f458a…) +[rank-cache] hit hotel (49da303b10c5…) +[rank-cache] hit attraction (61e615b2cf75…) +[rank-cache] hit restaurant (d57e7450354f…) +[rank-cache] hit transport (6235839f458a…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=D3137 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=T112 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=G7376 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=K48 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=K49 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=G7520 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=G1584 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=K470 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=K8352 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=G1378 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=Z283 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=G7372 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=G1228 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=K5838 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Cendre Hotel return=D182 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K470 hotel=Cendre Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324200015696860 Hangzhou→Suzhou 2d 4p +[nl2sl] cache hit (c843fd689376…) — 6 snippets +[min-beds] required ≥2 beds → 108 hotels (was 293) +[budget-filter] restaurants: 469 → 454 (ceiling ¥2000.0) +[rank-cache] hit transport (74cb1da748e5…) +[rank-cache] hit hotel (837c7babec03…) +[rank-cache] hit attraction (776bb206a44e…) +[rank-cache] hit restaurant (55ce31604576…) +[rank-cache] hit transport (74cb1da748e5…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K470 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8352 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K337 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K5838 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3137 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T112 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z282 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3142 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7320 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7192 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7376 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7350 meal_slots=4 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7508 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G7372 meal_slots=3 + [bnb/skel] PASS transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1228 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K470 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324200212786306 Guangzhou→Beijing 3d 5p +[nl2sl] cache hit (c736ba8b610e…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Imperial Crispy Beef Pancake - Niujie Gourmet'] +[name-pin] required POIs — restaurant:1 +[budget-filter] hotels: 401 → 397 (ceiling ¥7700.0) +[rank-cache] hit transport (e86a4b6bb430…) +[rank-cache] hit hotel (00e74cbe13e9…) +[rank-cache] hit attraction (6d9489c266ed…) +[rank-cache] hit restaurant (42acc5bf74b6…) +[rank-cache] hit transport (e86a4b6bb430…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=FL259 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=FL257 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=FL255 meal_slots=6 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=FL254 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=FL252 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=FL258 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=D924 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=D902 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=D910 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=Z14 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Guantong Jianhui Hotel return=Z112 meal_slots=5 +[parallel] 855/1000 done (786 pass) +[parallel] 856/1000 done (787 pass) +[parallel] 857/1000 done (788 pass) + [bnb/skel] PASS transport=FL259 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL259 meal_slots=5 + [bnb/skel] PASS transport=FL259 hotel=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) return=FL257 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL259 hotel=Guantong Jianhui Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324200936670796 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (8699273554f0…) — 5 snippets +[rank-cache] hit transport (8a1c1f52df87…) +[rank-cache] hit hotel (3a4554a7dba7…) +[rank-cache] hit attraction (a43b3504736c…) +[rank-cache] hit restaurant (88edca280521…) +[rank-cache] hit transport (8a1c1f52df87…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=T236 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D353 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D637 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3057 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2212 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G1975 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yimingju Hotel return=D956 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yimingju Hotel return=T236 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yimingju Hotel return=D353 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yimingju Hotel return=D637 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yimingju Hotel return=D3057 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yimingju Hotel return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yimingju Hotel return=D2212 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324200943774601 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (3d7160eddeba…) — 5 snippets +[rank-cache] hit transport (478535dbadc0…) +[rank-cache] hit hotel (82ec76dd7f80…) +[rank-cache] hit attraction (20c19ed4d420…) +[rank-cache] hit restaurant (5483a7c0b15e…) +[rank-cache] hit transport (478535dbadc0…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D353 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D637 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=T237 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3072 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2212 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G1975 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Yimingju Hotel return=D956 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Yimingju Hotel return=D353 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Yimingju Hotel return=D637 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Yimingju Hotel return=T237 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Yimingju Hotel return=D3056 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Yimingju Hotel return=D3072 meal_slots=2 + [bnb/skel] PASS transport=D353 hotel=Yimingju Hotel return=D2212 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D353 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324201000109109 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (1c76a8540240…) — 5 snippets +[rank-cache] hit transport (2db7cfc1fafa…) +[rank-cache] hit hotel (9d98bd191c8c…) +[rank-cache] hit attraction (67801515eed7…) +[rank-cache] hit restaurant (d05e9ba080cc…) +[rank-cache] hit transport (2db7cfc1fafa…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=G1975 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) return=D2213 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 858/1000 done (789 pass) +[parallel] 859/1000 done (790 pass) +[parallel] 860/1000 done (791 pass) +[bnb] 20250324205827860288 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (81313141ce25…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (a6fdd351e538…) +[rank-cache] hit hotel (5ea0f5a94cd1…) +[rank-cache] hit attraction (6a2eae27568c…) +[rank-cache] hit restaurant (b99c7bf15d50…) +[rank-cache] hit transport (a6fdd351e538…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Tiegang Jinjiang Metropolo Hotel (Chengdu Qingbaijiang Railway Port Hotel) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324205935312282 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (0d6fafffe13e…) — 6 snippets +[min-beds] required ≥1 beds → 401 hotels (was 401) +[budget-filter] attractions: 335 → 224 (ceiling ¥0.0) +[rank-cache] hit transport (c66ffa784e88…) +[rank-cache] hit hotel (7867eb71406e…) +[rank-cache] hit attraction (dc50364a9762…) +[rank-cache] hit restaurant (9e4a276df0dd…) +[rank-cache] hit transport (c66ffa784e88…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G2 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324205949113631 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (cc396fe38b22…) — 6 snippets +[hotel-feature] required {'Free parking'} → 200 hotels +[budget-filter] attractions: 306 → 305 (ceiling ¥3100.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3100.0) +[rank-cache] hit transport (c7b68f39be02…) +[rank-cache] hit hotel (8345b9cd6fc5…) +[rank-cache] hit attraction (bcc771ee2085…) +[rank-cache] hit restaurant (6751e68a20e8…) +[rank-cache] hit transport (c7b68f39be02…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 +[parallel] 861/1000 done (792 pass) +[parallel] 862/1000 done (793 pass) +[parallel] 863/1000 done (793 pass) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] node 1: 1 failures (no overrides) → 12 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210009854182 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (9992ddf78db5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 134 hotels +[rank-cache] hit transport (5c803f407523…) +[rank-cache] hit hotel (c4caa72904e1…) +[rank-cache] hit attraction (523e76d695bd…) +[rank-cache] hit restaurant (57dfde6545b0…) +[rank-cache] hit transport (5c803f407523…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL246 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210121516169 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (68f87a9cbf3b…) — 6 snippets +[min-beds] required ≥1 beds → 401 hotels (was 401) +[budget-filter] restaurants: 470 → 140 (ceiling ¥400.0) +[rank-cache] hit transport (752f05447d2e…) +[rank-cache] hit hotel (b7c3abb985fe…) +[rank-cache] hit attraction (8323def71637…) +[rank-cache] hit restaurant (8883c8cec94c…) +[rank-cache] hit transport (752f05447d2e…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL492 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL498 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL499 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z282 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL496 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL500 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G182 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G192 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G174 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G178 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL492 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210130772857 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (69cfdac5fb7a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (25f2bd6706a1…) +[rank-cache] hit hotel (6e81cbee6ceb…) +[rank-cache] hit attraction (72d58db3ff79…) +[rank-cache] hit restaurant (ad0558fd5f6c…) +[rank-cache] hit transport (25f2bd6706a1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 +[parallel] 864/1000 done (794 pass) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210212304930 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (bc14e7410fe2…) — 6 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (4701545cf2f4…) +[rank-cache] hit hotel (f767771e2de2…) +[rank-cache] hit attraction (10762ae6c705…) +[rank-cache] hit restaurant (4b8bcc557b75…) +[rank-cache] hit transport (4701545cf2f4…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL531 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL538 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL539 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL534 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yuehuimei Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Answer Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Fanshe Light Luxury Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Chengdu Yunhao High Altitude Hotel (Jinniu Wanda Liangjiaxiang Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Traveling With Hotel (Chengdu Financial Global Center) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=ANYEE Wellness Resort + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Zi Yu Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Yali Manor Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=True Go S Hotel (Kuixinglou Food Street, Kuanzhai Alley) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=PALACE HOTELS + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=HAZENS Hotel (Chengdu Chunxi Road, Tianfu Square) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=SFEEL Designer Hotel (IFS Guojin Center, Chunxi Road, Chengdu) + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Huanhua Jincheng Hotel + [bnb/skel] FAIL [transport_type] transport=FL537 hotel=Huanhua Jincheng Hotel +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.2s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL531 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[parallel] 865/1000 done (794 pass) +[parallel] 866/1000 done (795 pass) +[parallel] 867/1000 done (796 pass) +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324210212304930: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210223532599 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (2c33adbea62c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e4e8fbf458b6…) +[rank-cache] hit hotel (07c08a060ecd…) +[rank-cache] hit attraction (d26576e12560…) +[rank-cache] hit restaurant (dc1c4b67d6ec…) +[rank-cache] hit transport (e4e8fbf458b6…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K291 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D3057 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K291 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D353 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210312186598 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (668663e4b7ef…) — 5 snippets +[budget-filter] hotels: 498 → 488 (ceiling ¥3500.0) +[rank-cache] hit transport (9635f9a72697…) +[rank-cache] hit hotel (e4a5d546a975…) +[rank-cache] hit attraction (e23045258877…) +[rank-cache] hit restaurant (8c5e9a1ca551…) +[rank-cache] hit transport (9635f9a72697…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×10×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210514881516 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (f838b9a0491e…) — 6 snippets +[min-beds] required ≥1 beds → 498 hotels (was 498) +[budget-filter] restaurants: 478 → 433 (ceiling ¥700.0) +[rank-cache] hit transport (f3cc51547246…) +[rank-cache] hit hotel (cd90505ef836…) +[rank-cache] hit attraction (4142456f3130…) +[rank-cache] hit restaurant (f7ca0ce64ac4…) +[rank-cache] hit transport (f3cc51547246…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 868/1000 done (797 pass) +[parallel] 869/1000 done (798 pass) +[parallel] 870/1000 done (799 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210521883861 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (be80cb52d83a…) — 6 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[budget-filter] attractions: 377 → 377 (ceiling ¥13400.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥13400.0) +[rank-cache] hit transport (fb7ae6a2ac3b…) +[rank-cache] hit hotel (047b53e1b736…) +[rank-cache] hit attraction (40b89a73fa92…) +[rank-cache] hit restaurant (601b77f00dbd…) +[rank-cache] hit transport (fb7ae6a2ac3b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×14×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Bojing International Hotel return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210613031537 Shenzhen→Suzhou 3d 2p +[nl2sl] cache hit (5343b822a1ae…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥3000.0 +[rank-cache] hit transport (51d3706bc68e…) +[rank-cache] hit hotel (d0336f1a4497…) +[rank-cache] hit attraction (0e49cba506eb…) +[rank-cache] hit restaurant (b01735fd7dc2…) +[rank-cache] hit transport (51d3706bc68e…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K33, K36, D2281 + +[bnb] Phase 1: skeleton feasibility check (5×15×8 combinations) + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D2282 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K33 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K36 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D2281 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D2282 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K33 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K36 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210728912485 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (068ba5b70bf6…) — 6 snippets +[min-beds] required ≥2 beds → 108 hotels (was 293) +[budget-filter] restaurants: 469 → 362 (ceiling ¥500.0) +[rank-cache] hit transport (788e98a1eeb8…) +[rank-cache] hit hotel (db273c0c7f27…) +[rank-cache] hit attraction (7c89367b108e…) +[rank-cache] hit restaurant (1d0026b0257f…) +[rank-cache] hit transport (788e98a1eeb8…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 +[parallel] 871/1000 done (800 pass) +[parallel] 872/1000 done (801 pass) +[parallel] 873/1000 done (802 pass) + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D958 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T235 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210812996583 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (bbbc112bda92…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (ff5732483bf4…) +[rank-cache] hit hotel (3e25609053cf…) +[rank-cache] hit attraction (7469df8a4f57…) +[rank-cache] hit restaurant (41aa2fbb2eae…) +[rank-cache] hit transport (ff5732483bf4…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1157 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K283 meal_slots=10 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL048 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL044 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL041 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL049 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL046 meal_slots=10 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D953 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D637 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D636 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D952 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G3289 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G3284 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K1157 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K283 meal_slots=10 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210827827434 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (734e31a57d8d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (13509461cc4e…) +[rank-cache] hit hotel (3a7c9caff8ca…) +[rank-cache] hit attraction (30babcf46443…) +[rank-cache] hit restaurant (5f640a0cd909…) +[rank-cache] hit transport (13509461cc4e…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×16×15 combinations) + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=K49 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G1378 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=K8352 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=K48 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=K5838 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=D3136 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G7192 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G7377 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=T112 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G7508 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G7764 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=Z283 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G7350 meal_slots=6 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G1866 meal_slots=5 + [bnb/skel] PASS transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) return=G1228 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7764 hotel=Huyu Yijing Homestay (Hengshan Island Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210919785805 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (64e03b5ae11c…) — 5 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (603e07832e8a…) +[rank-cache] hit hotel (3b27a6c5a1ac…) +[rank-cache] hit attraction (b0fcab1e0a4f…) +[rank-cache] hit restaurant (b9f46acc238a…) +[rank-cache] hit transport (603e07832e8a…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1157 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G3288 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K351 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K283 meal_slots=10 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL048 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL044 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D953 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D637 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D636 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G3285 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D3056 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D2207 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=FL046 meal_slots=10 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K1157 meal_slots=9 + [bnb/skel] PASS transport=K283 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G3288 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324210942766552 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (7f79314f03c8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): +[parallel] 874/1000 done (802 pass) +[parallel] 875/1000 done (803 pass) +[parallel] 876/1000 done (804 pass) +[parallel] 877/1000 done (805 pass) + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (152a5a931fe0…) +[rank-cache] hit hotel (23fb792197aa…) +[rank-cache] hit attraction (c7913a104bda…) +[rank-cache] hit restaurant (0dce2c54a0c3…) +[rank-cache] hit transport (152a5a931fe0…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211138125746 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (074fe8924621…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 120 hotels (was 373) +[rank-cache] hit transport (7e637556d0c5…) +[rank-cache] hit hotel (dbfb1eaac926…) +[rank-cache] hit attraction (a1145a8c63e1…) +[rank-cache] hit restaurant (beb8f18859cc…) +[rank-cache] hit transport (7e637556d0c5…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=T236 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=D956 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=D353 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=D636 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=D2213 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Yachao Capsule Apartment return=G1974 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=T236 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D353 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3072 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D636 meal_slots=2 + [bnb/skel] PASS transport=T236 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T236 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211451036754 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (87ad1bcf1c23…) — 6 snippets +[min-beds] required ≥1 beds → 373 hotels (was 373) +[budget-filter] hotels: 373 → 359 (ceiling ¥900.0) +[rank-cache] hit transport (b3ec356c9a97…) +[rank-cache] hit hotel (150b18d5d90e…) +[rank-cache] hit attraction (cf76150aa943…) +[rank-cache] hit restaurant (1068b6dc56c1…) +[rank-cache] hit transport (b3ec356c9a97…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=D2212 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Yuanxuan Hotel, Chongqing return=G1974 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T237 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D956 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D352 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D636 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3056 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3073 meal_slots=2 + [bnb/skel] PASS transport=T237 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2212 meal_slots=2 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T237 hotel=Yuanxuan Hotel, Chongqing + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211534438316 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (fd1b31fdfac5…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (f46ff008ce65…) +[rank-cache] hit hotel (681ac801a6db…) +[rank-cache] hit attraction (287e2e497e87…) +[rank-cache] hit restaurant (147545a4e218…) +[rank-cache] hit transport (f46ff008ce65…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL534 meal_slots=3 +[parallel] 878/1000 done (806 pass) +[parallel] 879/1000 done (807 pass) +[parallel] 880/1000 done (808 pass) + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL537 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211553448025 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (6a29287dbf4c…) — 6 snippets +[min-beds] required ≥1 beds → 373 hotels (was 373) +[budget-filter] restaurants: 437 → 431 (ceiling ¥2500.0) +[rank-cache] hit transport (48019019db5a…) +[rank-cache] hit hotel (cac5f1ebe59e…) +[rank-cache] hit attraction (99d784dee378…) +[rank-cache] hit restaurant (4bd73c9fbb61…) +[rank-cache] hit transport (48019019db5a…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=T236 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D353 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D3056 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2246 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=99youxuan return=FL683 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Speland Boutique Hotel (Jiangbei International Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211603832387 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (b668315108d1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3cded5205cdb…) +[rank-cache] hit hotel (3953d44a2d7b…) +[rank-cache] hit attraction (61504bf56e50…) +[rank-cache] hit restaurant (693ba39e9294…) +[rank-cache] hit transport (3cded5205cdb…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL301 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL307 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL304 meal_slots=6 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL305 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL302 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G82 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G1748 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G810 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G544 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G276 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ruguixuan Hotel (Wuhan Tianhe International Airport) return=FL301 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211904704239 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (1ac85ce0e177…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (13f2dda0657c…) +[rank-cache] hit hotel (49b6fbf960fc…) +[rank-cache] hit attraction (5b2a594b8125…) +[rank-cache] hit restaurant (57ab706f5ed2…) +[rank-cache] hit transport (13f2dda0657c…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=FL497 meal_slots=3 +[parallel] 881/1000 done (809 pass) +[parallel] 882/1000 done (810 pass) +[parallel] 883/1000 done (811 pass) + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=FL498 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=FL499 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=FL492 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=FL500 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=FL496 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=Z283 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=G174 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=G182 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=G192 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Celebrity International Grand Hotel return=G178 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL498 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL497 hotel=Celebrity International Grand Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211915147935 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (743283b95255…) — 6 snippets +[budget-filter] restaurants: 467 → 366 (ceiling ¥1000.0) +[budget-filter] hotels: 379 → 366 (ceiling ¥1900.0) +[rank-cache] hit transport (6e49d8642957…) +[rank-cache] hit hotel (979d992b7e6a…) +[rank-cache] hit attraction (12a84891da12…) +[rank-cache] hit restaurant (0bc5bc5be8e3…) +[rank-cache] hit transport (6e49d8642957…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G1974 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D352 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D3057 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1974 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D352 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211935884511 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (24402a33ea91…) — 6 snippets +[min-beds] required ≥1 beds → 498 hotels (was 498) +[budget-filter] attractions: 306 → 305 (ceiling ¥3400.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3400.0) +[rank-cache] hit transport (0f7f4e7a9ac4…) +[rank-cache] hit hotel (0a7202b50fb8…) +[rank-cache] hit attraction (808c30cd09ac…) +[rank-cache] hit restaurant (ccf187178a96…) +[rank-cache] hit transport (0f7f4e7a9ac4…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×10×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=MJ Grand Park Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324211936013724 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (33a6ce112c2e…) — 6 snippets +[inter-city] total transport budget ¥600.0 +[hotel-feature] required {'Conference Hall'} → 3 hotels +[rank-cache] hit transport (a03f458dc998…) +[rank-cache] hit hotel (5b347fa6199e…) +[rank-cache] hit attraction (b61776d31cf7…) +[rank-cache] hit restaurant (3b72a7a60c2e…) +[rank-cache] hit transport (a03f458dc998…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (14×2×17 combinations) + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=T114 meal_slots=7 + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K50 meal_slots=7 +[parallel] 884/1000 done (812 pass) +[parallel] 885/1000 done (813 pass) +[parallel] 886/1000 done (814 pass) + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K525 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1805 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=Z284 meal_slots=7 + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K470 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K809 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store return=K808 meal_slots=7 + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) + [bnb/skel] PASS transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) return=T114 meal_slots=7 + [bnb/skel] FAIL [intercity_budget] transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) + [bnb/skel] PASS transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) return=K50 meal_slots=7 + [bnb/skel] PASS transport=G7349 hotel=Vienna International Hotel (Hangzhou Weilai Science City) return=K807 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7349 hotel=Manju·Hangzhou Xiaoshan International Airport Store + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212103777137 Shenzhen→Chongqing 3d 3p +[nl2sl] cache hit (3d526de069a6…) — 6 snippets +[budget-filter] restaurants: 437 → 423 (ceiling ¥1300.0) +[budget-filter] hotels: 373 → 355 (ceiling ¥1500.0) +[rank-cache] hit transport (c0b75a447ccc…) +[rank-cache] hit hotel (1cac819ae165…) +[rank-cache] hit attraction (70389ca50942…) +[rank-cache] hit restaurant (bfc04cd52e6b…) +[rank-cache] hit transport (c0b75a447ccc…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL199 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL191 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL196 meal_slots=6 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL195 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL200 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=FL198 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=G2944 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K487 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Yachao Capsule Apartment return=K356 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL199 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL191 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL196 meal_slots=6 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL195 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL200 meal_slots=5 + [bnb/skel] PASS transport=FL199 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL198 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL199 hotel=Yachao Capsule Apartment + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212135684279 Beijing→Shanghai 3d 3p +[nl2sl] cache hit (9eee15cf48db…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥1 beds → 403 hotels (was 403) +[rank-cache] hit transport (9534af7f8b1f…) +[rank-cache] hit hotel (95db1a7c69cf…) +[rank-cache] hit attraction (05d567d48736…) +[rank-cache] hit restaurant (566a46a36bab…) +[rank-cache] hit transport (9534af7f8b1f…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL081 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL087 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL086 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=Z284 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL084 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL082 meal_slots=6 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL088 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=FL083 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G21 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G7 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G19 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G15 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=G9 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL081 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL087 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL081 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212201667195 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (50243b42d7f9…) — 6 snippets +[inter-city] total transport budget ¥4900.0 +[rank-cache] hit transport (e9e98fd09aaa…) +[rank-cache] hit hotel (c2648a2ea0a2…) +[rank-cache] hit attraction (275747b97c31…) +[rank-cache] hit restaurant (3672a270925f…) +[rank-cache] hit transport (e9e98fd09aaa…) +[parallel] 887/1000 done (815 pass) +[return] 8 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T237, T236, D353 + +[bnb] Phase 1: skeleton feasibility check (8×15×11 combinations) + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T237 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T236 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D353 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212220275360 Beijing→Shenzhen 3d 2p +[nl2sl] cache hit (12bbccec3dc9…) — 6 snippets +[inter-city] total transport budget ¥3500.0 +[rank-cache] hit transport (6d7b249d0fd2…) +[rank-cache] hit hotel (78c16b2ce560…) +[rank-cache] hit attraction (7d7aaa78c413…) +[rank-cache] hit restaurant (6ad4a5238028…) +[rank-cache] hit transport (6d7b249d0fd2…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K106, FL180, FL175 + +[bnb] Phase 1: skeleton feasibility check (9×13×12 combinations) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] PASS transport=FL095 hotel=Proud Way Hotel Shenzhen return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] PASS transport=FL095 hotel=Proud Way Hotel Shenzhen return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Proud Way Hotel Shenzhen + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) +[parallel] 888/1000 done (816 pass) +[parallel] 889/1000 done (817 pass) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] PASS transport=FL095 hotel=Fei Hotel return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] PASS transport=FL095 hotel=Fei Hotel return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Fei Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] PASS transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] PASS transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] PASS transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212236457332 Chongqing→Hangzhou 3d 2p +[nl2sl] cache hit (8f88c599d5fe…) — 5 snippets +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (e8402aa438bd…) +[rank-cache] hit hotel (fc4818647b42…) +[rank-cache] hit attraction (dc8fe9994896…) +[rank-cache] hit restaurant (b5a5b25e6091…) +[rank-cache] hit transport (e8402aa438bd…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=FL372 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=FL374 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=K1154 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=K73 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=FL371 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=FL380 meal_slots=6 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=FL375 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=Z258 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=D655 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=D2248 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) return=D2224 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL372 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=FL374 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1154 meal_slots=5 + [bnb/skel] PASS transport=FL372 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K73 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL372 hotel=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212240978128 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (d36a59502bb3…) — 6 snippets +[min-beds] required ≥1 beds → 293 hotels (was 293) +[budget-filter] restaurants: 469 → 310 (ceiling ¥400.0) +[rank-cache] hit transport (3339542307b5…) +[rank-cache] hit hotel (e8d311f97b00…) +[rank-cache] hit attraction (052e97a7b29f…) +[rank-cache] hit restaurant (be60a7cb9bbe…) +[rank-cache] hit transport (3339542307b5…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D3074 meal_slots=3 +[parallel] 890/1000 done (818 pass) +[parallel] 891/1000 done (819 pass) +[parallel] 892/1000 done (820 pass) + [bnb/skel] PASS transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D3058 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T238 hotel=Cendre Hotel return=D958 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T238 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212406371235 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (ce8922346693…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[budget-filter] restaurants: 467 → 436 (ceiling ¥1600.0) +[rank-cache] hit transport (0287775cfccb…) +[rank-cache] hit hotel (a5d0d0958787…) +[rank-cache] hit attraction (cd7e10784f64…) +[rank-cache] hit restaurant (1d87feab533e…) +[rank-cache] hit transport (0287775cfccb…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212431639809 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (6be6ea6d0654…) — 6 snippets +[min-beds] required ≥2 beds → 126 hotels (was 498) +[rank-cache] hit transport (9e2ed973c9b4…) +[rank-cache] hit hotel (1092f145a97d…) +[rank-cache] hit attraction (22cc2f8dfb6f…) +[rank-cache] hit restaurant (18770941ff25…) +[rank-cache] hit transport (9e2ed973c9b4…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212447508195 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (857834181c36…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (0aa273433b35…) +[rank-cache] hit hotel (51aadf71e2bb…) +[rank-cache] hit attraction (6ce020082f2a…) +[rank-cache] hit restaurant (467217c6f470…) +[rank-cache] hit transport (0aa273433b35…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=FL499 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=FL498 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=K1110 meal_slots=3 +[parallel] 893/1000 done (821 pass) +[parallel] 894/1000 done (822 pass) +[parallel] 895/1000 done (823 pass) + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=FL492 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=FL500 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=FL496 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=G182 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=G192 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=G178 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=G174 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Atour Hotel Beijing Anzhenditan return=D18 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL499 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL497 hotel=Atour Hotel Beijing Anzhenditan + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212515606510 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (85ef32d7b12c…) — 6 snippets +[min-beds] required ≥1 beds → 403 hotels (was 403) +[budget-filter] hotels: 403 → 402 (ceiling ¥12200.0) +[rank-cache] hit transport (ca4b68cc91d2…) +[rank-cache] hit hotel (d5015df4889c…) +[rank-cache] hit attraction (76c9972ed4db…) +[rank-cache] hit restaurant (f89ee74a25ad…) +[rank-cache] hit transport (ca4b68cc91d2…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Vienna International Hotel (Shanghai Pudong Airport Free Trade Zone) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Gokurakuyu Hot Spring Hotel Shanghai Chuansha + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212544556327 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (95e1f4adfc1c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (530452e5ceb3…) +[rank-cache] hit hotel (cd25f644e206…) +[rank-cache] hit attraction (33198f6d78d6…) +[rank-cache] hit restaurant (b371383d4980…) +[rank-cache] hit transport (530452e5ceb3…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=K1110 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=FL498 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=FL497 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=FL492 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=FL499 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=Z282 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=FL496 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=FL500 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=G34 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=G182 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=G192 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=G174 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=G176 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K1110 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL498 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1110 hotel=Guantong Jianhui Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324212746758339 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (2f95c6946827…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1000.0 +[rank-cache] hit transport (801b9ca06a30…) +[rank-cache] hit hotel (8c7ad690d454…) +[rank-cache] hit attraction (030049462a1a…) +[rank-cache] hit restaurant (31357ad98826…) +[rank-cache] hit transport (801b9ca06a30…) +[return] 17 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K850, K8362, K8363 + +[bnb] Phase 1: skeleton feasibility check (17×15×20 combinations) + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G121 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K8354 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1101 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K525 meal_slots=5 +[parallel] 896/1000 done (824 pass) +[parallel] 897/1000 done (825 pass) +[parallel] 898/1000 done (826 pass) + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=Z270 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1808 meal_slots=6 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T118 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3028 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=5 + [bnb/skel] PASS transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D2214 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213027524346 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (5ab5ffac5cd3…) — 6 snippets +[budget-filter] restaurants: 467 → 366 (ceiling ¥1000.0) +[budget-filter] hotels: 379 → 375 (ceiling ¥3900.0) +[rank-cache] hit transport (eca3270b9db6…) +[rank-cache] hit hotel (a1c57dda3dd9…) +[rank-cache] hit attraction (7293259b9e01…) +[rank-cache] hit restaurant (1b0823bc32bb…) +[rank-cache] hit transport (eca3270b9db6…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D352 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D352 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213114489746 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (97c910fbb043…) — 6 snippets +[min-beds] required ≥1 beds → 379 hotels (was 379) +[budget-filter] attractions: 333 → 333 (ceiling ¥6600.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥6600.0) +[rank-cache] hit transport (ee5e749ed9ae…) +[rank-cache] hit hotel (d8809df30fa9…) +[rank-cache] hit attraction (2b9db555a792…) +[rank-cache] hit restaurant (4c0b735f8dcc…) +[rank-cache] hit transport (ee5e749ed9ae…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=D2262 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Answer Hotel return=G2196 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Youhao Romance Hotel return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Youhao Romance Hotel return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Youhao Romance Hotel return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Youhao Romance Hotel return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Youhao Romance Hotel return=FL539 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Answer Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213151484029 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (4ca904031b2e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥2100.0 +[rank-cache] hit transport (52ab8f8d7449…) +[rank-cache] hit hotel (3f9e75750662…) +[rank-cache] hit attraction (b751192121b6…) +[rank-cache] hit restaurant (e566b80d2e7a…) +[rank-cache] hit transport (52ab8f8d7449…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (7×15×10 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=D367 meal_slots=3 +[parallel] 899/1000 done (827 pass) +[parallel] 900/1000 done (828 pass) +[parallel] 901/1000 done (829 pass) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL466 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL469 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL467 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213227641213 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (3feff44ab433…) — 6 snippets +[hotel-feature] required {'Free parking'} → 174 hotels +[budget-filter] hotels: 174 → 173 (ceiling ¥3900.0) +[rank-cache] hit transport (452f3c677eda…) +[rank-cache] hit hotel (63f88eb3547b…) +[rank-cache] hit attraction (8201c0633721…) +[rank-cache] hit restaurant (b475d15c8891…) +[rank-cache] hit transport (452f3c677eda…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D352 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K291 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=D352 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Pebble Motel (Chengdu Tianyu Road Metro Station Store) return=K291 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213427488011 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (3ee58e192e42…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (53986c008291…) +[rank-cache] hit hotel (135e843eed03…) +[rank-cache] hit attraction (8add90e85c6c…) +[rank-cache] hit restaurant (5cd0ae9ee006…) +[rank-cache] hit transport (53986c008291…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D958 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K374 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K736 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2281 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2930 meal_slots=6 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K558 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=T109 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1505 meal_slots=6 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K1558 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K665 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K190 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K525 meal_slots=5 + [bnb/skel] PASS transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) return=K462 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K736 hotel=SuShi Qingshe Hotel (Hanzhong Road subway station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213439013487 Chengdu→Nanjing 3d 2p +[nl2sl] cache hit (442815a100a6…) — 6 snippets +[inter-city] total transport budget ¥3100.0 +[cuisine-pin] required any-of {'Western cuisine', 'Barbecue'} → 'Nanjing Zifeng Greenland InterContinental Hotel · Cloud Nine Restaurant' +[rank-cache] hit transport (a9df719ec6be…) +[rank-cache] hit hotel (1dbf8d89e491…) +[rank-cache] hit attraction (b02474fa7f09…) +[rank-cache] hit restaurant (1cd4e0fb5f43…) +[rank-cache] hit transport (a9df719ec6be…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K282, K283, K290 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL477 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL471 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL476 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=K292 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL479 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL478 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL473 meal_slots=6 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=FL480 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=K1158 meal_slots=5 +[parallel] 902/1000 done (830 pass) +[parallel] 903/1000 done (831 pass) +[parallel] 904/1000 done (832 pass) + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D2224 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D3078 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D638 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=D3058 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=K284 meal_slots=5 + [bnb/skel] PASS transport=FL477 hotel=Xingyuan Hotel return=K282 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL477 hotel=Xingyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213459167945 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (ef300f3783e0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[rank-cache] hit transport (01175e30d7d3…) +[rank-cache] hit hotel (98b1ded28c27…) +[rank-cache] hit attraction (65c4a362fa23…) +[rank-cache] hit restaurant (d9074eea2c2e…) +[rank-cache] hit transport (01175e30d7d3…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324213904677942 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (1f4c3986756b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sunbathing area'} → 8 hotels +[rank-cache] hit transport (072687e62e7b…) +[rank-cache] hit hotel (50e4ce99810e…) +[rank-cache] hit attraction (9e4db3b0de02…) +[rank-cache] hit restaurant (491d84fa2481…) +[rank-cache] hit transport (072687e62e7b…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×4×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Yingman Sea View Holiday Inn (Dameisha Store) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Yingman Sea View Holiday Inn (Dameisha Store) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Yingman Sea View Holiday Inn (Dameisha Store) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Yingman Sea View Holiday Inn (Dameisha Store) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324214130372165 Chongqing→Wuhan 5d 3p +[nl2sl] cache hit (d7bcc62b1a6a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥2800.0 +[exclude-rest-type] removed 5 restaurants of excluded cuisine types: {'other chinese cuisine'} +[rank-cache] hit transport (38de13f55e85…) +[rank-cache] hit hotel (8688063ab41f…) +[rank-cache] hit attraction (45a291fd2df1…) +[rank-cache] hit restaurant (780c9a6e98e6…) +[rank-cache] hit transport (38de13f55e85…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL604, FL603, FL609 + +[bnb] Phase 1: skeleton feasibility check (11×15×14 combinations) + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL383 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL387 meal_slots=9 +[parallel] 905/1000 done (833 pass) +[parallel] 906/1000 done (834 pass) + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL388 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL389 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL384 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL382 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL385 meal_slots=10 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=D2228 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=D620 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=D2234 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=D3251 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL604 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL603 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL609 meal_slots=9 + [bnb/skel] PASS transport=FL383 hotel=Qiyue Hotel return=FL383 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL383 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324214412717795 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (8a7b811fc04f…) — 5 snippets +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[rank-cache] hit transport (153882c54ab3…) +[rank-cache] hit hotel (ca0967b6af82…) +[rank-cache] hit attraction (b88e4a0bc79d…) +[rank-cache] hit restaurant (4600aeb45195…) +[rank-cache] hit transport (153882c54ab3…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324214731716167 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (2e58e8e43d7e…) — 6 snippets +[name-pin] required POIs — restaurant:1 +[rank-cache] hit transport (42f55568700e…) +[rank-cache] hit hotel (c1bfe3e485d2…) +[rank-cache] hit attraction (d833f58ba403…) +[rank-cache] hit restaurant (4f10153bf1d8…) +[rank-cache] hit transport (42f55568700e…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL301 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL307 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL308 meal_slots=6 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL305 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL302 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G82 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G1748 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G810 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G834 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=G544 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) return=FL301 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=6, required=1) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324214735673977 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (f83bc4e911d9…) — 6 snippets +[parallel] 907/1000 done (835 pass) +[parallel] 908/1000 done (836 pass) +[parallel] 909/1000 done (837 pass) +[inner-city] budget ¥80.0 +[hotel-feature] required {'Parking lot'} → 14 hotels +[inner-city] proximity filter: 11 hotels within estimated budget (was 14) +[rank-cache] hit transport (53261825e363…) +[rank-cache] hit hotel (f2da4f0028fb…) +[rank-cache] hit attraction (d5bde1e12b53…) +[rank-cache] hit restaurant (8fc7bd87379a…) +[rank-cache] hit transport (53261825e363…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×6×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crystal Orange Hotel (Shanghai Zhongshan Park) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crystal Orange Hotel (Shanghai Zhongshan Park) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Crystal Orange Hotel (Shanghai Zhongshan Park) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Crystal Orange Hotel (Shanghai Zhongshan Park) return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 2.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Holiday Inn Express Shanghai Hongqiao Linkong + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (3.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324214846150403 Wuhan→Suzhou 5d 4p +[nl2sl] cache hit (c693b90139c2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Lakeside Residence'} → 1 hotels +[min-beds] required ≥1 beds → 1 hotels (was 1) +[rank-cache] hit transport (9736976bf984…) +[rank-cache] hit hotel (14c5b3e42820…) +[rank-cache] hit attraction (cf528364f93b…) +[rank-cache] hit restaurant (18863c5d75ef…) +[rank-cache] hit transport (9736976bf984…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×1×7 combinations) + [bnb/skel] PASS transport=D3044 hotel=InterContinental Suzhou return=D3044 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=InterContinental Suzhou return=G1715 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=InterContinental Suzhou return=G1775 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=InterContinental Suzhou return=G588 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=InterContinental Suzhou return=G678 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=InterContinental Suzhou return=G3122 meal_slots=8 + [bnb/skel] PASS transport=D3044 hotel=InterContinental Suzhou return=G3123 meal_slots=8 + [bnb/skel] PASS transport=G1715 hotel=InterContinental Suzhou return=D3044 meal_slots=8 + [bnb/skel] PASS transport=G1715 hotel=InterContinental Suzhou return=G1715 meal_slots=8 + [bnb/skel] PASS transport=G1715 hotel=InterContinental Suzhou return=G1775 meal_slots=8 + [bnb/skel] PASS transport=G1715 hotel=InterContinental Suzhou return=G588 meal_slots=8 + [bnb/skel] PASS transport=G1715 hotel=InterContinental Suzhou return=G678 meal_slots=8 + [bnb/skel] PASS transport=G1715 hotel=InterContinental Suzhou return=G3122 meal_slots=8 + [bnb/skel] PASS transport=G1715 hotel=InterContinental Suzhou return=G3123 meal_slots=8 + [bnb/skel] PASS transport=G1775 hotel=InterContinental Suzhou return=D3044 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D3044 hotel=InterContinental Suzhou + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324214945811598 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a2bb2b29bf36…) — 6 snippets +[hotel-feature] required {'Free parking'} → 144 hotels +[budget-filter] hotels: 144 → 142 (ceiling ¥1800.0) +[rank-cache] hit transport (cf7a092345e2…) +[rank-cache] hit hotel (e6b44f0a6b1d…) +[rank-cache] hit attraction (60fcd4b49ba9…) +[rank-cache] hit restaurant (159193528a35…) +[rank-cache] hit transport (cf7a092345e2…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Qiuguo S Hotel (Beijing Capital Airport Second Branch) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324215001488491 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7901df44c5b8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[parallel] 910/1000 done (838 pass) +[parallel] 911/1000 done (839 pass) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 379) +[timing-pin] attraction: ['Cat Museum'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (b967b69d0b68…) +[rank-cache] hit hotel (cd84265b1289…) +[rank-cache] hit attraction (8d6cdb063c8c…) +[rank-cache] hit restaurant (ccc166d2d556…) +[rank-cache] hit transport (b967b69d0b68…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu M5 all-suite hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu M5 all-suite hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu M5 all-suite hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu M5 all-suite hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu M5 all-suite hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu M5 all-suite hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu M5 all-suite hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Xihui Taigu Yunxi return=FL611 meal_slots=3 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324215016772997 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (d9b0e4fe1b53…) — 6 snippets +[inter-city] total transport budget ¥1800.0 +[cuisine-pin] required cuisine 'seafood' → 'Hui Ji Charcoal Grilled Seafood (Futian Branch)' +[rank-cache] hit transport (090bad529202…) +[rank-cache] hit hotel (61579eb6cc7a…) +[rank-cache] hit attraction (990b94794264…) +[rank-cache] hit restaurant (3d741d53c480…) +[rank-cache] hit transport (090bad529202…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K106, FL180, FL175 + +[bnb] Phase 1: skeleton feasibility check (9×14×12 combinations) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] PASS transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel +[parallel] 912/1000 done (840 pass) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Meiqiu M Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] PASS transport=FL095 hotel=Zhonghui · Elegant Hotel return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] PASS transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] PASS transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=K105 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] PASS transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) return=K106 meal_slots=5 + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [intercity_budget] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] PASS transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324215156257522 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (563606a2aa53…) — 6 snippets +[hotel-proximity] 'Shekou Value Factory' ≤10.6km → 153 hotels (was 498) +[budget-filter] hotels: 153 → 100 (ceiling ¥1300.0) +[rank-cache] hit transport (13b23b0576cd…) +[rank-cache] hit hotel (af045ea370c3…) +[rank-cache] hit attraction (7f5f75b24ef5…) +[rank-cache] hit restaurant (dd55c98eb5d7…) +[rank-cache] hit transport (13b23b0576cd…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) +[parallel] 913/1000 done (840 pass) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324215156257522: + [other] snippet='result=False' + → hard constraints: FAIL (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324215315199895 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a33eefb10798…) — 5 snippets +[budget-filter] hotels: 401 → 393 (ceiling ¥2500.0) +[rank-cache] hit transport (db4e89d0fe29…) +[rank-cache] hit hotel (9f5efcc297b0…) +[rank-cache] hit attraction (ff2b65595260…) +[rank-cache] hit restaurant (e089a11e901f…) +[rank-cache] hit transport (db4e89d0fe29…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G4 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G8 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G14 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Jingli Hotel (Beijing New National Exhibition Capital Airport) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324215549742196 Guangzhou→Chengdu 4d 2p +[parallel] 914/1000 done (841 pass) +[parallel] 915/1000 done (842 pass) +[nl2sl] cache hit (96a76f927424…) — 6 snippets +[inter-city] total transport budget ¥3100.0 +[cuisine-pin] required any-of {'Western cuisine', 'Other'} → 'Hilton Canopy TC Cafe Yurong Sky High Restaurant' +[rank-cache] hit transport (6c37ff92ccc0…) +[rank-cache] hit hotel (01c86aac6429…) +[rank-cache] hit attraction (55710ceadc2a…) +[rank-cache] hit restaurant (4bab10076e9b…) +[rank-cache] hit transport (6c37ff92ccc0…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL434, FL433, FL431 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=Z586 meal_slots=8 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G2942 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3714 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G3708 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D1808 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324215820528717 Chongqing→Shanghai 3d 4p +[nl2sl] cache hit (e130e90776dc…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] WARNING: coords not found for 'the North Bund International Cruise Terminal' — skipping filter +[rank-cache] hit transport (4bdf125e5355…) +[rank-cache] hit hotel (fa8241ca5a05…) +[rank-cache] hit attraction (b85f0c0681ed…) +[rank-cache] hit restaurant (2c8d2e780387…) +[rank-cache] hit transport (4bdf125e5355…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL330 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL323 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL326 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL321 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K73 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D955 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D954 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2208 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1475 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G1534 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL330 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL323 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL326 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL321 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL330 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves +[parallel] 916/1000 done (843 pass) + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324215820528717: + [other] snippet='result=False' + → hard constraints: PASS (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324215933039183 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (b62bd5e6f352…) — 6 snippets +[hotel-proximity] 'Rainbow Sea Nest Carnival Animal City' ≤6.2km → 4 hotels (was 379) +[budget-filter] hotels: 4 → 4 (ceiling ¥900.0) +[rank-cache] hit transport (865339acc2f6…) +[rank-cache] hit hotel (9e079c16b617…) +[rank-cache] hit attraction (4d3c9c7a88e6…) +[rank-cache] hit restaurant (e1c046847c65…) +[rank-cache] hit transport (865339acc2f6…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL537 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=K529 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D2222 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D2223 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D2263 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=G2193 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL531 meal_slots=4 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL534 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL538 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL539 meal_slots=3 + [bnb/skel] PASS transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL537 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL531 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) +[parallel] 917/1000 done (843 pass) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL531 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324215933039183: + [other] snippet='result=False' + → hard constraints: FAIL (0.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324220050355278 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (733034ab61c4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5200.0 +[name-pin] required POIs — accommodation:2 +[rank-cache] hit transport (b7ac38aa5b78…) +[rank-cache] hit hotel (cf3ea3a86152…) +[rank-cache] hit attraction (3a3a4a7cc6af…) +[rank-cache] hit restaurant (64f4c2d1e4a0…) +[rank-cache] hit transport (b7ac38aa5b78…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K1109, K1278, FL134 + +[bnb] Phase 1: skeleton feasibility check (15×16×18 combinations) + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=K1110 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=FL498 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=FL492 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=FL499 meal_slots=3 +[parallel] 918/1000 done (844 pass) + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=FL500 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=FL496 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=D18 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=G174 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=G182 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=G178 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=G192 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=K1276 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing return=K1277 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL497 hotel=CitiGO Hotel, Sanlitun, Beijing + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324220218634426 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (49d6677d179e…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shenzhen Museum of History and Folklore' ≤5.1km → 75 hotels (was 498) +[rank-cache] hit transport (e4e38993b008…) +[rank-cache] hit hotel (686809845f49…) +[rank-cache] hit attraction (10d0a204d452…) +[rank-cache] hit restaurant (ddc7b9c7cdec…) +[rank-cache] hit transport (e4e38993b008…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves +[parallel] 919/1000 done (845 pass) +[parallel] 920/1000 done (846 pass) +[parallel] 921/1000 done (847 pass) + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324220218634426: + [other] snippet='result=False' + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324220239016130 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (f7293cf3267c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 379) +[rank-cache] hit transport (87e79b2e98a5…) +[rank-cache] hit hotel (ec1a8e2f09f0…) +[rank-cache] hit attraction (41c611d37d89…) +[rank-cache] hit restaurant (49629d84b722…) +[rank-cache] hit transport (87e79b2e98a5…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yali Manor Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yali Manor Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yali Manor Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yali Manor Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yali Manor Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yali Manor Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yali Manor Hotel return=D367 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Traveling With Hotel (Chengdu Financial Global Center) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Answer Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324220331951689 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (0bf1a90c6444…) — 6 snippets +[hotel-feature] required {'Family Room'} → 20 hotels +[budget-filter] hotels: 20 → 20 (ceiling ¥1600.0) +[rank-cache] hit transport (83d717c06caa…) +[rank-cache] hit hotel (a7609146cc11…) +[rank-cache] hit attraction (1121e7c79e62…) +[rank-cache] hit restaurant (b1a4fb7f677a…) +[rank-cache] hit transport (83d717c06caa…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×10×12 combinations) + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G115 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G131 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G101 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G143 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G149 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G135 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Huazhu Qiyun Xinshe Garden Hotel return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Huazhu Qiyun Xinshe Garden Hotel return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Huazhu Qiyun Xinshe Garden Hotel return=G5 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324220517218632 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (77c77de35e88…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool', 'twin room'} → 62 hotels +[rank-cache] hit transport (b5c67b98e772…) +[rank-cache] hit hotel (6464deb867fc…) +[rank-cache] hit attraction (656f96aa8f11…) +[rank-cache] hit restaurant (58150779d7f4…) +[rank-cache] hit transport (b5c67b98e772…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×13×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Harbour Plaza Metropolitan return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Harbour Plaza Metropolitan return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Harbour Plaza Metropolitan return=FL244 meal_slots=3 +[parallel] 922/1000 done (848 pass) + [bnb/skel] PASS transport=FL242 hotel=Harbour Plaza Metropolitan return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Harbour Plaza Metropolitan return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Harbour Plaza Metropolitan return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Wassim Hotel (Shanghai Pudong Theme Park) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324220922612633 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (c10b40b3f4b0…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Dayuan Central Park' ≤11.4km → 201 hotels (was 379) +[rank-cache] hit transport (b3753db16e09…) +[rank-cache] hit hotel (57bc6b37d3fe…) +[rank-cache] hit attraction (aba1ef62e234…) +[rank-cache] hit restaurant (5cec1536c4c0…) +[rank-cache] hit transport (b3753db16e09…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL617 hotel=Chengdu Yuehuimei Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) +[parallel] 923/1000 done (849 pass) +[parallel] 924/1000 done (850 pass) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL617 hotel=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324220922612633: + [other] snippet='result=False' + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324220943448144 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (03f40e87f85b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (39d885af8984…) +[rank-cache] hit hotel (5315ff99148d…) +[rank-cache] hit attraction (b28948a08126…) +[rank-cache] hit restaurant (e89e535d9e40…) +[rank-cache] hit transport (39d885af8984…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Hangzhou Phoenix Creative Hotel return=K8351 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221115065158 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (b04c7ace0cee…) — 5 snippets +[min-beds] required ≥1 beds → 498 hotels (was 498) +[rank-cache] hit transport (10f4eb9e3120…) +[rank-cache] hit hotel (b606ff8ec2d1…) +[rank-cache] hit attraction (a6b5cea612fd…) +[rank-cache] hit restaurant (eeebe9f53e0e…) +[rank-cache] hit transport (10f4eb9e3120…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×9×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 +[parallel] 925/1000 done (851 pass) +[parallel] 926/1000 done (852 pass) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221227976846 Shenzhen→Suzhou 3d 2p +[nl2sl] cache hit (8212c25bc443…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[exclude-rest] removed 2 restaurants +[rank-cache] hit transport (2a5725634bd8…) +[rank-cache] hit hotel (3afca3160de7…) +[rank-cache] hit attraction (050aa0cc9d04…) +[rank-cache] hit restaurant (45b04aaa4f36…) +[rank-cache] hit transport (2a5725634bd8…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=G2787 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) return=K34 meal_slots=5 + [bnb/skel] sorted 15 skeletons by meal slots (best=5, required=2) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221337458084 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (3bce59efa271…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[name-pin] required POIs — restaurant:3 +[rank-cache] hit transport (4dc4d0802cb2…) +[rank-cache] hit hotel (a54c81faf191…) +[rank-cache] hit attraction (6aaf39e9c178…) +[rank-cache] hit restaurant (14ff28671067…) +[rank-cache] hit transport (4dc4d0802cb2…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=K1110 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL497 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL498 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL492 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL499 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G34 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL496 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G182 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G174 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G176 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=Z282 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G192 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=K1110 meal_slots=3 + [bnb/skel] PASS transport=K1110 hotel=Guantong Jianhui Hotel return=FL497 meal_slots=3 + [bnb/skel] sorted 15 skeletons by meal slots (best=3, required=3) +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K1110 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K1110 hotel=Guantong Jianhui Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves +[parallel] 927/1000 done (853 pass) + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K1110 hotel=Guantong Jianhui Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 1 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 39 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.5s + [constraints] FAIL — 1/5 constraint(s) failed for 20250324221337458084: + [OR_compound] restaurant_name_set=['Apricot Garden Restaurant (Xisi North Street Branch)', 'Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch)', 'Cool Xiang · Jiangnan Courtyard Restaurant · Scholar-Official Hunan Cuisine (Guomao Branch)'] + → hard constraints: PASS (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221359242434 Hangzhou→Shenzhen 3d 3p +[nl2sl] cache hit (b0b4f518eb12…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shekou Industrial Zone' ≤11.0km → 195 hotels (was 498) +[rank-cache] hit transport (0e7d99049ed5…) +[rank-cache] hit hotel (ed067e649100…) +[rank-cache] hit attraction (d99e54a3c4ea…) +[rank-cache] hit restaurant (c477ed04219c…) +[rank-cache] hit transport (0e7d99049ed5…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL506 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL502 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL508 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL504 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL507 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL510 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL505 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D935 meal_slots=6 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D377 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL506 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL502 meal_slots=5 + [bnb/skel] PASS transport=FL502 hotel=Zhonghui · Elegant Hotel return=FL508 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves +[parallel] 928/1000 done (854 pass) +[parallel] 929/1000 done (855 pass) + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL502 hotel=Zhonghui · Elegant Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.7s + → hard constraints: PASS (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221657096428 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (545ac75e8a02…) — 6 snippets +[inner-city] budget ¥930.0 +[hotel-feature] required {'Swimming pool'} → 43 hotels +[rank-cache] hit transport (ada4b055f784…) +[rank-cache] hit hotel (27a301d95064…) +[rank-cache] hit attraction (24ef32de09af…) +[rank-cache] hit restaurant (21d1705ed889…) +[rank-cache] hit transport (ada4b055f784…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=G8 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing Xinyuan Hotel return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Le Joy Hotel return=FL651 meal_slots=3 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing Xinyuan Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221813935187 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (eafff8df1a04…) — 5 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rank-cache] hit transport (d47ffee926f5…) +[rank-cache] hit hotel (b38bc889852e…) +[rank-cache] hit attraction (cd90a280cfdc…) +[rank-cache] hit restaurant (053c37e4b3eb…) +[rank-cache] hit transport (d47ffee926f5…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 +[parallel] 930/1000 done (856 pass) +[parallel] 931/1000 done (857 pass) +[parallel] 932/1000 done (858 pass) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221951174148 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (a2ce8bb8ce64…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 195 hotels within estimated budget (was 379) +[rank-cache] hit transport (341542deff7d…) +[rank-cache] hit hotel (36f06a65c815…) +[rank-cache] hit attraction (dbc126879805…) +[rank-cache] hit restaurant (c8c95eecd3e8…) +[rank-cache] hit transport (341542deff7d…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Vienna International Hotel (Chengdu East Railway Station Sichuan Normal University Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=ANYEE Wellness Resort return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Answer Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324221956345687 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a96fd80e44ea…) — 5 snippets +[budget-filter] restaurants: 470 → 460 (ceiling ¥7500.0) +[rank-cache] hit transport (716d13854527…) +[rank-cache] hit hotel (319dccabdbbb…) +[rank-cache] hit attraction (2da0774b1e2f…) +[rank-cache] hit restaurant (7f52bc9392b4…) +[rank-cache] hit transport (716d13854527…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL658 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL651 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL656 meal_slots=4 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL660 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL654 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL655 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G32 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G6 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G36 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G10 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G16 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=G18 meal_slots=3 + [bnb/skel] PASS transport=FL651 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL658 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL651 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222155061941 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (60253e52bc0c…) — 5 snippets +[min-beds] required ≥1 beds → 498 hotels (was 498) +[rank-cache] hit transport (f5f605c8e8b3…) +[rank-cache] hit hotel (b6864e6a8483…) +[rank-cache] hit attraction (eb85943045c9…) +[rank-cache] hit restaurant (00059fddab42…) +[rank-cache] hit transport (f5f605c8e8b3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) +[parallel] 933/1000 done (859 pass) +[parallel] 934/1000 done (860 pass) +[parallel] 935/1000 done (861 pass) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222219025219 Shenzhen→Beijing 3d 4p +[nl2sl] cache hit (85480e93bede…) — 6 snippets +[inner-city] budget ¥130.0 +[min-beds] required ≥2 beds → 133 hotels (was 401) +[inner-city] proximity filter: 113 hotels within estimated budget (was 133) +[rank-cache] hit transport (583c9772b519…) +[rank-cache] hit hotel (2e1b1811f2f5…) +[rank-cache] hit attraction (20108d43b84b…) +[rank-cache] hit restaurant (33fc1746e395…) +[rank-cache] hit transport (583c9772b519…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (10×15×10 combinations) + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL177 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL171 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL173 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=K106 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=Z182 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=FL174 meal_slots=6 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=D902 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Beijing CSN Pearl Hotel return=D910 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Lijing Hotel return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Lijing Hotel return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Lijing Hotel return=FL177 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Lijing Hotel return=FL171 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=Lijing Hotel return=FL173 meal_slots=5 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL180 hotel=Beijing CSN Pearl Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222251083221 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (fab36b01a2be…) — 6 snippets +[exclude-hotel] removed 2 excluded hotels: {'Modern Classic Hotel', 'Holiday Inn Express Shenzhen Dongmen'} +[budget-filter] attractions: 306 → 305 (ceiling ¥3000.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3000.0) +[rank-cache] hit transport (eb941d41e8c3…) +[rank-cache] hit hotel (12945381f918…) +[rank-cache] hit attraction (04afab0c65f8…) +[rank-cache] hit restaurant (00751c57c3c1…) +[rank-cache] hit transport (eb941d41e8c3…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 12 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222453761016 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (b0461d119375…) — 5 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rank-cache] hit transport (a6bef4040817…) +[rank-cache] hit hotel (633e469ea5d8…) +[rank-cache] hit attraction (e45866460ffb…) +[rank-cache] hit restaurant (0e02bf2202b4…) + [bnb/act] node 1951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel +[parallel] 936/1000 done (862 pass) + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves +[parallel] 937/1000 done (863 pass) + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves +[rank-cache] hit transport (a6bef4040817…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222534656982 Wuhan→Chengdu 4d 4p +[nl2sl] cache hit (40471ead4e8c…) — 6 snippets +[inner-city] budget ¥990.0 +[min-beds] required ≥1 beds → 379 hotels (was 379) +[rank-cache] hit transport (8c7674dee74a…) +[rank-cache] hit hotel (47cb61b6011d…) +[rank-cache] hit attraction (a7d03a52beac…) +[rank-cache] hit restaurant (6dd202c32ea7…) +[rank-cache] hit transport (8c7674dee74a…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL617 meal_slots=8 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL611 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL619 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL616 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL614 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=FL618 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Answer Hotel return=D366 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) return=FL617 meal_slots=8 + [bnb/skel] PASS transport=FL617 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) return=FL611 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) return=FL619 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) return=FL616 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) return=FL614 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) return=FL618 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Come to live in Star Hotel (Chengdu Tianfu 2nd Street Shihao Plaza Branch) return=D366 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=ANYEE Wellness Resort return=FL617 meal_slots=8 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Answer Hotel + [bnb/act] node 1: 1 failures (no overrides) → 28 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 6.1s + → hard constraints: PASS (8.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222558888505 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (09c64dcfa070…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[hotel-feature] required {'Free parking'} → 200 hotels +[inner-city] proximity filter: 34 hotels within estimated budget (was 200) +[rank-cache] hit transport (1ef118ce2bdb…) +[rank-cache] hit hotel (2fe331a8dba2…) +[rank-cache] hit attraction (710234b3a926…) +[rank-cache] hit restaurant (bf99cf58b86d…) +[rank-cache] hit transport (1ef118ce2bdb…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 938/1000 done (864 pass) +[parallel] 939/1000 done (865 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Mehood Lestie Hotel (Shenzhen Bao'an Airport Huaide Metro Station Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222744053982 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (70e0f3701f2f…) — 5 snippets +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 210 hotels within estimated budget (was 293) +[rank-cache] hit transport (2c41b2a9aa6f…) +[rank-cache] hit hotel (1f613b4a8218…) +[rank-cache] hit attraction (5c89f95be996…) +[rank-cache] hit restaurant (4925ae984359…) +[rank-cache] hit transport (2c41b2a9aa6f…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=K35 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G2790 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Vienna International Hotel (Suzhou Railway Station North Square) return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=G2790 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Sun Plaza Hotel return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Overseas Chinese Hotel return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Overseas Chinese Hotel return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Overseas Chinese Hotel return=G2790 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Suzhou Overseas Chinese Hotel return=G2786 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Jinling Aster Hotel Suzhou return=K35 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Jinling Aster Hotel Suzhou return=K34 meal_slots=5 + [bnb/skel] PASS transport=K35 hotel=Jinling Aster Hotel Suzhou return=G2790 meal_slots=5 +[timing] Phase 1 (skeleton): 0.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K35 hotel=Vienna International Hotel (Suzhou Railway Station North Square) + [bnb/act] node 1: 1 failures (no overrides) → 16 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.6s + → hard constraints: PASS (1.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222807389444 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (abe358f4d7b0…) — 5 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[rank-cache] hit transport (4e09d8aaaa42…) +[rank-cache] hit hotel (91c9b05863a1…) +[rank-cache] hit attraction (103f3c8c74bf…) +[rank-cache] hit restaurant (e04c48d252fb…) +[rank-cache] hit transport (4e09d8aaaa42…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×13×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Revana Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=CNHOL RADIENT HOTEL(Shenzhen Bao'an Center Xixiang Branch) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves +[parallel] 940/1000 done (865 pass) +[parallel] 941/1000 done (866 pass) +[parallel] 942/1000 done (867 pass) + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/5 constraint(s) failed for 20250324222807389444: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222831510655 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (e8d1611dcc26…) — 6 snippets +[inner-city] budget ¥90.0 +[min-beds] required ≥2 beds → 140 hotels (was 379) +[inner-city] proximity filter: 121 hotels within estimated budget (was 140) +[rank-cache] hit transport (7ae8ee5354ff…) +[rank-cache] hit hotel (1ffcc5e1c6c8…) +[rank-cache] hit attraction (a29ceaf2272f…) +[rank-cache] hit restaurant (2376ee82193a…) +[rank-cache] hit transport (7ae8ee5354ff…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL284 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL287 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL285 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL281 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL288 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL290 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=Z586 meal_slots=8 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL286 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=FL283 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=G3708 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=D1814 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=D1804 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=D1812 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=D1808 meal_slots=7 + [bnb/skel] PASS transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) return=D1806 meal_slots=7 +[timing] Phase 1 (skeleton): 1.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL284 hotel=BUDA Hotel (Chengdu Century City New Exhibition Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324222928925906 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (70a5a4d358d0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[hotel-feature] required {'Recommended by the Boss'} → 5 hotels +[rank-cache] hit transport (48162679d9ff…) +[rank-cache] hit hotel (1eddb850221b…) +[rank-cache] hit attraction (2f161b7873e9…) +[rank-cache] hit restaurant (8aed9dba44a9…) +[rank-cache] hit transport (48162679d9ff…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×3×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Blossom House Shanghai On The Bund return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Blossom House Shanghai On The Bund return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Blossom House Shanghai On The Bund return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Blossom House Shanghai On The Bund return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Blossom House Shanghai On The Bund return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Blossom House Shanghai On The Bund return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 3.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Metropolitan Seclusive Life In Wukang rd Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (3.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223323157898 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4b9bb52fec47…) — 6 snippets +[inner-city] budget ¥190.0 +[hotel-feature] required {'Free parking'} → 181 hotels +[inner-city] proximity filter: 138 hotels within estimated budget (was 181) +[rank-cache] hit transport (eb07031dfc7d…) +[rank-cache] hit hotel (915a16329546…) +[rank-cache] hit attraction (307b45e0d363…) +[rank-cache] hit restaurant (9bebe5655f8a…) +[rank-cache] hit transport (eb07031dfc7d…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×14×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7349 meal_slots=7 +[parallel] 943/1000 done (868 pass) +[parallel] 944/1000 done (869 pass) +[parallel] 945/1000 done (870 pass) + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G1509 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) return=G1226 meal_slots=7 +[timing] Phase 1 (skeleton): 0.7s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) + [bnb/act] node 1: 1 failures (no overrides) → 16 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 4.1s + → hard constraints: PASS (4.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223414147830 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (65e008c0426a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥830.0 +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (be86ad876385…) +[rank-cache] hit hotel (52962a87d727…) +[rank-cache] hit attraction (a6a4ea454ca8…) +[rank-cache] hit restaurant (2df767391dc8…) +[rank-cache] hit transport (be86ad876385…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×16×13 combinations) + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=FL492 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=FL498 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=FL499 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=K1110 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=FL496 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=FL500 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=G34 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=G182 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=D18 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=G192 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=G174 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel return=G178 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=VOYAGE INTERNATIONAL HOTEL return=FL497 meal_slots=3 + [bnb/skel] PASS transport=FL497 hotel=VOYAGE INTERNATIONAL HOTEL return=FL492 meal_slots=3 +[timing] Phase 1 (skeleton): 2.3s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL497 hotel=Beijing Tiananmenwangfujing Manxin Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223617347694 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (acd75d544757…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (8937e5b9b4e6…) +[rank-cache] hit hotel (ee9f5dac5eb6…) +[rank-cache] hit attraction (4ca8a7775f5e…) +[rank-cache] hit restaurant (76711e0c82c6…) +[rank-cache] hit transport (8937e5b9b4e6…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7794 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K665 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K559 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K187 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K852 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G1828 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1331 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3016 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D635 meal_slots=5 + [bnb/skel] PASS transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1808 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7794 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223731849667 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (a70c1f69b0d6…) — 6 snippets +[budget-filter] restaurants: 457 → 455 (ceiling ¥600.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (17a734a093fb…) +[rank-cache] hit hotel (1db72a0e8325…) +[rank-cache] hit attraction (c4f57458ed7c…) +[rank-cache] hit restaurant (857eff848fd3…) +[rank-cache] hit transport (17a734a093fb…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL301 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL307 meal_slots=5 +[parallel] 946/1000 done (871 pass) +[parallel] 947/1000 done (872 pass) + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves +[parallel] 948/1000 done (873 pass) + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL308 meal_slots=6 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL305 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL302 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G82 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1748 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G1006 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G834 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=G810 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market return=FL301 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223736692300 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (77f658bfce74…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[hotel-feature] required {'Free parking'} → 134 hotels +[inner-city] proximity filter: 50 hotels within estimated budget (was 134) +[rank-cache] hit transport (a9ca8428e331…) +[rank-cache] hit hotel (7b8608c0f1f4…) +[rank-cache] hit attraction (d789f9bd08cb…) +[rank-cache] hit restaurant (b8d76ef8a2a3…) +[rank-cache] hit transport (a9ca8428e331…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×13×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fliport Garden Hotel return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 1.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Fliport Garden Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223743493358 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (dfd5a6152c8f…) — 6 snippets +[inner-city] budget ¥170.0 +[hotel-feature] required {'Swimming pool'} → 34 hotels +[inner-city] proximity filter: 31 hotels within estimated budget (was 34) +[rank-cache] hit transport (c55487771d22…) +[rank-cache] hit hotel (f445edf04bbd…) +[rank-cache] hit attraction (ec9ffc8124dc…) +[rank-cache] hit restaurant (2595678efd62…) +[rank-cache] hit transport (c55487771d22…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×11×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=D2281 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=G7507 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Feng Qi Chao Ming·The Dragon return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Suns Hotel return=G1226 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Hangzhou Suns Hotel return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 2.1s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Feng Qi Chao Ming·The Dragon + [bnb/act] node 1: 1 failures (no overrides) → 16 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 4.6s + → hard constraints: PASS (6.7s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223909692415 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (e65e2e2819d0…) — 6 snippets +[min-beds] required ≥1 beds → 293 hotels (was 293) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (0275857f23ac…) +[rank-cache] hit hotel (757c6a0618f4…) +[rank-cache] hit attraction (8541dbbaeb89…) +[rank-cache] hit restaurant (b91fbfde85d7…) +[rank-cache] hit transport (0275857f23ac…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×16×12 combinations) +[parallel] 949/1000 done (874 pass) + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 28: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 54: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 55: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 2 moves + [bnb/act] node 100: 1 failures (no overrides) → 2 moves + [bnb/act] node 101: 1 failures (no overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 2 moves +[parallel] 950/1000 done (875 pass) +[parallel] 951/1000 done (876 pass) + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G25 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G121 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G115 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=Z284 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G131 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G143 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G135 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Banyan Tree Suzhou Shishan return=G149 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Flower Zhu Yuqingge Hengyuan Hotel (Tongli Branch) return=G15 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=Banyan Tree Suzhou Shishan + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223916776179 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (9004d1e4af00…) — 6 snippets +[inner-city] budget ¥200.0 +[inner-city] proximity filter: 313 hotels within estimated budget (was 378) +[name-pin] required POIs — accommodation:2 +[rank-cache] hit transport (f6aefbd02350…) +[rank-cache] hit hotel (0c43c5c31504…) +[rank-cache] hit attraction (10ccd587ba82…) +[rank-cache] hit restaurant (36f2ff1ec3b0…) +[rank-cache] hit transport (f6aefbd02350…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×17×13 combinations) + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=G1583 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=K47 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=K807 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=T114 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Hupao Mountain Resort return=G7511 meal_slots=7 + [bnb/skel] PASS transport=G7511 hotel=Hupao Mountain Resort return=D3141 meal_slots=7 +[timing] Phase 1 (skeleton): 2.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G7511 hotel=Yijianfang Homestay (West Lake and Lingyin Temple Branch) + [bnb/act] node 1: 1 failures (no overrides) → 26 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 10.3s + → hard constraints: PASS (12.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324223927257836 Shanghai→Chongqing 4d 4p +[nl2sl] cache hit (736889d4b449…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (18c15ba00e07…) +[rank-cache] hit hotel (af785a99cc4a…) +[rank-cache] hit attraction (fe193d718223…) +[rank-cache] hit restaurant (06d94b46973b…) +[rank-cache] hit transport (18c15ba00e07…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL040 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=K74 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL031 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL033 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL035 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL038 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=FL034 meal_slots=8 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3057 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D3073 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) return=D2268 meal_slots=7 + [bnb/skel] PASS transport=FL031 hotel=Yimingju Hotel return=FL040 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL031 hotel=Hello Hotel (Chongqing Weidian Metro Station Store) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324224054899196 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (32893c78f94e…) — 6 snippets +[pin-warn] 'Art Museum' not found in attraction database — constraint may still fail +[pin-warn] 'Art Museum' not found in restaurant database — constraint may still fail +[name-pin] required POIs — attraction:1 +[budget-filter] restaurants: 458 → 452 (ceiling ¥5600.0) +[rank-cache] hit transport (e73f3451fe2a…) +[rank-cache] hit hotel (eba4820f7f3e…) +[rank-cache] hit attraction (2b737363af1a…) +[rank-cache] hit restaurant (37a471f6fe27…) +[rank-cache] hit transport (e73f3451fe2a…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D2281 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7507 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K5837 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1226 meal_slots=7 + [bnb/skel] PASS transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D2281 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=D2281 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves +[parallel] 952/1000 done (877 pass) + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=D2281 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 1 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 1 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 1 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.2s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324224054899196: + [required_attraction] attraction_name_set=['China Animation Museum', 'Fuchun Mountain Museum', 'Hangzhou Canal Culture and Arts Center', 'Hangzhou Vanke Liangzhu Culture and Arts Center', 'Van Gogh Starry Night Art Museum (Hangzhou Flagship Store)', 'Zhejiang Art Museum', 'Zhejiang Provincial Museum (Zhijiang Branch)', 'Zhejiang West Lake Art Museum'] + → hard constraints: PASS (1.3s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324224234570779 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (36b9d445ce59…) — 6 snippets +[hotel-proximity] 'Shuiwei 1368 Cultural Block' ≤10.3km → 118 hotels (was 498) +[budget-filter] hotels: 118 → 48 (ceiling ¥1000.0) +[rank-cache] hit transport (1de42f1b5b9c…) +[rank-cache] hit hotel (33778fffa3b6…) +[rank-cache] hit attraction (cab792ad8a2c…) +[rank-cache] hit restaurant (4fd22d056f23…) +[rank-cache] hit transport (1de42f1b5b9c…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves +[parallel] 953/1000 done (877 pass) + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K105 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.8s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324224234570779: + [other] snippet='result=False' + → hard constraints: FAIL (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324224314592672 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (2f175d28e3d1…) — 6 snippets +[inter-city] total transport budget ¥1400.0 +[hotel-proximity] 'Yangcheng Lake Beautiful Leg Scenic Area' ≤7.0km → 3 hotels (was 293) +[rank-cache] hit transport (e9d17fa44422…) +[rank-cache] hit hotel (8aee26aeef9a…) +[rank-cache] hit attraction (6fd8df6c92d8…) +[rank-cache] hit restaurant (5a1e1eca145b…) +[rank-cache] hit transport (e9d17fa44422…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T110, Z283, Z282 + +[bnb] Phase 1: skeleton feasibility check (13×15×16 combinations) + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G25 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G121 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G115 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G131 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G101 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G143 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G149 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G135 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z284 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T110 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z283 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves +[parallel] 954/1000 done (877 pass) +[parallel] 955/1000 done (878 pass) + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 1 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 1 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 1 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 1 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 1 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 1 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 1 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 1 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 36 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.4s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324224314592672: + [other] snippet='result=False' + → hard constraints: FAIL (0.5s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324224441233776 Beijing→Shanghai 3d 3p +[nl2sl] cache hit (7a57f775371c…) — 6 snippets +[inter-city] total transport budget ¥3600.0 +[min-beds] required ≥2 beds → 145 hotels (was 403) +[rank-cache] hit transport (c3b822d5d7b3…) +[rank-cache] hit hotel (11d76167bf9a…) +[rank-cache] hit attraction (baa2931e86e4…) +[rank-cache] hit restaurant (cd0c5bd9b26c…) +[rank-cache] hit transport (c3b822d5d7b3…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL006, FL002, FL009 + +[bnb] Phase 1: skeleton feasibility check (14×15×17 combinations) + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL081 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL087 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL084 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL086 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL082 meal_slots=6 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL088 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL083 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=Z284 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G7 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G9 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G15 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G21 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G19 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL085 meal_slots=5 + [bnb/skel] PASS transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL006 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL081 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324224613389068 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (9b2fdb8e725d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (30959d94860b…) +[rank-cache] hit hotel (9102b21df3b3…) +[rank-cache] hit attraction (9b4768571e1a…) +[rank-cache] hit restaurant (731fa81c8548…) +[rank-cache] hit transport (30959d94860b…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1974 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1476 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=G1974 meal_slots=5 +[parallel] 956/1000 done (879 pass) +[parallel] 957/1000 done (880 pass) +[parallel] 958/1000 done (881 pass) + [bnb/skel] PASS transport=K283 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=G1476 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D637 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324225021782783 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (c1040cffe129…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[min-beds] required ≥2 beds → 99 hotels (was 368) +[inner-city] proximity filter: 8 hotels within estimated budget (was 99) +[rank-cache] hit transport (2e596d06f15c…) +[rank-cache] hit hotel (2896b52dd113…) +[rank-cache] hit attraction (cbe86c0cb184…) +[rank-cache] hit restaurant (a023ad09816d…) +[rank-cache] hit transport (2e596d06f15c…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×13×14 combinations) + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=FL301 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=FL307 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=FL304 meal_slots=6 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=FL305 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=FL302 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=FL306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G80 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G78 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G82 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G1748 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G306 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G810 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G544 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Tianya Zhixing Hotel return=G835 meal_slots=5 + [bnb/skel] PASS transport=FL301 hotel=Silu Tiansi Hotel return=FL301 meal_slots=5 +[timing] Phase 1 (skeleton): 1.5s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL301 hotel=Tianya Zhixing Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.1s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324225201126494 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (bf53e753bd79…) — 6 snippets +[inter-city] total transport budget ¥1800.0 +[min-beds] required ≥1 beds → 498 hotels (was 498) +[rank-cache] hit transport (febdb4ee631c…) +[rank-cache] hit hotel (acb47b9572f9…) +[rank-cache] hit attraction (e51e83250fa8…) +[rank-cache] hit restaurant (4f503bfa04e6…) +[rank-cache] hit transport (febdb4ee631c…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K106, FL180, FL175 + +[bnb] Phase 1: skeleton feasibility check (9×13×12 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K106 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324225205833451 Hangzhou→Shenzhen 5d 4p +[nl2sl] cache hit (33114c490817…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥4800.0 +[rank-cache] hit transport (7670e5e697d8…) +[rank-cache] hit hotel (9d0bedfb352a…) +[rank-cache] hit attraction (4d7e695b1bce…) +[rank-cache] hit restaurant (af3390b3f147…) +[rank-cache] hit transport (7670e5e697d8…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL217, FL212, FL218 + +[bnb] Phase 1: skeleton feasibility check (13×13×16 combinations) + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL508 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL502 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL504 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL506 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL507 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL510 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL505 meal_slots=9 +[parallel] 959/1000 done (882 pass) +[parallel] 960/1000 done (883 pass) +[parallel] 961/1000 done (884 pass) + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=G997 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D377 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D2281 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D935 meal_slots=10 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=D3125 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL503 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL217 meal_slots=9 + [bnb/skel] PASS transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center return=FL212 meal_slots=9 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL502 hotel=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324225233527561 Chengdu→Wuhan 4d 3p +[nl2sl] cache hit (f795b94fa536…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'art museum' → 'Hubei Art Museum' +[rank-cache] hit transport (5f3252d895f0…) +[rank-cache] hit hotel (81d5cb3da628…) +[rank-cache] hit attraction (6cef12718f99…) +[rank-cache] hit restaurant (42364a522846…) +[rank-cache] hit transport (5f3252d895f0…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL466 meal_slots=8 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL469 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL467 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL465 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=D620 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL462 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) return=FL468 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Qiyue Hotel return=FL466 meal_slots=8 + [bnb/skel] PASS transport=FL469 hotel=Qiyue Hotel return=FL469 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Qiyue Hotel return=FL467 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Qiyue Hotel return=FL465 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Qiyue Hotel return=D620 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Qiyue Hotel return=FL462 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Qiyue Hotel return=FL468 meal_slots=7 + [bnb/skel] PASS transport=FL469 hotel=Yuechen return=FL466 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL469 hotel=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324225301554257 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (d0adf7917435…) — 6 snippets +[inner-city] budget ¥120.0 +[min-beds] required ≥1 beds → 379 hotels (was 379) +[inner-city] proximity filter: 346 hotels within estimated budget (was 379) +[rank-cache] hit transport (07dabc2a55bb…) +[rank-cache] hit hotel (d09ae4b58637…) +[rank-cache] hit attraction (b6fb1787aaa5…) +[rank-cache] hit restaurant (e3fe3689eb93…) +[rank-cache] hit transport (07dabc2a55bb…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=D352 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Zi Yu Hotel return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=LAN'S Hotel (Kuanzhai Alley, Chengdu) return=D352 meal_slots=5 +[timing] Phase 1 (skeleton): 1.2s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Zi Yu Hotel + [bnb/act] node 1: 1 failures (no overrides) → 12 moves + [bnb/act] FEASIBLE at node 1 (1 overrides) +[timing] Phase 2 (B&B): 0.4s + → hard constraints: PASS (1.6s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324225441069035 Shanghai→Beijing 2d 4p +[nl2sl] cache hit (75acc36fd789…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train, back=airplane — outbound: 49 options +[type-pin] required type 'art museum' → '798 Art District' +[rank-cache] hit transport (824ca5240519…) +[rank-cache] hit hotel (4977ac950c9c…) +[rank-cache] hit attraction (ae0cab3bc795…) +[rank-cache] hit restaurant (014c4d021c33…) +[rank-cache] hit transport (824ca5240519…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G6 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G2 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL004 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G102 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G10 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G8 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G18 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G14 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G130 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G28 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=FL003 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G24 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G22 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G20 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Guantong Jianhui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing CSN Pearl Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=West Mansion Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Crystal Orange Beijing International Trade Business District Sihui Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Beijing Asia Pacific Garden Hotel(Universal Studios Resort Liyuan Subway Station Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lu Hong Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Qiuguo Hotel (Beijing Wukesong 301 PLA General Hospital) + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel +[parallel] 962/1000 done (884 pass) + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Changbaishan International Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=Lijing Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=No.9 Dacheng Road Hotel + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge + [bnb/skel] FAIL [other] transport=G26 hotel=The diary of Puli in Longqing Gorge +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 1.0s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL003 hotel=Qiu Guo Hotel (Beijing Huamao) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 1 moves + [bnb/act] node 43: 1 failures (no overrides) → 1 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 1 moves + [bnb/act] node 46: 1 failures (no overrides) → 1 moves + [bnb/act] node 47: 1 failures (no overrides) → 1 moves + [bnb/act] node 48: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 48 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324225441069035: + [other] snippet='result=False' + → hard constraints: FAIL (1.1s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324225955755391 Chongqing→Shanghai 3d 1p +[nl2sl] cache hit (535458b2c31b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] required ≥2 beds → 145 hotels (was 403) +[name-pin] required POIs — accommodation:1 +[rank-cache] hit transport (ef13ba7e1fbb…) +[rank-cache] hit hotel (4143f19ddde2…) +[rank-cache] hit attraction (bacf386238c4…) +[rank-cache] hit restaurant (5292afff802f…) +[rank-cache] hit transport (ef13ba7e1fbb…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×16×11 combinations) + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL330 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=K73 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL323 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL326 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=FL321 meal_slots=5 +[parallel] 963/1000 done (885 pass) + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=D958 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=D954 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=D2214 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=G1534 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=D635 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai return=D2208 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL330 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=K73 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL323 meal_slots=5 + [bnb/skel] PASS transport=FL330 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL326 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL330 hotel=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324230340923488 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (3b37d8934a2c…) — 6 snippets +[roundtrip] go=airplane, back=train — outbound: 10 options +[type-pin] required type 'natural scenery' → 'Jujiao Beach' +[rank-cache] hit transport (4a8583c1990d…) +[rank-cache] hit hotel (fe50ed31ed2a…) +[rank-cache] hit attraction (18dd8d6634b2…) +[rank-cache] hit restaurant (ca99e3cef885…) +[rank-cache] hit transport (4a8583c1990d…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×13×5 combinations) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL095 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL097 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL094 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL093 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=MJ Grand Park Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Hanhao Hotel Shenzhen Nanshan Daxin Metro Station + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Vienna International Hotel (Shenzhen Qianhai Happy Bay Hotel) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Zhonghui · Elegant Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=U FUN HOTEL(Shenzhen Qianhai Baoan Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dayhello Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Orange Fruit Hotel (Qianhai Bao'an Center) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) +[parallel] 964/1000 done (885 pass) +[parallel] 965/1000 done (886 pass) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Nanxianglou Art Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Dalden Meijin Hotel + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=Rezen Longuu Hotel (Shenzhen Longgang Universiade Center Station) + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=AKANARA · Shenzhen Orange Sea Holiday + [bnb/skel] FAIL [transport_type] transport=FL100 hotel=AKANARA · Shenzhen Orange Sea Holiday +[bnb] No feasible skeletons found — falling back to cheapest/closest combination +[timing] Phase 1 (skeleton): 0.1s +[bnb] 1 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/1: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.1s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324230340923488: + [transport_type] snippet='result=False' + → hard constraints: FAIL (0.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324230400867031 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (307a894f5268…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b3ded3e21fe9…) +[rank-cache] hit hotel (7ea0266c3a0b…) +[rank-cache] hit attraction (07f1d29007c1…) +[rank-cache] hit restaurant (aaf315d5a93b…) +[rank-cache] hit transport (b3ded3e21fe9…) +[return] 14 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (14×15×14 combinations) + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=FL652 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G2 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=Z282 meal_slots=4 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G6 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G24 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=T110 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G10 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G12 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G14 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G34 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G18 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=D10 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G20 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) return=G22 meal_slots=3 + [bnb/skel] PASS transport=G2 hotel=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) return=FL652 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G2 hotel=Carnival Hotel (Beijing Yizhuang Economic Development Zone) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324230442721134 Wuhan→Chengdu 4d 4p +[nl2sl] cache hit (bd0b2704436f…) — 6 snippets +[inter-city] total transport budget ¥4400.0 +[min-beds] required ≥2 beds → 140 hotels (was 379) +[rank-cache] hit transport (1433ac465ebc…) +[rank-cache] hit hotel (8bea0e603f67…) +[parallel] 966/1000 done (887 pass) +[parallel] 967/1000 done (888 pass) +[parallel] 968/1000 done (889 pass) +[rank-cache] hit attraction (fabee8dd77c7…) +[rank-cache] hit restaurant (aa398bbd3cbe…) +[rank-cache] hit transport (1433ac465ebc…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL466, FL469, FL467 + +[bnb] Phase 1: skeleton feasibility check (7×15×10 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=8 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D367 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL466 meal_slots=8 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL469 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL467 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=8 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL619 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL616 meal_slots=7 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324231203179035 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (0367681de90b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (5885ede7d509…) +[rank-cache] hit hotel (2645e8f92a04…) +[rank-cache] hit attraction (e644aa11a1de…) +[rank-cache] hit restaurant (f8eb533f5267…) +[rank-cache] hit transport (5885ede7d509…) +[return] 4 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (4×15×4 combinations) + [bnb/skel] PASS transport=G2787 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D2282 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2787 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2786 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G2783 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=D2282 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2787 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2786 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G2783 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=D2282 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2787 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2786 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) return=G2783 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Yitel Trend (Suzhou Jinji Lake Expo Center) return=D2282 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Yitel Trend (Suzhou Jinji Lake Expo Center) return=G2787 meal_slots=4 + [bnb/skel] PASS transport=G2787 hotel=Yitel Trend (Suzhou Jinji Lake Expo Center) return=G2786 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=G2787 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324231404436425 Suzhou→Chengdu 3d 3p +[nl2sl] cache hit (215bd2b4b074…) — 6 snippets + [info] max_walking_distance constraint detected (D=3.57 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >3.5700000000000003 km must be taxi — assembler always uses taxi +[budget-filter] restaurants: 467 → 413 (ceiling ¥1200.0) +[rank-cache] hit transport (7231a2fc29a0…) +[rank-cache] hit hotel (229cd5e9c898…) +[rank-cache] hit attraction (98a58e97206e…) +[rank-cache] hit restaurant (a4f272d4c701…) +[rank-cache] hit transport (7231a2fc29a0…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G1974 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G1476 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D636 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D3057 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1974 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1476 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D636 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D353 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324231432431007 Shenzhen→Beijing 3d 4p +[nl2sl] cache hit (1e82de15d83d…) — 6 snippets +[inter-city] total transport budget ¥8200.0 +[min-beds] required ≥1 beds → 401 hotels (was 401) +[rank-cache] hit transport (c3abbc08120a…) +[rank-cache] hit hotel (dd404c482ae4…) +[parallel] 969/1000 done (890 pass) +[rank-cache] hit attraction (6015960c7e6d…) +[rank-cache] hit restaurant (78aaac4abf9a…) +[rank-cache] hit transport (c3abbc08120a…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K105, FL095, FL097 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=K106 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL177 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL171 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL173 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL172 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL174 meal_slots=6 + [bnb/skel] FAIL [intercity_budget] transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) + [bnb/skel] FAIL [intercity_budget] transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=K106 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL180 hotel=QIUGUO HOTEL (Beijing Lize Financial Business District ) return=FL177 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL180 hotel=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324233046137212 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (e4b2be3de93f…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Overseas Chinese Town East' ≤5.3km → 8 hotels (was 498) +[rank-cache] hit transport (7496a56762da…) +[rank-cache] hit hotel (37762ebf8ada…) +[rank-cache] hit attraction (f6283267a331…) +[rank-cache] hit restaurant (95bf29063c4b…) +[rank-cache] hit transport (7496a56762da…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Meiqiu M Hotel return=K105 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves +[parallel] 970/1000 done (891 pass) + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL095 hotel=Meiqiu M Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 1.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250324233046137212: + [other] snippet='result=False' + → hard constraints: PASS (1.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324234255286741 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (935d9ec4dae7…) — 6 snippets +[hotel-proximity] 'East Lake Park' ≤8.5km → 256 hotels (was 379) +[budget-filter] restaurants: 467 → 408 (ceiling ¥1800.0) +[rank-cache] hit transport (5f6295141770…) +[rank-cache] hit hotel (bb713755cb76…) +[rank-cache] hit attraction (548d658c0123…) +[rank-cache] hit restaurant (899b3304bdb9…) +[rank-cache] hit transport (5f6295141770…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K291 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D636 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D352 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K291 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D636 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D352 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves +[parallel] 971/1000 done (892 pass) +[parallel] 972/1000 done (893 pass) +[parallel] 973/1000 done (893 pass) + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K283 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.4s + → hard constraints: PASS (0.4s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250324235618391024 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (bde0b6678c6a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train, back=train — outbound: 64 options +[exclude-attr] removed 0 attractions +[rank-cache] hit transport (5bccc5a9797b…) +[rank-cache] hit hotel (3b43b1ae1c65…) +[rank-cache] hit attraction (56f49494a6de…) +[rank-cache] hit restaurant (cb6ca2a28a22…) +[rank-cache] hit transport (5bccc5a9797b…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K50 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z175 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K8354 meal_slots=7 + [bnb/skel] PASS transport=K8354 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=D3141 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8354 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325000928313864 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (fe0a85fa2f46…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'art museum' → 'ARTE Immersive Art Museum Chengdu' +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[type-pin] required type 'other' → 'Qingyang District Library' +[rank-cache] hit transport (339ced5c82a2…) +[rank-cache] hit hotel (4a8717e03341…) +[rank-cache] hit attraction (c5f9331a62a7…) +[rank-cache] hit restaurant (e2ec4e0b5ccc…) +[rank-cache] hit transport (339ced5c82a2…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL617 meal_slots=4 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL611 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL619 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL616 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL614 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL618 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=D366 meal_slots=3 + [bnb/skel] PASS transport=FL617 hotel=Chengdu Yuehuimei Hotel return=FL617 meal_slots=4 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL617 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325001144264324 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0ca5eac2b945…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shenzhen Maya Beach Water Park' ≤11.3km → 244 hotels (was 498) +[rank-cache] hit transport (32fe9144a0bc…) +[rank-cache] hit hotel (bc86c805c496…) +[rank-cache] hit attraction (5e2ae90f1799…) +[rank-cache] hit restaurant (e761b9c931a1…) +[rank-cache] hit transport (32fe9144a0bc…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×11×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves +[parallel] 974/1000 done (894 pass) + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.8s + [constraints] FAIL — 1/6 constraint(s) failed for 20250325001144264324: + [other] snippet='result=False' + → hard constraints: PASS (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325010714662958 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (5a5409159057…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[budget-filter] restaurants: 478 → 414 (ceiling ¥500.0) +[rank-cache] hit transport (0145c890c9a2…) +[rank-cache] hit hotel (2700317a9dcf…) +[rank-cache] hit attraction (2785e61ed8e0…) +[rank-cache] hit restaurant (d2b5024dccbd…) +[rank-cache] hit transport (0145c890c9a2…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×13×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL099 meal_slots=6 +[parallel] 975/1000 done (895 pass) +[parallel] 976/1000 done (896 pass) +[parallel] 977/1000 done (897 pass) + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325010748881718 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (41b1f831e804…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Taoshan Greenway'] +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 108 hotels within estimated budget (was 498) +[timing-pin] attraction: ['Taoshan Greenway'] +[name-pin] required POIs — attraction:1 +[rank-cache] hit transport (42c234f54fef…) +[rank-cache] hit hotel (240185d7e646…) +[rank-cache] hit attraction (f2eec7fde1c1…) +[rank-cache] hit restaurant (821d494fccb8…) +[rank-cache] hit transport (42c234f54fef…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 1.9s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Wan'ao Hotel (Shenzhen Baoneng Center) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.2s + → hard constraints: PASS (2.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325010937607077 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (e33e11d4a377…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b70b0fd2d5b1…) +[rank-cache] hit hotel (ca60dddb1b3b…) +[rank-cache] hit attraction (eaf37f595c6c…) +[rank-cache] hit restaurant (ec7adf86351f…) +[rank-cache] hit transport (b70b0fd2d5b1…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=K105 meal_slots=6 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=K105 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K105 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325010955211221 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0b3b40276170…) — 5 snippets +[rank-cache] hit transport (632ebe46792a…) +[rank-cache] hit hotel (f60b636d507b…) +[rank-cache] hit attraction (472e86e23e71…) +[rank-cache] hit restaurant (89bfe5608113…) +[rank-cache] hit transport (632ebe46792a…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×14×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=K105 meal_slots=6 +[parallel] 978/1000 done (898 pass) +[parallel] 979/1000 done (899 pass) +[parallel] 980/1000 done (900 pass) + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=MJ Grand Park Hotel return=FL094 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325011035187438 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (ea18eb46fd47…) — 5 snippets +[rank-cache] hit transport (38cc24f9b603…) +[rank-cache] hit hotel (060d22f6ae32…) +[rank-cache] hit attraction (0c42197aafeb…) +[rank-cache] hit restaurant (ab3ffa1c9e8f…) +[rank-cache] hit transport (38cc24f9b603…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×12×11 combinations) + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D903 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=D901 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Astor International Hotel Shenzhen Bao'an International Airport return=FL093 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325011235324568 Shenzhen→Chengdu 3d 2p +[nl2sl] cache hit (2df41457e393…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.98 km); assembler uses taxi — passes naturally +[max-walk-dist] legs >4.98 km must be taxi — assembler always uses taxi +[budget-filter] attractions: 333 → 330 (ceiling ¥700.0) +[rank-cache] hit transport (733b95b40e62…) +[rank-cache] hit hotel (a10a94f3b4f9…) +[rank-cache] hit attraction (56033b6b9930…) +[rank-cache] hit restaurant (ae7c3f025a0d…) +[rank-cache] hit transport (733b95b40e62…) +[return] 7 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (7×15×7 combinations) + [bnb/skel] PASS transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL209 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL201 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL203 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL208 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL206 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=Z586 meal_slots=6 + [bnb/skel] PASS transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) return=FL205 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL209 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL201 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL203 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL208 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL206 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=Z586 meal_slots=6 + [bnb/skel] PASS transport=FL209 hotel=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) return=FL205 meal_slots=5 + [bnb/skel] PASS transport=FL209 hotel=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) return=FL209 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL209 hotel=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325011544460956 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (081b8b0cae9d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (666987b27a8d…) +[rank-cache] hit hotel (3b3a62e19ca5…) +[rank-cache] hit attraction (be974ea89081…) +[rank-cache] hit restaurant (6ecc60b3c24b…) +[rank-cache] hit transport (666987b27a8d…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (15×15×15 combinations) +[parallel] 981/1000 done (901 pass) +[parallel] 982/1000 done (902 pass) + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K665 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K236 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K371 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K187 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1334 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T118 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7349 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D5661 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G7599 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=G1235 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K338 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325012231411374 Chongqing→Shanghai 3d 4p +[nl2sl] cache hit (1f9b766b4220…) — 6 snippets +[inner-city] budget ¥150.0 +[min-beds] required ≥1 beds → 403 hotels (was 403) +[inner-city] proximity filter: 359 hotels within estimated budget (was 403) +[rank-cache] hit transport (48575ada97b8…) +[rank-cache] hit hotel (e692a305609e…) +[rank-cache] hit attraction (7d2d10fdd70d…) +[rank-cache] hit restaurant (1183e7651dd5…) +[rank-cache] hit transport (48575ada97b8…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=K73 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL330 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL323 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL321 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=FL326 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=G1534 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D958 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D2214 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D635 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) return=D2208 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=K73 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL330 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL323 meal_slots=5 + [bnb/skel] PASS transport=K73 hotel=Atour X Hotel, Jiaotong University,Xujiahui Center,Shanghai return=FL321 meal_slots=5 +[timing] Phase 1 (skeleton): 2.8s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K73 hotel=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) + [bnb/act] node 1: 1 failures (no overrides) → 16 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 6.4s + → hard constraints: PASS (9.2s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325012624312800 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (a53f2f96725d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1800.0 +[rank-cache] hit transport (741032dea227…) +[rank-cache] hit hotel (6f341ec82d6a…) +[rank-cache] hit attraction (e951669c8d06…) +[rank-cache] hit restaurant (338264774046…) +[rank-cache] hit transport (741032dea227…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K106, FL180, FL175 + +[bnb] Phase 1: skeleton feasibility check (9×13×12 combinations) + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=K106 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Tomorrow Hotel (Bao'an International Airport Huangtian Subway Station) return=FL095 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Thimble Hotel (Shenzhen Bao 'an Airport Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[parallel] 983/1000 done (903 pass) +[parallel] 984/1000 done (904 pass) +[parallel] 985/1000 done (905 pass) + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325013003103611 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (38cf0679b259…) — 6 snippets +[budget-filter] attractions: 333 → 316 (ceiling ¥600.0) +[budget-filter] hotels: 379 → 375 (ceiling ¥3700.0) +[rank-cache] hit transport (a69311aea86a…) +[rank-cache] hit hotel (df3f9156e8ec…) +[rank-cache] hit attraction (eebb39ab8749…) +[rank-cache] hit restaurant (8b8ac47497fd…) +[rank-cache] hit transport (a69311aea86a…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Chengdu Yuehuimei Hotel return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=K1156 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=K290 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=G1975 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) return=D637 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Chengdu Yuehuimei Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325013053234810 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (93c39699b970…) — 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[budget-filter] hotels: 293 → 158 (ceiling ¥500.0) +[rank-cache] hit transport (45b5c82990ce…) +[rank-cache] hit hotel (19a46a011d46…) +[rank-cache] hit attraction (7abe8e387f51…) +[rank-cache] hit restaurant (7b7ec2f4012e…) +[rank-cache] hit transport (45b5c82990ce…) +[return] 12 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (12×15×12 combinations) + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G15 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G5 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G25 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G101 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G121 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G115 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G131 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G143 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G149 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) return=G135 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=T109 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z281 meal_slots=3 + [bnb/skel] PASS transport=T109 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G15 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T109 hotel=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325013355437592 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e0c5e6306d91…) — 5 snippets +[type-pin] required type 'cultural tourism area' → 'Lingyin Feilai Peak Scenic Area' +[rank-cache] hit transport (d76f7c40affe…) +[rank-cache] hit hotel (916f6f9b979e…) +[rank-cache] hit attraction (371ffad6a6a6…) +[rank-cache] hit restaurant (1e37113a1e97…) +[rank-cache] hit transport (d76f7c40affe…) +[return] 13 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (13×15×13 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G115 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z178 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7535 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D181 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=K469 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Pullman Hotel (Hangzhou Qianjiang New Town store) return=G1227 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s +[nl2sl] plan passed predicted constraints but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 986/1000 done (905 pass) +[parallel] 987/1000 done (906 pass) +[parallel] 988/1000 done (907 pass) +[bnb] 20250325013440022985 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (5ed3586e4a87…) — 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[budget-filter] hotels: 403 → 313 (ceiling ¥900.0) +[rank-cache] hit transport (f86b7bd7d5b1…) +[rank-cache] hit hotel (9badf4ced3de…) +[rank-cache] hit attraction (ce1a2a6408a1…) +[rank-cache] hit restaurant (551f29085cd4…) +[rank-cache] hit transport (f86b7bd7d5b1…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (9×15×9 combinations) + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL241 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL246 meal_slots=4 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G818 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D937 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL250 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL242 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL244 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL249 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL243 meal_slots=3 + [bnb/skel] PASS transport=FL242 hotel=Vienna International Hotel (Shanghai Pudong Airport) return=FL241 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL242 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325014133373159 Chongqing→Suzhou 2d 4p +[nl2sl] cache hit (c60883f1fc7b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥6600.0 +[rank-cache] hit transport (ffb159085f9d…) +[rank-cache] hit hotel (bb8882bf955c…) +[rank-cache] hit attraction (d3c48499fdb5…) +[rank-cache] hit restaurant (3a003b8e1c59…) +[rank-cache] hit transport (ffb159085f9d…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: T237, T236, D353 + +[bnb] Phase 1: skeleton feasibility check (8×15×11 combinations) + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D354 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T238 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T237 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=T236 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D353 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=eLong Hotel (Soochow University Pingjiang Road) return=T235 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D958 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D3074 meal_slots=3 + [bnb/skel] PASS transport=T235 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D954 meal_slots=3 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=T235 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325014353614690 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (f73d03edcf2a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1800.0 +[rank-cache] hit transport (f2c5a602bd59…) +[rank-cache] hit hotel (85bb3a16764e…) +[rank-cache] hit attraction (72da0319bcf9…) +[rank-cache] hit restaurant (87f1fa0887e7…) +[rank-cache] hit transport (f2c5a602bd59…) +[return] 9 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K106, FL180, FL175 + +[bnb] Phase 1: skeleton feasibility check (9×12×12 combinations) + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL095 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=K105 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL100 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL093 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL099 meal_slots=6 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL096 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=Z181 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=K106 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL180 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel return=FL175 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL094 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL097 meal_slots=5 + [bnb/skel] PASS transport=FL095 hotel=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) return=FL095 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[parallel] 989/1000 done (908 pass) +[bnb] Phase 2 skeleton 1/15: transport=FL095 hotel=Shenzhen HAPPYOCEAN Hotel + [bnb/act] node 1: 1 failures (no overrides) → 7 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325014706193399 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (0b32325b7394…) — 6 snippets +[hotel-proximity] 'Jincheng Lake' ≤1.2km → 7 hotels (was 379) +[budget-filter] restaurants: 467 → 436 (ceiling ¥2700.0) +[rank-cache] hit transport (2d9e406d52fa…) +[rank-cache] hit hotel (c45947efe88d…) +[rank-cache] hit attraction (f140f94c4c0a…) +[rank-cache] hit restaurant (31371b9f3fda…) +[rank-cache] hit transport (2d9e406d52fa…) +[return] 8 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (8×15×8 combinations) + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G1974 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K291 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=D3056 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) return=G1476 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K1157 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=G1974 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D353 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K291 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=K283 meal_slots=6 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D637 meal_slots=5 + [bnb/skel] PASS transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) return=D3056 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K283 hotel=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves +[parallel] 990/1000 done (908 pass) + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K283 hotel=Quigg Hotel (Chengdu Shuangliu Airport) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.8s + [constraints] FAIL — 1/6 constraint(s) failed for 20250325014706193399: + [other] snippet='result=False' + → hard constraints: FAIL (0.8s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325015117659013 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (3d56e8bbedd9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1000.0 +[rank-cache] hit transport (b948b4b1e1be…) +[rank-cache] hit hotel (8a77c3e2dc46…) +[parallel] 991/1000 done (909 pass) +[parallel] 992/1000 done (910 pass) + [bnb/act] node 138: 1 failures (no overrides) → 2 moves + [bnb/act] node 139: 1 failures (no overrides) → 2 moves + [bnb/act] node 140: 1 failures (no overrides) → 2 moves + [bnb/act] node 141: 1 failures (no overrides) → 2 moves + [bnb/act] node 142: 1 failures (no overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (no overrides) → 2 moves + [bnb/act] node 180: 1 failures (no overrides) → 2 moves + [bnb/act] node 181: 1 failures (no overrides) → 2 moves + [bnb/act] node 182: 1 failures (no overrides) → 2 moves + [bnb/act] node 183: 1 failures (no overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (no overrides) → 2 moves + [bnb/act] node 221: 1 failures (no overrides) → 2 moves + [bnb/act] node 222: 1 failures (no overrides) → 2 moves + [bnb/act] node 223: 1 failures (no overrides) → 2 moves + [bnb/act] node 224: 1 failures (no overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (no overrides) → 2 moves + [bnb/act] node 262: 1 failures (no overrides) → 2 moves + [bnb/act] node 263: 1 failures (no overrides) → 2 moves + [bnb/act] node 264: 1 failures (no overrides) → 2 moves + [bnb/act] node 265: 1 failures (no overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves +[rank-cache] hit attraction (e0c4d9d9acf1…) +[rank-cache] hit restaurant (d982690f165b…) +[rank-cache] hit transport (b948b4b1e1be…) +[return] 18 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K850, K8362, K8363 + +[bnb] Phase 1: skeleton feasibility check (18×15×21 combinations) + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K187 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1972 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1327 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1808 meal_slots=6 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K34 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1334 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1505 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K236 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z166 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z303 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3048 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3074 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D5661 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325015445733845 Chengdu→Suzhou 4d 2p +[nl2sl] cache hit (11763e922f86…) — 6 snippets +[budget-filter] attractions: 359 → 357 (ceiling ¥500.0) +[budget-filter] hotels: 293 → 287 (ceiling ¥5400.0) +[rank-cache] hit transport (1949af466410…) +[rank-cache] hit hotel (49bfea8ca423…) +[rank-cache] hit attraction (fda380e9f413…) +[rank-cache] hit restaurant (bb8a14ae9748…) +[rank-cache] hit transport (1949af466410…) +[return] 5 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (5×15×5 combinations) + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) return=D3055 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D954 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K1158 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=K292 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D638 meal_slots=7 + [bnb/skel] PASS transport=K292 hotel=eLong Hotel (Soochow University Pingjiang Road) return=D3055 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K292 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] node 1: 1 failures (no overrides) → 9 moves + [bnb/act] FEASIBLE at node 1 (0 overrides) +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325015641074558 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (1447018b8d14…) — 6 snippets +[hotel-proximity] 'Yu Garden Starry Sky Dreamland Pavilion' ≤16.2km → 271 hotels (was 403) +[budget-filter] restaurants: 484 → 408 (ceiling ¥1900.0) +[rank-cache] hit transport (df288e7d00aa…) +[rank-cache] hit hotel (32fce32edcd0…) +[rank-cache] hit attraction (105a8884929d…) +[rank-cache] hit restaurant (9873caa49dba…) +[rank-cache] hit transport (df288e7d00aa…) +[return] 11 return options +[timing] LISTEN ranking: 0.0s + +[bnb] Phase 1: skeleton feasibility check (11×15×11 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G998 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=G100 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha return=FL169 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 2/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves +[parallel] 993/1000 done (910 pass) +[parallel] 994/1000 done (911 pass) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Holiday Inn Express Shanghai Pudong Chuansha + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 0.9s + [constraints] FAIL — 1/6 constraint(s) failed for 20250325015641074558: + [other] snippet='result=False' + → hard constraints: FAIL (0.9s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325015820363948 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (77cc8f6ca06b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥600.0 +[rank-cache] hit transport (c6b0e14d6924…) +[rank-cache] hit hotel (1d959aefd7c1…) +[rank-cache] hit attraction (58a3b2f805e3…) +[rank-cache] hit restaurant (91e677db4931…) +[rank-cache] hit transport (c6b0e14d6924…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K470, K809, K808 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8351 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K807 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1805 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K47 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3141 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=Z284 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=D3135 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=T114 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G1227 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7349 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7511 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7587 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=G7571 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K1808 meal_slots=7 + [bnb/skel] PASS transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) return=K8354 meal_slots=7 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K8351 hotel=Larvae Holiday Inn (Hangzhou East Railway Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325021641072043 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (ebefee742cba…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥5200.0 +[parallel] 995/1000 done (912 pass) +[parallel] 996/1000 done (913 pass) +[parallel] 997/1000 done (914 pass) + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (no overrides) → 2 moves + [bnb/act] node 303: 1 failures (no overrides) → 2 moves + [bnb/act] node 304: 1 failures (no overrides) → 2 moves + [bnb/act] node 305: 1 failures (no overrides) → 2 moves + [bnb/act] node 306: 1 failures (no overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 343: 1 failures (no overrides) → 2 moves + [bnb/act] node 344: 1 failures (no overrides) → 2 moves + [bnb/act] node 345: 1 failures (no overrides) → 2 moves + [bnb/act] node 346: 1 failures (no overrides) → 2 moves + [bnb/act] node 347: 1 failures (no overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 375: 1 failures (no overrides) → 2 moves + [bnb/act] node 376: 1 failures (no overrides) → 2 moves + [bnb/act] node 377: 1 failures (no overrides) → 2 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 398: 1 failures (no overrides) → 2 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 2 moves + [bnb/act] node 401: 1 failures (no overrides) → 2 moves + [bnb/act] node 402: 1 failures (no overrides) → 2 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 404: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 412: 1 failures (no overrides) → 2 moves + [bnb/act] node 413: 1 failures (no overrides) → 2 moves + [bnb/act] node 414: 1 failures (no overrides) → 2 moves + [bnb/act] node 415: 1 failures (no overrides) → 2 moves + [bnb/act] node 416: 1 failures (no overrides) → 2 moves + [bnb/act] node 417: 1 failures (no overrides) → 2 moves + [bnb/act] node 418: 1 failures (no overrides) → 2 moves + [bnb/act] node 419: 1 failures (no overrides) → 2 moves + [bnb/act] node 420: 1 failures (no overrides) → 2 moves + [bnb/act] node 421: 1 failures (no overrides) → 2 moves + [bnb/act] node 422: 1 failures (no overrides) → 2 moves + [bnb/act] node 423: 1 failures (no overrides) → 2 moves + [bnb/act] node 424: 1 failures (no overrides) → 2 moves + [bnb/act] node 425: 1 failures (no overrides) → 2 moves + [bnb/act] node 426: 1 failures (no overrides) → 2 moves + [bnb/act] node 427: 1 failures (no overrides) → 2 moves + [bnb/act] node 428: 1 failures (no overrides) → 2 moves + [bnb/act] node 429: 1 failures (no overrides) → 2 moves + [bnb/act] node 430: 1 failures (no overrides) → 2 moves + [bnb/act] node 431: 1 failures (no overrides) → 1 moves + [bnb/act] node 432: 1 failures (no overrides) → 2 moves + [bnb/act] node 433: 1 failures (no overrides) → 2 moves + [bnb/act] node 434: 1 failures (no overrides) → 2 moves + [bnb/act] node 435: 1 failures (no overrides) → 1 moves + [bnb/act] node 436: 1 failures (no overrides) → 2 moves + [bnb/act] node 437: 1 failures (no overrides) → 2 moves + [bnb/act] node 438: 1 failures (no overrides) → 1 moves + [bnb/act] node 439: 1 failures (no overrides) → 2 moves + [bnb/act] node 440: 1 failures (no overrides) → 1 moves + [bnb/act] node 441: 1 failures (no overrides) → 1 moves + [bnb/act] node 442: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 760: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 764: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 776: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 780: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 792: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 795: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 801: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 822: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 829: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 830: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 883: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1001: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1038: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1177: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1202: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1272: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1273: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1274: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1324: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1714: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1762: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1820: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1821: 2 failures (no overrides) → 18 moves + [bnb/act] node 1822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1904: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1906: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1907: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1910: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1911: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1912: 2 failures (no overrides) → 18 moves + [bnb/act] node 1913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1942: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1943: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1947: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1949: 2 failures (no overrides) → 18 moves + [bnb/act] node 1950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1959: 2 failures (no overrides) → 18 moves + [bnb/act] node 1960: 2 failures (no overrides) → 18 moves + [bnb/act] node 1961: 2 failures (no overrides) → 16 moves + [bnb/act] node 1962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+1 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 28: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 54: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 55: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (no overrides) → 2 moves + [bnb/act] node 97: 1 failures (no overrides) → 2 moves + [bnb/act] node 98: 1 failures (no overrides) → 2 moves + [bnb/act] node 99: 1 failures (no overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 134: 1 failures (no overrides) → 2 moves + [bnb/act] node 135: 1 failures (no overrides) → 2 moves + [bnb/act] node 136: 1 failures (no overrides) → 2 moves + [bnb/act] node 137: 1 failures (no overrides) → 2 moves + [bnb/act] node 138: 1 failures (no overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 3/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (no overrides) → 2 moves + [bnb/act] node 174: 1 failures (no overrides) → 2 moves + [bnb/act] node 175: 1 failures (no overrides) → 2 moves + [bnb/act] node 176: 1 failures (no overrides) → 2 moves + [bnb/act] node 177: 1 failures (no overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (no overrides) → 2 moves + [bnb/act] node 213: 1 failures (no overrides) → 2 moves + [bnb/act] node 214: 1 failures (no overrides) → 2 moves + [bnb/act] node 215: 1 failures (no overrides) → 2 moves + [bnb/act] node 216: 1 failures (no overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (no overrides) → 2 moves + [bnb/act] node 252: 1 failures (no overrides) → 2 moves + [bnb/act] node 253: 1 failures (no overrides) → 2 moves + [bnb/act] node 254: 1 failures (no overrides) → 2 moves + [bnb/act] node 255: 1 failures (no overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (no overrides) → 2 moves + [bnb/act] node 291: 1 failures (no overrides) → 2 moves + [bnb/act] node 292: 1 failures (no overrides) → 2 moves + [bnb/act] node 293: 1 failures (no overrides) → 2 moves + [bnb/act] node 294: 1 failures (no overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 329: 1 failures (no overrides) → 2 moves + [bnb/act] node 330: 1 failures (no overrides) → 2 moves + [bnb/act] node 331: 1 failures (no overrides) → 2 moves + [bnb/act] node 332: 1 failures (no overrides) → 2 moves + [bnb/act] node 333: 1 failures (no overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (no overrides) → 2 moves + [bnb/act] node 359: 1 failures (no overrides) → 2 moves + [bnb/act] node 360: 1 failures (no overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 2 moves + [bnb/act] node 362: 1 failures (no overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (no overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 392: 1 failures (no overrides) → 2 moves + [bnb/act] node 393: 1 failures (no overrides) → 2 moves + [bnb/act] node 394: 1 failures (no overrides) → 2 moves + [bnb/act] node 395: 1 failures (no overrides) → 2 moves + [bnb/act] node 396: 1 failures (no overrides) → 2 moves + [bnb/act] node 397: 1 failures (no overrides) → 2 moves + [bnb/act] node 398: 1 failures (no overrides) → 2 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 2 moves + [bnb/act] node 401: 1 failures (no overrides) → 2 moves + [bnb/act] node 402: 1 failures (no overrides) → 2 moves + [bnb/act] node 403: 1 failures (no overrides) → 2 moves + [bnb/act] node 404: 1 failures (no overrides) → 2 moves + [bnb/act] node 405: 1 failures (no overrides) → 2 moves + [bnb/act] node 406: 1 failures (no overrides) → 2 moves + [bnb/act] node 407: 1 failures (no overrides) → 2 moves + [bnb/act] node 408: 1 failures (no overrides) → 2 moves + [bnb/act] node 409: 1 failures (no overrides) → 2 moves + [bnb/act] node 410: 1 failures (no overrides) → 2 moves + [bnb/act] node 411: 1 failures (no overrides) → 1 moves + [bnb/act] node 412: 1 failures (no overrides) → 2 moves + [bnb/act] node 413: 1 failures (no overrides) → 2 moves + [bnb/act] node 414: 1 failures (no overrides) → 2 moves + [bnb/act] node 415: 1 failures (no overrides) → 1 moves + [bnb/act] node 416: 1 failures (no overrides) → 2 moves + [bnb/act] node 417: 1 failures (no overrides) → 2 moves + [bnb/act] node 418: 1 failures (no overrides) → 1 moves + [bnb/act] node 419: 1 failures (no overrides) → 2 moves + [bnb/act] node 420: 1 failures (no overrides) → 1 moves + [bnb/act] node 421: 1 failures (no overrides) → 1 moves + [bnb/act] node 422: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 600: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 742: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 761: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 762: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 764: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 773: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 776: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 785: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 787: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 788: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 789: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 791: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 792: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 795: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 796: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 799: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 812: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 843: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1000: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1004: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1039: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1177: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1179: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 607: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 676: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1264: 2 failures (no overrides) → 18 moves + [bnb/act] node 1265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (no overrides) → 18 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 742: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 808: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1400: 2 failures (no overrides) → 18 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 2 failures (no overrides) → 18 moves + [bnb/act] node 1412: 2 failures (no overrides) → 18 moves + [bnb/act] node 1413: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 874: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 940: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1762: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1006: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1090: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1091: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1092: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1804: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1166: 2 failures (no overrides) → 22 moves + [bnb/act] node 1167: 2 failures (no overrides) → 22 moves + [bnb/act] node 1168: 2 failures (no overrides) → 22 moves + [bnb/act] node 1169: 2 failures (no overrides) → 22 moves + [bnb/act] node 1170: 2 failures (no overrides) → 22 moves + [bnb/act] node 1171: 2 failures (no overrides) → 20 moves + [bnb/act] node 1172: 2 failures (no overrides) → 20 moves + [bnb/act] node 1173: 2 failures (no overrides) → 22 moves + [bnb/act] node 1174: 2 failures (no overrides) → 16 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1199: 2 failures (no overrides) → 20 moves + [bnb/act] node 1200: 2 failures (no overrides) → 22 moves + [bnb/act] node 1201: 2 failures (no overrides) → 20 moves + [bnb/act] node 1202: 2 failures (no overrides) → 20 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 2 failures (no overrides) → 20 moves + [bnb/act] node 1206: 2 failures (no overrides) → 22 moves + [bnb/act] node 1207: 2 failures (no overrides) → 22 moves + [bnb/act] node 1208: 2 failures (no overrides) → 22 moves + [bnb/act] node 1209: 2 failures (no overrides) → 22 moves + [bnb/act] node 1210: 2 failures (no overrides) → 22 moves + [bnb/act] node 1211: 2 failures (no overrides) → 22 moves + [bnb/act] node 1212: 2 failures (no overrides) → 22 moves + [bnb/act] node 1213: 2 failures (no overrides) → 22 moves + [bnb/act] node 1214: 2 failures (no overrides) → 22 moves + [bnb/act] node 1215: 2 failures (no overrides) → 22 moves + [bnb/act] node 1216: 2 failures (no overrides) → 21 moves + [bnb/act] node 1217: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 28: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 54: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 55: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 60: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 61: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 2 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (no overrides) → 2 moves + [bnb/act] node 103: 1 failures (no overrides) → 2 moves + [bnb/act] node 104: 1 failures (no overrides) → 2 moves + [bnb/act] node 105: 1 failures (no overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (no overrides) → 2 moves + [bnb/act] node 143: 1 failures (no overrides) → 2 moves + [bnb/act] node 144: 1 failures (no overrides) → 2 moves + [bnb/act] node 145: 1 failures (no overrides) → 2 moves + [bnb/act] node 146: 1 failures (no overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (no overrides) → 2 moves + [bnb/act] node 184: 1 failures (no overrides) → 2 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1358: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 2 moves + [bnb/act] node 186: 1 failures (no overrides) → 2 moves + [bnb/act] node 187: 1 failures (no overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (no overrides) → 2 moves + [bnb/act] node 225: 1 failures (no overrides) → 2 moves + [bnb/act] node 226: 1 failures (no overrides) → 2 moves + [bnb/act] node 227: 1 failures (no overrides) → 2 moves + [bnb/act] node 228: 1 failures (no overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 265: 1 failures (no overrides) → 2 moves + [bnb/act] node 266: 1 failures (no overrides) → 2 moves + [bnb/act] node 267: 1 failures (no overrides) → 2 moves + [bnb/act] node 268: 1 failures (no overrides) → 2 moves + [bnb/act] node 269: 1 failures (no overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (no overrides) → 2 moves + [bnb/act] node 307: 1 failures (no overrides) → 2 moves + [bnb/act] node 308: 1 failures (no overrides) → 2 moves + [bnb/act] node 309: 1 failures (no overrides) → 2 moves + [bnb/act] node 310: 1 failures (no overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1400: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1412: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1424: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1435: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1444: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1450: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (no overrides) → 2 moves + [bnb/act] node 348: 1 failures (no overrides) → 2 moves + [bnb/act] node 349: 1 failures (no overrides) → 2 moves + [bnb/act] node 350: 1 failures (no overrides) → 2 moves + [bnb/act] node 351: 1 failures (no overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 2 moves + [bnb/act] node 401: 1 failures (no overrides) → 2 moves + [bnb/act] node 402: 1 failures (no overrides) → 2 moves + [bnb/act] node 403: 1 failures (no overrides) → 2 moves + [bnb/act] node 404: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 412: 1 failures (no overrides) → 2 moves + [bnb/act] node 413: 1 failures (no overrides) → 2 moves + [bnb/act] node 414: 1 failures (no overrides) → 2 moves + [bnb/act] node 415: 1 failures (no overrides) → 2 moves + [bnb/act] node 416: 1 failures (no overrides) → 2 moves + [bnb/act] node 417: 1 failures (no overrides) → 2 moves + [bnb/act] node 418: 1 failures (no overrides) → 2 moves + [bnb/act] node 419: 1 failures (no overrides) → 2 moves + [bnb/act] node 420: 1 failures (no overrides) → 2 moves + [bnb/act] node 421: 1 failures (no overrides) → 2 moves + [bnb/act] node 422: 1 failures (no overrides) → 2 moves + [bnb/act] node 423: 1 failures (no overrides) → 2 moves + [bnb/act] node 424: 1 failures (no overrides) → 2 moves + [bnb/act] node 425: 1 failures (no overrides) → 2 moves + [bnb/act] node 426: 1 failures (no overrides) → 2 moves + [bnb/act] node 427: 1 failures (no overrides) → 2 moves + [bnb/act] node 428: 1 failures (no overrides) → 2 moves + [bnb/act] node 429: 1 failures (no overrides) → 2 moves + [bnb/act] node 430: 1 failures (no overrides) → 2 moves + [bnb/act] node 431: 1 failures (no overrides) → 1 moves + [bnb/act] node 432: 1 failures (no overrides) → 2 moves + [bnb/act] node 433: 1 failures (no overrides) → 2 moves + [bnb/act] node 434: 1 failures (no overrides) → 2 moves + [bnb/act] node 435: 1 failures (no overrides) → 1 moves + [bnb/act] node 436: 1 failures (no overrides) → 2 moves + [bnb/act] node 437: 1 failures (no overrides) → 2 moves + [bnb/act] node 438: 1 failures (no overrides) → 1 moves + [bnb/act] node 439: 1 failures (no overrides) → 2 moves + [bnb/act] node 440: 1 failures (no overrides) → 1 moves + [bnb/act] node 441: 1 failures (no overrides) → 1 moves + [bnb/act] node 442: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1543: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1544: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1598: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1621: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1635: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 1657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1658: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1728: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1729: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1750: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 762: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 764: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 776: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 780: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 794: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 796: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 800: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 801: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 816: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 829: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 830: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1821: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1844: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1915: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1916: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 883: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1937: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1947: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1958: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1970: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 4/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1177: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1200: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1203: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1272: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1273: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1274: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1324: 2 failures (no overrides) → 18 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1425: 2 failures (no overrides) → 18 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1462: 2 failures (no overrides) → 18 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 2 failures (no overrides) → 18 moves + [bnb/act] node 1474: 2 failures (no overrides) → 18 moves + [bnb/act] node 1475: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1677: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1771: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1977: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 0 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 60: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 61: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 2 moves + [bnb/act] node 89: 1 failures (no overrides) → 2 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 2 moves + [bnb/act] node 126: 1 failures (no overrides) → 2 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (no overrides) → 2 moves + [bnb/act] node 162: 1 failures (no overrides) → 2 moves + [bnb/act] node 163: 1 failures (no overrides) → 2 moves + [bnb/act] node 164: 1 failures (no overrides) → 2 moves + [bnb/act] node 165: 1 failures (no overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (no overrides) → 2 moves + [bnb/act] node 199: 1 failures (no overrides) → 2 moves + [bnb/act] node 200: 1 failures (no overrides) → 2 moves + [bnb/act] node 201: 1 failures (no overrides) → 2 moves + [bnb/act] node 202: 1 failures (no overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (no overrides) → 2 moves + [bnb/act] node 236: 1 failures (no overrides) → 2 moves + [bnb/act] node 237: 1 failures (no overrides) → 2 moves + [bnb/act] node 238: 1 failures (no overrides) → 2 moves + [bnb/act] node 239: 1 failures (no overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (no overrides) → 2 moves + [bnb/act] node 273: 1 failures (no overrides) → 2 moves + [bnb/act] node 274: 1 failures (no overrides) → 2 moves + [bnb/act] node 275: 1 failures (no overrides) → 2 moves + [bnb/act] node 276: 1 failures (no overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 309: 1 failures (no overrides) → 2 moves + [bnb/act] node 310: 1 failures (no overrides) → 2 moves + [bnb/act] node 311: 1 failures (no overrides) → 2 moves + [bnb/act] node 312: 1 failures (no overrides) → 2 moves + [bnb/act] node 313: 1 failures (no overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 338: 1 failures (no overrides) → 2 moves + [bnb/act] node 339: 1 failures (no overrides) → 2 moves + [bnb/act] node 340: 1 failures (no overrides) → 2 moves + [bnb/act] node 341: 1 failures (no overrides) → 2 moves + [bnb/act] node 342: 1 failures (no overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 359: 1 failures (no overrides) → 2 moves + [bnb/act] node 360: 1 failures (no overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 2 moves + [bnb/act] node 362: 1 failures (no overrides) → 2 moves + [bnb/act] node 363: 1 failures (no overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 372: 1 failures (no overrides) → 2 moves + [bnb/act] node 373: 1 failures (no overrides) → 2 moves + [bnb/act] node 374: 1 failures (no overrides) → 2 moves + [bnb/act] node 375: 1 failures (no overrides) → 2 moves + [bnb/act] node 376: 1 failures (no overrides) → 2 moves + [bnb/act] node 377: 1 failures (no overrides) → 2 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (no overrides) → 2 moves + [bnb/act] node 384: 1 failures (no overrides) → 2 moves + [bnb/act] node 385: 1 failures (no overrides) → 2 moves + [bnb/act] node 386: 1 failures (no overrides) → 2 moves + [bnb/act] node 387: 1 failures (no overrides) → 2 moves + [bnb/act] node 388: 1 failures (no overrides) → 2 moves + [bnb/act] node 389: 1 failures (no overrides) → 2 moves + [bnb/act] node 390: 1 failures (no overrides) → 2 moves + [bnb/act] node 391: 1 failures (no overrides) → 1 moves + [bnb/act] node 392: 1 failures (no overrides) → 2 moves + [bnb/act] node 393: 1 failures (no overrides) → 2 moves + [bnb/act] node 394: 1 failures (no overrides) → 2 moves + [bnb/act] node 395: 1 failures (no overrides) → 1 moves + [bnb/act] node 396: 1 failures (no overrides) → 2 moves + [bnb/act] node 397: 1 failures (no overrides) → 2 moves + [bnb/act] node 398: 1 failures (no overrides) → 1 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 1 moves + [bnb/act] node 401: 1 failures (no overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 803: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1204: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=FL164 hotel=Intercity Shanghai Hongqiao Airport + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1701: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 5/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 60: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 61: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 2 moves + [bnb/act] node 89: 1 failures (no overrides) → 2 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 2 moves + [bnb/act] node 126: 1 failures (no overrides) → 2 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (no overrides) → 2 moves + [bnb/act] node 162: 1 failures (no overrides) → 2 moves + [bnb/act] node 163: 1 failures (no overrides) → 2 moves + [bnb/act] node 164: 1 failures (no overrides) → 2 moves + [bnb/act] node 165: 1 failures (no overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (no overrides) → 2 moves + [bnb/act] node 199: 1 failures (no overrides) → 2 moves + [bnb/act] node 200: 1 failures (no overrides) → 2 moves + [bnb/act] node 201: 1 failures (no overrides) → 2 moves + [bnb/act] node 202: 1 failures (no overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (no overrides) → 2 moves + [bnb/act] node 236: 1 failures (no overrides) → 2 moves + [bnb/act] node 237: 1 failures (no overrides) → 2 moves + [bnb/act] node 238: 1 failures (no overrides) → 2 moves + [bnb/act] node 239: 1 failures (no overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (no overrides) → 2 moves + [bnb/act] node 273: 1 failures (no overrides) → 2 moves + [bnb/act] node 274: 1 failures (no overrides) → 2 moves + [bnb/act] node 275: 1 failures (no overrides) → 2 moves + [bnb/act] node 276: 1 failures (no overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 309: 1 failures (no overrides) → 2 moves + [bnb/act] node 310: 1 failures (no overrides) → 2 moves + [bnb/act] node 311: 1 failures (no overrides) → 2 moves + [bnb/act] node 312: 1 failures (no overrides) → 2 moves + [bnb/act] node 313: 1 failures (no overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 338: 1 failures (no overrides) → 2 moves + [bnb/act] node 339: 1 failures (no overrides) → 2 moves + [bnb/act] node 340: 1 failures (no overrides) → 2 moves + [bnb/act] node 341: 1 failures (no overrides) → 2 moves + [bnb/act] node 342: 1 failures (no overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 359: 1 failures (no overrides) → 2 moves + [bnb/act] node 360: 1 failures (no overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 2 moves + [bnb/act] node 362: 1 failures (no overrides) → 2 moves + [bnb/act] node 363: 1 failures (no overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 372: 1 failures (no overrides) → 2 moves + [bnb/act] node 373: 1 failures (no overrides) → 2 moves + [bnb/act] node 374: 1 failures (no overrides) → 2 moves + [bnb/act] node 375: 1 failures (no overrides) → 2 moves + [bnb/act] node 376: 1 failures (no overrides) → 2 moves + [bnb/act] node 377: 1 failures (no overrides) → 2 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (no overrides) → 2 moves + [bnb/act] node 384: 1 failures (no overrides) → 2 moves + [bnb/act] node 385: 1 failures (no overrides) → 2 moves + [bnb/act] node 386: 1 failures (no overrides) → 2 moves + [bnb/act] node 387: 1 failures (no overrides) → 2 moves + [bnb/act] node 388: 1 failures (no overrides) → 2 moves + [bnb/act] node 389: 1 failures (no overrides) → 2 moves + [bnb/act] node 390: 1 failures (no overrides) → 2 moves + [bnb/act] node 391: 1 failures (no overrides) → 1 moves + [bnb/act] node 392: 1 failures (no overrides) → 2 moves + [bnb/act] node 393: 1 failures (no overrides) → 2 moves + [bnb/act] node 394: 1 failures (no overrides) → 2 moves + [bnb/act] node 395: 1 failures (no overrides) → 1 moves + [bnb/act] node 396: 1 failures (no overrides) → 2 moves + [bnb/act] node 397: 1 failures (no overrides) → 2 moves + [bnb/act] node 398: 1 failures (no overrides) → 1 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 1 moves + [bnb/act] node 401: 1 failures (no overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 803: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1204: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1701: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 60: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 61: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 2 moves + [bnb/act] node 89: 1 failures (no overrides) → 2 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 2 moves + [bnb/act] node 126: 1 failures (no overrides) → 2 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (no overrides) → 2 moves + [bnb/act] node 162: 1 failures (no overrides) → 2 moves + [bnb/act] node 163: 1 failures (no overrides) → 2 moves + [bnb/act] node 164: 1 failures (no overrides) → 2 moves + [bnb/act] node 165: 1 failures (no overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (no overrides) → 2 moves + [bnb/act] node 199: 1 failures (no overrides) → 2 moves + [bnb/act] node 200: 1 failures (no overrides) → 2 moves + [bnb/act] node 201: 1 failures (no overrides) → 2 moves + [bnb/act] node 202: 1 failures (no overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (no overrides) → 2 moves + [bnb/act] node 236: 1 failures (no overrides) → 2 moves + [bnb/act] node 237: 1 failures (no overrides) → 2 moves + [bnb/act] node 238: 1 failures (no overrides) → 2 moves + [bnb/act] node 239: 1 failures (no overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (no overrides) → 2 moves + [bnb/act] node 273: 1 failures (no overrides) → 2 moves + [bnb/act] node 274: 1 failures (no overrides) → 2 moves + [bnb/act] node 275: 1 failures (no overrides) → 2 moves + [bnb/act] node 276: 1 failures (no overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 309: 1 failures (no overrides) → 2 moves + [bnb/act] node 310: 1 failures (no overrides) → 2 moves + [bnb/act] node 311: 1 failures (no overrides) → 2 moves + [bnb/act] node 312: 1 failures (no overrides) → 2 moves + [bnb/act] node 313: 1 failures (no overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 338: 1 failures (no overrides) → 2 moves + [bnb/act] node 339: 1 failures (no overrides) → 2 moves + [bnb/act] node 340: 1 failures (no overrides) → 2 moves + [bnb/act] node 341: 1 failures (no overrides) → 2 moves + [bnb/act] node 342: 1 failures (no overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 359: 1 failures (no overrides) → 2 moves + [bnb/act] node 360: 1 failures (no overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 2 moves + [bnb/act] node 362: 1 failures (no overrides) → 2 moves + [bnb/act] node 363: 1 failures (no overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 372: 1 failures (no overrides) → 2 moves + [bnb/act] node 373: 1 failures (no overrides) → 2 moves + [bnb/act] node 374: 1 failures (no overrides) → 2 moves + [bnb/act] node 375: 1 failures (no overrides) → 2 moves + [bnb/act] node 376: 1 failures (no overrides) → 2 moves + [bnb/act] node 377: 1 failures (no overrides) → 2 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (no overrides) → 2 moves + [bnb/act] node 384: 1 failures (no overrides) → 2 moves + [bnb/act] node 385: 1 failures (no overrides) → 2 moves + [bnb/act] node 386: 1 failures (no overrides) → 2 moves + [bnb/act] node 387: 1 failures (no overrides) → 2 moves + [bnb/act] node 388: 1 failures (no overrides) → 2 moves + [bnb/act] node 389: 1 failures (no overrides) → 2 moves + [bnb/act] node 390: 1 failures (no overrides) → 2 moves + [bnb/act] node 391: 1 failures (no overrides) → 1 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 392: 1 failures (no overrides) → 2 moves + [bnb/act] node 393: 1 failures (no overrides) → 2 moves + [bnb/act] node 394: 1 failures (no overrides) → 2 moves + [bnb/act] node 395: 1 failures (no overrides) → 1 moves + [bnb/act] node 396: 1 failures (no overrides) → 2 moves + [bnb/act] node 397: 1 failures (no overrides) → 2 moves + [bnb/act] node 398: 1 failures (no overrides) → 1 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 1 moves + [bnb/act] node 401: 1 failures (no overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 6/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 803: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1204: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=FL164 hotel=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) + [bnb/act] node 1: 1 failures (no overrides) → 6 moves + [bnb/act] node 2: 1 failures (no overrides) → 6 moves + [bnb/act] node 3: 1 failures (no overrides) → 6 moves + [bnb/act] node 4: 1 failures (no overrides) → 5 moves + [bnb/act] node 5: 1 failures (no overrides) → 6 moves + [bnb/act] node 6: 1 failures (no overrides) → 5 moves + [bnb/act] node 7: 1 failures (no overrides) → 6 moves + [bnb/act] node 8: 1 failures (no overrides) → 5 moves + [bnb/act] node 9: 1 failures (no overrides) → 6 moves + [bnb/act] node 10: 1 failures (no overrides) → 5 moves + [bnb/act] node 11: 1 failures (no overrides) → 6 moves + [bnb/act] node 12: 1 failures (no overrides) → 5 moves + [bnb/act] node 13: 1 failures (no overrides) → 6 moves + [bnb/act] node 14: 1 failures (no overrides) → 6 moves + [bnb/act] node 15: 1 failures (no overrides) → 6 moves + [bnb/act] node 16: 1 failures (no overrides) → 5 moves + [bnb/act] node 17: 1 failures (no overrides) → 6 moves + [bnb/act] node 18: 1 failures (no overrides) → 5 moves + [bnb/act] node 19: 1 failures (no overrides) → 6 moves + [bnb/act] node 20: 1 failures (no overrides) → 5 moves + [bnb/act] node 21: 1 failures (no overrides) → 5 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1701: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 5 moves + [bnb/act] node 23: 1 failures (no overrides) → 4 moves + [bnb/act] node 24: 1 failures (no overrides) → 5 moves + [bnb/act] node 25: 1 failures (no overrides) → 5 moves + [bnb/act] node 26: 1 failures (no overrides) → 5 moves + [bnb/act] node 27: 1 failures (no overrides) → 5 moves + [bnb/act] node 28: 1 failures (no overrides) → 4 moves + [bnb/act] node 29: 1 failures (no overrides) → 5 moves + [bnb/act] node 30: 1 failures (no overrides) → 4 moves + [bnb/act] node 31: 1 failures (no overrides) → 5 moves + [bnb/act] node 32: 1 failures (no overrides) → 5 moves + [bnb/act] node 33: 1 failures (no overrides) → 6 moves + [bnb/act] node 34: 1 failures (no overrides) → 5 moves + [bnb/act] node 35: 1 failures (no overrides) → 6 moves + [bnb/act] node 36: 1 failures (no overrides) → 5 moves + [bnb/act] node 37: 1 failures (no overrides) → 6 moves + [bnb/act] node 38: 1 failures (no overrides) → 4 moves + [bnb/act] node 39: 1 failures (no overrides) → 5 moves + [bnb/act] node 40: 1 failures (no overrides) → 5 moves + [bnb/act] node 41: 1 failures (no overrides) → 4 moves + [bnb/act] node 42: 1 failures (no overrides) → 5 moves + [bnb/act] node 43: 1 failures (no overrides) → 5 moves + [bnb/act] node 44: 1 failures (no overrides) → 5 moves + [bnb/act] node 45: 1 failures (no overrides) → 5 moves + [bnb/act] node 46: 1 failures (no overrides) → 6 moves + [bnb/act] node 47: 1 failures (no overrides) → 5 moves + [bnb/act] node 48: 1 failures (no overrides) → 6 moves + [bnb/act] node 49: 1 failures (no overrides) → 5 moves + [bnb/act] node 50: 1 failures (no overrides) → 6 moves + [bnb/act] node 51: 1 failures (no overrides) → 6 moves + [bnb/act] node 52: 1 failures (no overrides) → 6 moves + [bnb/act] node 53: 1 failures (no overrides) → 5 moves + [bnb/act] node 54: 1 failures (no overrides) → 6 moves + [bnb/act] node 55: 1 failures (no overrides) → 5 moves + [bnb/act] node 56: 1 failures (no overrides) → 6 moves + [bnb/act] node 57: 1 failures (no overrides) → 5 moves + [bnb/act] node 58: 1 failures (no overrides) → 5 moves + [bnb/act] node 59: 1 failures (no overrides) → 5 moves + [bnb/act] node 60: 1 failures (no overrides) → 4 moves + [bnb/act] node 61: 1 failures (no overrides) → 5 moves + [bnb/act] node 62: 1 failures (no overrides) → 5 moves + [bnb/act] node 63: 1 failures (no overrides) → 5 moves + [bnb/act] node 64: 1 failures (no overrides) → 4 moves + [bnb/act] node 65: 1 failures (no overrides) → 5 moves + [bnb/act] node 66: 1 failures (no overrides) → 5 moves + [bnb/act] node 67: 1 failures (no overrides) → 4 moves + [bnb/act] node 68: 1 failures (no overrides) → 5 moves + [bnb/act] node 69: 1 failures (no overrides) → 5 moves + [bnb/act] node 70: 1 failures (no overrides) → 5 moves + [bnb/act] node 71: 1 failures (no overrides) → 5 moves + [bnb/act] node 72: 1 failures (no overrides) → 4 moves + [bnb/act] node 73: 1 failures (no overrides) → 5 moves + [bnb/act] node 74: 1 failures (no overrides) → 4 moves + [bnb/act] node 75: 1 failures (no overrides) → 4 moves + [bnb/act] node 76: 1 failures (no overrides) → 4 moves + [bnb/act] node 77: 1 failures (no overrides) → 5 moves + [bnb/act] node 78: 1 failures (no overrides) → 4 moves + [bnb/act] node 79: 1 failures (no overrides) → 5 moves + [bnb/act] node 80: 1 failures (no overrides) → 4 moves + [bnb/act] node 81: 1 failures (no overrides) → 5 moves + [bnb/act] node 82: 1 failures (no overrides) → 4 moves + [bnb/act] node 83: 1 failures (no overrides) → 4 moves + [bnb/act] node 84: 1 failures (no overrides) → 3 moves + [bnb/act] node 85: 1 failures (no overrides) → 4 moves + [bnb/act] node 86: 1 failures (no overrides) → 4 moves + [bnb/act] node 87: 1 failures (no overrides) → 4 moves + [bnb/act] node 88: 1 failures (no overrides) → 5 moves + [bnb/act] node 89: 1 failures (no overrides) → 4 moves + [bnb/act] node 90: 1 failures (no overrides) → 5 moves + [bnb/act] node 91: 1 failures (no overrides) → 4 moves + [bnb/act] node 92: 1 failures (no overrides) → 5 moves + [bnb/act] node 93: 1 failures (no overrides) → 5 moves + [bnb/act] node 94: 1 failures (no overrides) → 6 moves + [bnb/act] node 95: 1 failures (no overrides) → 5 moves + [bnb/act] node 96: 1 failures (no overrides) → 6 moves + [bnb/act] node 97: 1 failures (no overrides) → 5 moves + [bnb/act] node 98: 1 failures (no overrides) → 6 moves + [bnb/act] node 99: 1 failures (no overrides) → 4 moves + [bnb/act] node 100: 1 failures (no overrides) → 5 moves + [bnb/act] node 101: 1 failures (no overrides) → 5 moves + [bnb/act] node 102: 1 failures (no overrides) → 4 moves + [bnb/act] node 103: 1 failures (no overrides) → 5 moves + [bnb/act] node 104: 1 failures (no overrides) → 5 moves + [bnb/act] node 105: 1 failures (no overrides) → 5 moves + [bnb/act] node 106: 1 failures (no overrides) → 4 moves + [bnb/act] node 107: 1 failures (no overrides) → 4 moves + [bnb/act] node 108: 1 failures (no overrides) → 3 moves + [bnb/act] node 109: 1 failures (no overrides) → 4 moves + [bnb/act] node 110: 1 failures (no overrides) → 4 moves + [bnb/act] node 111: 1 failures (no overrides) → 5 moves + [bnb/act] node 112: 1 failures (no overrides) → 5 moves + [bnb/act] node 113: 1 failures (no overrides) → 4 moves + [bnb/act] node 114: 1 failures (no overrides) → 5 moves + [bnb/act] node 115: 1 failures (no overrides) → 4 moves + [bnb/act] node 116: 1 failures (no overrides) → 4 moves + [bnb/act] node 117: 1 failures (no overrides) → 4 moves + [bnb/act] node 118: 1 failures (no overrides) → 5 moves + [bnb/act] node 119: 1 failures (no overrides) → 4 moves + [bnb/act] node 120: 1 failures (no overrides) → 5 moves + [bnb/act] node 121: 1 failures (no overrides) → 4 moves + [bnb/act] node 122: 1 failures (no overrides) → 5 moves + [bnb/act] node 123: 1 failures (no overrides) → 5 moves + [bnb/act] node 124: 1 failures (no overrides) → 6 moves + [bnb/act] node 125: 1 failures (no overrides) → 5 moves + [bnb/act] node 126: 1 failures (no overrides) → 6 moves + [bnb/act] node 127: 1 failures (no overrides) → 5 moves + [bnb/act] node 128: 1 failures (no overrides) → 6 moves + [bnb/act] node 129: 1 failures (no overrides) → 4 moves + [bnb/act] node 130: 1 failures (no overrides) → 5 moves + [bnb/act] node 131: 1 failures (no overrides) → 5 moves + [bnb/act] node 132: 1 failures (no overrides) → 4 moves + [bnb/act] node 133: 1 failures (no overrides) → 5 moves + [bnb/act] node 134: 1 failures (no overrides) → 5 moves + [bnb/act] node 135: 1 failures (no overrides) → 5 moves + [bnb/act] node 136: 1 failures (no overrides) → 5 moves + [bnb/act] node 137: 1 failures (no overrides) → 6 moves + [bnb/act] node 138: 1 failures (no overrides) → 5 moves + [bnb/act] node 139: 1 failures (no overrides) → 6 moves + [bnb/act] node 140: 1 failures (no overrides) → 5 moves + [bnb/act] node 141: 1 failures (no overrides) → 6 moves + [bnb/act] node 142: 1 failures (no overrides) → 6 moves + [bnb/act] node 143: 1 failures (no overrides) → 6 moves + [bnb/act] node 144: 1 failures (no overrides) → 5 moves + [bnb/act] node 145: 1 failures (no overrides) → 6 moves + [bnb/act] node 146: 1 failures (no overrides) → 5 moves + [bnb/act] node 147: 1 failures (no overrides) → 6 moves + [bnb/act] node 148: 1 failures (no overrides) → 5 moves + [bnb/act] node 149: 1 failures (no overrides) → 5 moves + [bnb/act] node 150: 1 failures (no overrides) → 5 moves + [bnb/act] node 151: 1 failures (no overrides) → 4 moves + [bnb/act] node 152: 1 failures (no overrides) → 5 moves + [bnb/act] node 153: 1 failures (no overrides) → 5 moves + [bnb/act] node 154: 1 failures (no overrides) → 5 moves + [bnb/act] node 155: 1 failures (no overrides) → 4 moves + [bnb/act] node 156: 1 failures (no overrides) → 5 moves + [bnb/act] node 157: 1 failures (no overrides) → 5 moves + [bnb/act] node 158: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 159: 1 failures (no overrides) → 5 moves + [bnb/act] node 160: 1 failures (no overrides) → 5 moves + [bnb/act] node 161: 1 failures (no overrides) → 5 moves + [bnb/act] node 162: 1 failures (no overrides) → 5 moves + [bnb/act] node 163: 1 failures (no overrides) → 4 moves + [bnb/act] node 164: 1 failures (no overrides) → 5 moves + [bnb/act] node 165: 1 failures (no overrides) → 4 moves + [bnb/act] node 166: 1 failures (no overrides) → 4 moves + [bnb/act] node 167: 1 failures (no overrides) → 4 moves + [bnb/act] node 168: 1 failures (no overrides) → 4 moves + [bnb/act] node 169: 1 failures (no overrides) → 4 moves + [bnb/act] node 170: 1 failures (no overrides) → 3 moves + [bnb/act] node 171: 1 failures (no overrides) → 4 moves + [bnb/act] node 172: 1 failures (no overrides) → 4 moves + [bnb/act] node 173: 1 failures (no overrides) → 5 moves + [bnb/act] node 174: 1 failures (no overrides) → 5 moves + [bnb/act] node 175: 1 failures (no overrides) → 4 moves + [bnb/act] node 176: 1 failures (no overrides) → 5 moves + [bnb/act] node 177: 1 failures (no overrides) → 4 moves + [bnb/act] node 178: 1 failures (no overrides) → 4 moves + [bnb/act] node 179: 1 failures (no overrides) → 4 moves + [bnb/act] node 180: 1 failures (no overrides) → 5 moves + [bnb/act] node 181: 1 failures (no overrides) → 5 moves + [bnb/act] node 182: 1 failures (no overrides) → 4 moves + [bnb/act] node 183: 1 failures (no overrides) → 5 moves + [bnb/act] node 184: 1 failures (no overrides) → 5 moves + [bnb/act] node 185: 1 failures (no overrides) → 5 moves + [bnb/act] node 186: 1 failures (no overrides) → 5 moves + [bnb/act] node 187: 1 failures (no overrides) → 4 moves + [bnb/act] node 188: 1 failures (no overrides) → 5 moves + [bnb/act] node 189: 1 failures (no overrides) → 4 moves + [bnb/act] node 190: 1 failures (no overrides) → 4 moves + [bnb/act] node 191: 1 failures (no overrides) → 3 moves + [bnb/act] node 192: 1 failures (no overrides) → 5 moves + [bnb/act] node 193: 1 failures (no overrides) → 4 moves + [bnb/act] node 194: 1 failures (no overrides) → 5 moves + [bnb/act] node 195: 1 failures (no overrides) → 4 moves + [bnb/act] node 196: 1 failures (no overrides) → 5 moves + [bnb/act] node 197: 1 failures (no overrides) → 4 moves + [bnb/act] node 198: 1 failures (no overrides) → 4 moves + [bnb/act] node 199: 1 failures (no overrides) → 3 moves + [bnb/act] node 200: 1 failures (no overrides) → 4 moves + [bnb/act] node 201: 1 failures (no overrides) → 4 moves + [bnb/act] node 202: 1 failures (no overrides) → 4 moves + [bnb/act] node 203: 1 failures (no overrides) → 4 moves + [bnb/act] node 204: 1 failures (no overrides) → 4 moves + [bnb/act] node 205: 1 failures (no overrides) → 3 moves + [bnb/act] node 206: 1 failures (no overrides) → 4 moves + [bnb/act] node 207: 1 failures (no overrides) → 3 moves + [bnb/act] node 208: 1 failures (no overrides) → 3 moves + [bnb/act] node 209: 1 failures (no overrides) → 3 moves + [bnb/act] node 210: 1 failures (no overrides) → 5 moves + [bnb/act] node 211: 1 failures (no overrides) → 4 moves + [bnb/act] node 212: 1 failures (no overrides) → 5 moves + [bnb/act] node 213: 1 failures (no overrides) → 4 moves + [bnb/act] node 214: 1 failures (no overrides) → 5 moves + [bnb/act] node 215: 1 failures (no overrides) → 4 moves + [bnb/act] node 216: 1 failures (no overrides) → 4 moves + [bnb/act] node 217: 1 failures (no overrides) → 3 moves + [bnb/act] node 218: 1 failures (no overrides) → 4 moves + [bnb/act] node 219: 1 failures (no overrides) → 4 moves + [bnb/act] node 220: 1 failures (no overrides) → 4 moves + [bnb/act] node 221: 1 failures (no overrides) → 5 moves + [bnb/act] node 222: 1 failures (no overrides) → 4 moves + [bnb/act] node 223: 1 failures (no overrides) → 5 moves + [bnb/act] node 224: 1 failures (no overrides) → 4 moves + [bnb/act] node 225: 1 failures (no overrides) → 5 moves + [bnb/act] node 226: 1 failures (no overrides) → 5 moves + [bnb/act] node 227: 1 failures (no overrides) → 6 moves + [bnb/act] node 228: 1 failures (no overrides) → 5 moves + [bnb/act] node 229: 1 failures (no overrides) → 6 moves + [bnb/act] node 230: 1 failures (no overrides) → 5 moves + [bnb/act] node 231: 1 failures (no overrides) → 6 moves + [bnb/act] node 232: 1 failures (no overrides) → 4 moves + [bnb/act] node 233: 1 failures (no overrides) → 5 moves + [bnb/act] node 234: 1 failures (no overrides) → 5 moves + [bnb/act] node 235: 1 failures (no overrides) → 4 moves + [bnb/act] node 236: 1 failures (no overrides) → 5 moves + [bnb/act] node 237: 1 failures (no overrides) → 5 moves + [bnb/act] node 238: 1 failures (no overrides) → 5 moves + [bnb/act] node 239: 1 failures (no overrides) → 4 moves + [bnb/act] node 240: 1 failures (no overrides) → 4 moves + [bnb/act] node 241: 1 failures (no overrides) → 3 moves + [bnb/act] node 242: 1 failures (no overrides) → 4 moves + [bnb/act] node 243: 1 failures (no overrides) → 4 moves + [bnb/act] node 244: 1 failures (no overrides) → 5 moves + [bnb/act] node 245: 1 failures (no overrides) → 5 moves + [bnb/act] node 246: 1 failures (no overrides) → 4 moves + [bnb/act] node 247: 1 failures (no overrides) → 5 moves + [bnb/act] node 248: 1 failures (no overrides) → 4 moves + [bnb/act] node 249: 1 failures (no overrides) → 4 moves + [bnb/act] node 250: 1 failures (no overrides) → 4 moves + [bnb/act] node 251: 1 failures (no overrides) → 4 moves + [bnb/act] node 252: 1 failures (no overrides) → 4 moves + [bnb/act] node 253: 1 failures (no overrides) → 3 moves + [bnb/act] node 254: 1 failures (no overrides) → 4 moves + [bnb/act] node 255: 1 failures (no overrides) → 3 moves + [bnb/act] node 256: 1 failures (no overrides) → 3 moves + [bnb/act] node 257: 1 failures (no overrides) → 4 moves + [bnb/act] node 258: 1 failures (no overrides) → 4 moves + [bnb/act] node 259: 1 failures (no overrides) → 3 moves + [bnb/act] node 260: 1 failures (no overrides) → 4 moves + [bnb/act] node 261: 1 failures (no overrides) → 4 moves + [bnb/act] node 262: 1 failures (no overrides) → 5 moves + [bnb/act] node 263: 1 failures (no overrides) → 5 moves + [bnb/act] node 264: 1 failures (no overrides) → 4 moves + [bnb/act] node 265: 1 failures (no overrides) → 5 moves + [bnb/act] node 266: 1 failures (no overrides) → 4 moves + [bnb/act] node 267: 1 failures (no overrides) → 4 moves + [bnb/act] node 268: 1 failures (no overrides) → 3 moves + [bnb/act] node 269: 1 failures (no overrides) → 5 moves + [bnb/act] node 270: 1 failures (no overrides) → 4 moves + [bnb/act] node 271: 1 failures (no overrides) → 5 moves + [bnb/act] node 272: 1 failures (no overrides) → 4 moves + [bnb/act] node 273: 1 failures (no overrides) → 5 moves + [bnb/act] node 274: 1 failures (no overrides) → 4 moves + [bnb/act] node 275: 1 failures (no overrides) → 4 moves + [bnb/act] node 276: 1 failures (no overrides) → 3 moves + [bnb/act] node 277: 1 failures (no overrides) → 4 moves + [bnb/act] node 278: 1 failures (no overrides) → 4 moves + [bnb/act] node 279: 1 failures (no overrides) → 4 moves + [bnb/act] node 280: 1 failures (no overrides) → 5 moves + [bnb/act] node 281: 1 failures (no overrides) → 4 moves + [bnb/act] node 282: 1 failures (no overrides) → 5 moves + [bnb/act] node 283: 1 failures (no overrides) → 4 moves + [bnb/act] node 284: 1 failures (no overrides) → 5 moves + [bnb/act] node 285: 1 failures (no overrides) → 5 moves + [bnb/act] node 286: 1 failures (no overrides) → 6 moves + [bnb/act] node 287: 1 failures (no overrides) → 5 moves + [bnb/act] node 288: 1 failures (no overrides) → 6 moves + [bnb/act] node 289: 1 failures (no overrides) → 5 moves + [bnb/act] node 290: 1 failures (no overrides) → 6 moves + [bnb/act] node 291: 1 failures (no overrides) → 4 moves + [bnb/act] node 292: 1 failures (no overrides) → 5 moves + [bnb/act] node 293: 1 failures (no overrides) → 5 moves + [bnb/act] node 294: 1 failures (no overrides) → 4 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 685: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 751: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (no overrides) → 5 moves + [bnb/act] node 296: 1 failures (no overrides) → 5 moves + [bnb/act] node 297: 1 failures (no overrides) → 5 moves + [bnb/act] node 298: 1 failures (no overrides) → 4 moves + [bnb/act] node 299: 1 failures (no overrides) → 4 moves + [bnb/act] node 300: 1 failures (no overrides) → 3 moves + [bnb/act] node 301: 1 failures (no overrides) → 4 moves + [bnb/act] node 302: 1 failures (no overrides) → 4 moves + [bnb/act] node 303: 1 failures (no overrides) → 5 moves + [bnb/act] node 304: 1 failures (no overrides) → 5 moves + [bnb/act] node 305: 1 failures (no overrides) → 4 moves + [bnb/act] node 306: 1 failures (no overrides) → 5 moves + [bnb/act] node 307: 1 failures (no overrides) → 4 moves + [bnb/act] node 308: 1 failures (no overrides) → 4 moves + [bnb/act] node 309: 1 failures (no overrides) → 4 moves + [bnb/act] node 310: 1 failures (no overrides) → 5 moves + [bnb/act] node 311: 1 failures (no overrides) → 4 moves + [bnb/act] node 312: 1 failures (no overrides) → 5 moves + [bnb/act] node 313: 1 failures (no overrides) → 4 moves + [bnb/act] node 314: 1 failures (no overrides) → 5 moves + [bnb/act] node 315: 1 failures (no overrides) → 5 moves + [bnb/act] node 316: 1 failures (no overrides) → 6 moves + [bnb/act] node 317: 1 failures (no overrides) → 5 moves + [bnb/act] node 318: 1 failures (no overrides) → 6 moves + [bnb/act] node 319: 1 failures (no overrides) → 5 moves + [bnb/act] node 320: 1 failures (no overrides) → 6 moves + [bnb/act] node 321: 1 failures (no overrides) → 4 moves + [bnb/act] node 322: 1 failures (no overrides) → 5 moves + [bnb/act] node 323: 1 failures (no overrides) → 5 moves + [bnb/act] node 324: 1 failures (no overrides) → 4 moves + [bnb/act] node 325: 1 failures (no overrides) → 5 moves + [bnb/act] node 326: 1 failures (no overrides) → 5 moves + [bnb/act] node 327: 1 failures (no overrides) → 5 moves + [bnb/act] node 328: 1 failures (no overrides) → 5 moves + [bnb/act] node 329: 1 failures (no overrides) → 6 moves + [bnb/act] node 330: 1 failures (no overrides) → 5 moves + [bnb/act] node 331: 1 failures (no overrides) → 6 moves + [bnb/act] node 332: 1 failures (no overrides) → 5 moves + [bnb/act] node 333: 1 failures (no overrides) → 6 moves + [bnb/act] node 334: 1 failures (no overrides) → 6 moves + [bnb/act] node 335: 1 failures (no overrides) → 6 moves + [bnb/act] node 336: 1 failures (no overrides) → 5 moves + [bnb/act] node 337: 1 failures (no overrides) → 6 moves + [bnb/act] node 338: 1 failures (no overrides) → 5 moves + [bnb/act] node 339: 1 failures (no overrides) → 6 moves + [bnb/act] node 340: 1 failures (no overrides) → 5 moves + [bnb/act] node 341: 1 failures (no overrides) → 5 moves + [bnb/act] node 342: 1 failures (no overrides) → 5 moves + [bnb/act] node 343: 1 failures (no overrides) → 4 moves + [bnb/act] node 344: 1 failures (no overrides) → 5 moves + [bnb/act] node 345: 1 failures (no overrides) → 5 moves + [bnb/act] node 346: 1 failures (no overrides) → 5 moves + [bnb/act] node 347: 1 failures (no overrides) → 4 moves + [bnb/act] node 348: 1 failures (no overrides) → 5 moves + [bnb/act] node 349: 1 failures (no overrides) → 5 moves + [bnb/act] node 350: 1 failures (no overrides) → 4 moves + [bnb/act] node 351: 1 failures (no overrides) → 5 moves + [bnb/act] node 352: 1 failures (no overrides) → 5 moves + [bnb/act] node 353: 1 failures (no overrides) → 5 moves + [bnb/act] node 354: 1 failures (no overrides) → 5 moves + [bnb/act] node 355: 1 failures (no overrides) → 4 moves + [bnb/act] node 356: 1 failures (no overrides) → 5 moves + [bnb/act] node 357: 1 failures (no overrides) → 4 moves + [bnb/act] node 358: 1 failures (no overrides) → 4 moves + [bnb/act] node 359: 1 failures (no overrides) → 4 moves + [bnb/act] node 360: 1 failures (no overrides) → 4 moves + [bnb/act] node 361: 1 failures (no overrides) → 4 moves + [bnb/act] node 362: 1 failures (no overrides) → 3 moves + [bnb/act] node 363: 1 failures (no overrides) → 4 moves + [bnb/act] node 364: 1 failures (no overrides) → 4 moves + [bnb/act] node 365: 1 failures (no overrides) → 5 moves + [bnb/act] node 366: 1 failures (no overrides) → 5 moves + [bnb/act] node 367: 1 failures (no overrides) → 4 moves + [bnb/act] node 368: 1 failures (no overrides) → 5 moves + [bnb/act] node 369: 1 failures (no overrides) → 4 moves + [bnb/act] node 370: 1 failures (no overrides) → 4 moves + [bnb/act] node 371: 1 failures (no overrides) → 4 moves + [bnb/act] node 372: 1 failures (no overrides) → 5 moves + [bnb/act] node 373: 1 failures (no overrides) → 5 moves + [bnb/act] node 374: 1 failures (no overrides) → 4 moves + [bnb/act] node 375: 1 failures (no overrides) → 5 moves + [bnb/act] node 376: 1 failures (no overrides) → 5 moves + [bnb/act] node 377: 1 failures (no overrides) → 5 moves + [bnb/act] node 378: 1 failures (no overrides) → 5 moves + [bnb/act] node 379: 1 failures (no overrides) → 4 moves + [bnb/act] node 380: 1 failures (no overrides) → 5 moves + [bnb/act] node 381: 1 failures (no overrides) → 4 moves + [bnb/act] node 382: 1 failures (no overrides) → 4 moves + [bnb/act] node 383: 1 failures (no overrides) → 3 moves + [bnb/act] node 384: 1 failures (no overrides) → 4 moves + [bnb/act] node 385: 1 failures (no overrides) → 4 moves + [bnb/act] node 386: 1 failures (no overrides) → 3 moves + [bnb/act] node 387: 1 failures (no overrides) → 4 moves + [bnb/act] node 388: 1 failures (no overrides) → 3 moves + [bnb/act] node 389: 1 failures (no overrides) → 3 moves + [bnb/act] node 390: 1 failures (no overrides) → 4 moves + [bnb/act] node 391: 1 failures (no overrides) → 4 moves + [bnb/act] node 392: 1 failures (no overrides) → 3 moves + [bnb/act] node 393: 1 failures (no overrides) → 4 moves + [bnb/act] node 394: 1 failures (no overrides) → 4 moves + [bnb/act] node 395: 1 failures (no overrides) → 5 moves + [bnb/act] node 396: 1 failures (no overrides) → 5 moves + [bnb/act] node 397: 1 failures (no overrides) → 4 moves + [bnb/act] node 398: 1 failures (no overrides) → 5 moves + [bnb/act] node 399: 1 failures (no overrides) → 4 moves + [bnb/act] node 400: 1 failures (no overrides) → 4 moves + [bnb/act] node 401: 1 failures (no overrides) → 3 moves + [bnb/act] node 402: 1 failures (no overrides) → 4 moves + [bnb/act] node 403: 1 failures (no overrides) → 4 moves + [bnb/act] node 404: 1 failures (no overrides) → 3 moves + [bnb/act] node 405: 1 failures (no overrides) → 4 moves + [bnb/act] node 406: 1 failures (no overrides) → 4 moves + [bnb/act] node 407: 1 failures (no overrides) → 5 moves + [bnb/act] node 408: 1 failures (no overrides) → 5 moves + [bnb/act] node 409: 1 failures (no overrides) → 4 moves + [bnb/act] node 410: 1 failures (no overrides) → 5 moves + [bnb/act] node 411: 1 failures (no overrides) → 4 moves + [bnb/act] node 412: 1 failures (no overrides) → 4 moves + [bnb/act] node 413: 1 failures (no overrides) → 4 moves + [bnb/act] node 414: 1 failures (no overrides) → 5 moves + [bnb/act] node 415: 1 failures (no overrides) → 5 moves + [bnb/act] node 416: 1 failures (no overrides) → 4 moves + [bnb/act] node 417: 1 failures (no overrides) → 5 moves + [bnb/act] node 418: 1 failures (no overrides) → 5 moves + [bnb/act] node 419: 1 failures (no overrides) → 5 moves + [bnb/act] node 420: 1 failures (no overrides) → 5 moves + [bnb/act] node 421: 1 failures (no overrides) → 4 moves + [bnb/act] node 422: 1 failures (no overrides) → 5 moves + [bnb/act] node 423: 1 failures (no overrides) → 4 moves + [bnb/act] node 424: 1 failures (no overrides) → 4 moves + [bnb/act] node 425: 1 failures (no overrides) → 3 moves + [bnb/act] node 426: 1 failures (no overrides) → 5 moves + [bnb/act] node 427: 1 failures (no overrides) → 4 moves + [bnb/act] node 428: 1 failures (no overrides) → 5 moves + [bnb/act] node 429: 1 failures (no overrides) → 4 moves + [bnb/act] node 430: 1 failures (no overrides) → 5 moves + [bnb/act] node 431: 1 failures (no overrides) → 4 moves + [bnb/act] node 432: 1 failures (no overrides) → 4 moves + [bnb/act] node 433: 1 failures (no overrides) → 3 moves + [bnb/act] node 434: 1 failures (no overrides) → 4 moves + [bnb/act] node 435: 1 failures (no overrides) → 4 moves + [bnb/act] node 436: 1 failures (no overrides) → 4 moves + [bnb/act] node 437: 1 failures (no overrides) → 4 moves + [bnb/act] node 438: 1 failures (no overrides) → 4 moves + [bnb/act] node 439: 1 failures (no overrides) → 3 moves + [bnb/act] node 440: 1 failures (no overrides) → 4 moves + [bnb/act] node 441: 1 failures (no overrides) → 3 moves + [bnb/act] node 442: 1 failures (no overrides) → 3 moves + [bnb/act] node 443: 1 failures (no overrides) → 3 moves + [bnb/act] node 444: 1 failures (no overrides) → 4 moves + [bnb/act] node 445: 1 failures (no overrides) → 4 moves + [bnb/act] node 446: 1 failures (no overrides) → 3 moves + [bnb/act] node 447: 1 failures (no overrides) → 4 moves + [bnb/act] node 448: 1 failures (no overrides) → 3 moves + [bnb/act] node 449: 1 failures (no overrides) → 3 moves + [bnb/act] node 450: 1 failures (no overrides) → 2 moves + [bnb/act] node 451: 1 failures (no overrides) → 5 moves + [bnb/act] node 452: 1 failures (no overrides) → 4 moves + [bnb/act] node 453: 1 failures (no overrides) → 5 moves + [bnb/act] node 454: 1 failures (no overrides) → 4 moves + [bnb/act] node 455: 1 failures (no overrides) → 5 moves + [bnb/act] node 456: 1 failures (no overrides) → 4 moves + [bnb/act] node 457: 1 failures (no overrides) → 4 moves + [bnb/act] node 458: 1 failures (no overrides) → 3 moves + [bnb/act] node 459: 1 failures (no overrides) → 4 moves + [bnb/act] node 460: 1 failures (no overrides) → 4 moves + [bnb/act] node 461: 1 failures (no overrides) → 4 moves + [bnb/act] node 462: 1 failures (no overrides) → 4 moves + [bnb/act] node 463: 1 failures (no overrides) → 4 moves + [bnb/act] node 464: 1 failures (no overrides) → 3 moves + [bnb/act] node 465: 1 failures (no overrides) → 4 moves + [bnb/act] node 466: 1 failures (no overrides) → 3 moves + [bnb/act] node 467: 1 failures (no overrides) → 3 moves + [bnb/act] node 468: 1 failures (no overrides) → 3 moves + [bnb/act] node 469: 1 failures (no overrides) → 5 moves + [bnb/act] node 470: 1 failures (no overrides) → 4 moves + [bnb/act] node 471: 1 failures (no overrides) → 5 moves + [bnb/act] node 472: 1 failures (no overrides) → 4 moves + [bnb/act] node 473: 1 failures (no overrides) → 5 moves + [bnb/act] node 474: 1 failures (no overrides) → 4 moves + [bnb/act] node 475: 1 failures (no overrides) → 4 moves + [bnb/act] node 476: 1 failures (no overrides) → 3 moves + [bnb/act] node 477: 1 failures (no overrides) → 4 moves + [bnb/act] node 478: 1 failures (no overrides) → 4 moves + [bnb/act] node 479: 1 failures (no overrides) → 4 moves + [bnb/act] node 480: 1 failures (no overrides) → 5 moves + [bnb/act] node 481: 1 failures (no overrides) → 4 moves + [bnb/act] node 482: 1 failures (no overrides) → 5 moves + [bnb/act] node 483: 1 failures (no overrides) → 4 moves + [bnb/act] node 484: 1 failures (no overrides) → 5 moves + [bnb/act] node 485: 1 failures (no overrides) → 5 moves + [bnb/act] node 486: 1 failures (no overrides) → 6 moves + [bnb/act] node 487: 1 failures (no overrides) → 5 moves + [bnb/act] node 488: 1 failures (no overrides) → 6 moves + [bnb/act] node 489: 1 failures (no overrides) → 5 moves + [bnb/act] node 490: 1 failures (no overrides) → 6 moves + [bnb/act] node 491: 1 failures (no overrides) → 4 moves + [bnb/act] node 492: 1 failures (no overrides) → 5 moves + [bnb/act] node 493: 1 failures (no overrides) → 5 moves + [bnb/act] node 494: 1 failures (no overrides) → 4 moves + [bnb/act] node 495: 1 failures (no overrides) → 5 moves + [bnb/act] node 496: 1 failures (no overrides) → 5 moves + [bnb/act] node 497: 1 failures (no overrides) → 5 moves + [bnb/act] node 498: 1 failures (no overrides) → 4 moves + [bnb/act] node 499: 1 failures (no overrides) → 4 moves + [bnb/act] node 500: 1 failures (no overrides) → 3 moves + [bnb/act] node 501: 1 failures (no overrides) → 4 moves + [bnb/act] node 502: 1 failures (no overrides) → 4 moves + [bnb/act] node 503: 1 failures (no overrides) → 5 moves + [bnb/act] node 504: 1 failures (no overrides) → 5 moves + [bnb/act] node 505: 1 failures (no overrides) → 4 moves + [bnb/act] node 506: 1 failures (no overrides) → 5 moves + [bnb/act] node 507: 1 failures (no overrides) → 4 moves + [bnb/act] node 508: 1 failures (no overrides) → 4 moves + [bnb/act] node 509: 1 failures (no overrides) → 4 moves + [bnb/act] node 510: 1 failures (no overrides) → 4 moves + [bnb/act] node 511: 1 failures (no overrides) → 4 moves + [bnb/act] node 512: 1 failures (no overrides) → 3 moves + [bnb/act] node 513: 1 failures (no overrides) → 4 moves + [bnb/act] node 514: 1 failures (no overrides) → 3 moves + [bnb/act] node 515: 1 failures (no overrides) → 3 moves + [bnb/act] node 516: 1 failures (no overrides) → 4 moves + [bnb/act] node 517: 1 failures (no overrides) → 4 moves + [bnb/act] node 518: 1 failures (no overrides) → 3 moves + [bnb/act] node 519: 1 failures (no overrides) → 4 moves + [bnb/act] node 520: 1 failures (no overrides) → 4 moves + [bnb/act] node 521: 1 failures (no overrides) → 5 moves + [bnb/act] node 522: 1 failures (no overrides) → 5 moves + [bnb/act] node 523: 1 failures (no overrides) → 4 moves + [bnb/act] node 524: 1 failures (no overrides) → 5 moves + [bnb/act] node 525: 1 failures (no overrides) → 4 moves + [bnb/act] node 526: 1 failures (no overrides) → 4 moves + [bnb/act] node 527: 1 failures (no overrides) → 3 moves + [bnb/act] node 528: 1 failures (no overrides) → 4 moves + [bnb/act] node 529: 1 failures (no overrides) → 4 moves + [bnb/act] node 530: 1 failures (no overrides) → 3 moves + [bnb/act] node 531: 1 failures (no overrides) → 4 moves + [bnb/act] node 532: 1 failures (no overrides) → 3 moves + [bnb/act] node 533: 1 failures (no overrides) → 3 moves + [bnb/act] node 534: 1 failures (no overrides) → 2 moves + [bnb/act] node 535: 1 failures (no overrides) → 4 moves + [bnb/act] node 536: 1 failures (no overrides) → 4 moves + [bnb/act] node 537: 1 failures (no overrides) → 3 moves + [bnb/act] node 538: 1 failures (no overrides) → 4 moves + [bnb/act] node 539: 1 failures (no overrides) → 3 moves + [bnb/act] node 540: 1 failures (no overrides) → 3 moves + [bnb/act] node 541: 1 failures (no overrides) → 4 moves + [bnb/act] node 542: 1 failures (no overrides) → 4 moves + [bnb/act] node 543: 1 failures (no overrides) → 3 moves + [bnb/act] node 544: 1 failures (no overrides) → 4 moves + [bnb/act] node 545: 1 failures (no overrides) → 4 moves + [bnb/act] node 546: 1 failures (no overrides) → 5 moves + [bnb/act] node 547: 1 failures (no overrides) → 5 moves + [bnb/act] node 548: 1 failures (no overrides) → 4 moves + [bnb/act] node 549: 1 failures (no overrides) → 5 moves + [bnb/act] node 550: 1 failures (no overrides) → 4 moves + [bnb/act] node 551: 1 failures (no overrides) → 4 moves + [bnb/act] node 552: 1 failures (no overrides) → 3 moves + [bnb/act] node 553: 1 failures (no overrides) → 5 moves + [bnb/act] node 554: 1 failures (no overrides) → 4 moves + [bnb/act] node 555: 1 failures (no overrides) → 5 moves + [bnb/act] node 556: 1 failures (no overrides) → 4 moves + [bnb/act] node 557: 1 failures (no overrides) → 5 moves + [bnb/act] node 558: 1 failures (no overrides) → 4 moves + [bnb/act] node 559: 1 failures (no overrides) → 4 moves + [bnb/act] node 560: 1 failures (no overrides) → 3 moves + [bnb/act] node 561: 1 failures (no overrides) → 4 moves + [bnb/act] node 562: 1 failures (no overrides) → 4 moves + [bnb/act] node 563: 1 failures (no overrides) → 4 moves + [bnb/act] node 564: 1 failures (no overrides) → 4 moves + [bnb/act] node 565: 1 failures (no overrides) → 4 moves + [bnb/act] node 566: 1 failures (no overrides) → 3 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 817: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 883: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 60: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 61: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 2 moves + [bnb/act] node 89: 1 failures (no overrides) → 2 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 2 moves + [bnb/act] node 126: 1 failures (no overrides) → 2 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (no overrides) → 4 moves + [bnb/act] node 568: 1 failures (no overrides) → 3 moves + [bnb/act] node 569: 1 failures (no overrides) → 3 moves + [bnb/act] node 570: 1 failures (no overrides) → 3 moves + [bnb/act] node 571: 1 failures (no overrides) → 5 moves + [bnb/act] node 572: 1 failures (no overrides) → 4 moves + [bnb/act] node 573: 1 failures (no overrides) → 5 moves + [bnb/act] node 574: 1 failures (no overrides) → 4 moves + [bnb/act] node 575: 1 failures (no overrides) → 5 moves + [bnb/act] node 576: 1 failures (no overrides) → 4 moves + [bnb/act] node 577: 1 failures (no overrides) → 4 moves + [bnb/act] node 578: 1 failures (no overrides) → 3 moves + [bnb/act] node 579: 1 failures (no overrides) → 4 moves + [bnb/act] node 580: 1 failures (no overrides) → 4 moves + [bnb/act] node 581: 1 failures (no overrides) → 4 moves + [bnb/act] node 582: 1 failures (no overrides) → 5 moves + [bnb/act] node 583: 1 failures (no overrides) → 4 moves + [bnb/act] node 584: 1 failures (no overrides) → 5 moves + [bnb/act] node 585: 1 failures (no overrides) → 4 moves + [bnb/act] node 586: 1 failures (no overrides) → 5 moves + [bnb/act] node 587: 1 failures (no overrides) → 5 moves + [bnb/act] node 588: 1 failures (no overrides) → 6 moves + [bnb/act] node 589: 1 failures (no overrides) → 5 moves + [bnb/act] node 590: 1 failures (no overrides) → 6 moves + [bnb/act] node 591: 1 failures (no overrides) → 5 moves + [bnb/act] node 592: 1 failures (no overrides) → 6 moves + [bnb/act] node 593: 1 failures (no overrides) → 4 moves + [bnb/act] node 594: 1 failures (no overrides) → 5 moves + [bnb/act] node 595: 1 failures (no overrides) → 5 moves + [bnb/act] node 596: 1 failures (no overrides) → 4 moves + [bnb/act] node 597: 1 failures (no overrides) → 5 moves + [bnb/act] node 598: 1 failures (no overrides) → 5 moves + [bnb/act] node 599: 1 failures (no overrides) → 5 moves + [bnb/act] node 600: 1 failures (no overrides) → 4 moves + [bnb/act] node 601: 1 failures (no overrides) → 4 moves + [bnb/act] node 602: 1 failures (no overrides) → 3 moves + [bnb/act] node 603: 1 failures (no overrides) → 4 moves + [bnb/act] node 604: 1 failures (no overrides) → 4 moves + [bnb/act] node 605: 1 failures (no overrides) → 5 moves + [bnb/act] node 606: 1 failures (no overrides) → 5 moves + [bnb/act] node 607: 1 failures (no overrides) → 4 moves + [bnb/act] node 608: 1 failures (no overrides) → 5 moves + [bnb/act] node 609: 1 failures (no overrides) → 4 moves + [bnb/act] node 610: 1 failures (no overrides) → 4 moves + [bnb/act] node 611: 1 failures (no overrides) → 4 moves + [bnb/act] node 612: 1 failures (no overrides) → 4 moves + [bnb/act] node 613: 1 failures (no overrides) → 4 moves + [bnb/act] node 614: 1 failures (no overrides) → 3 moves + [bnb/act] node 615: 1 failures (no overrides) → 4 moves + [bnb/act] node 616: 1 failures (no overrides) → 3 moves + [bnb/act] node 617: 1 failures (no overrides) → 3 moves + [bnb/act] node 618: 1 failures (no overrides) → 4 moves + [bnb/act] node 619: 1 failures (no overrides) → 4 moves + [bnb/act] node 620: 1 failures (no overrides) → 3 moves + [bnb/act] node 621: 1 failures (no overrides) → 4 moves + [bnb/act] node 622: 1 failures (no overrides) → 4 moves + [bnb/act] node 623: 1 failures (no overrides) → 5 moves + [bnb/act] node 624: 1 failures (no overrides) → 5 moves + [bnb/act] node 625: 1 failures (no overrides) → 4 moves + [bnb/act] node 626: 1 failures (no overrides) → 5 moves + [bnb/act] node 627: 1 failures (no overrides) → 4 moves + [bnb/act] node 628: 1 failures (no overrides) → 4 moves + [bnb/act] node 629: 1 failures (no overrides) → 3 moves + [bnb/act] node 630: 1 failures (no overrides) → 5 moves + [bnb/act] node 631: 1 failures (no overrides) → 4 moves + [bnb/act] node 632: 1 failures (no overrides) → 5 moves + [bnb/act] node 633: 1 failures (no overrides) → 4 moves + [bnb/act] node 634: 1 failures (no overrides) → 5 moves + [bnb/act] node 635: 1 failures (no overrides) → 4 moves + [bnb/act] node 636: 1 failures (no overrides) → 4 moves + [bnb/act] node 637: 1 failures (no overrides) → 3 moves + [bnb/act] node 638: 1 failures (no overrides) → 4 moves + [bnb/act] node 639: 1 failures (no overrides) → 4 moves + [bnb/act] node 640: 1 failures (no overrides) → 4 moves + [bnb/act] node 641: 1 failures (no overrides) → 5 moves + [bnb/act] node 642: 1 failures (no overrides) → 4 moves + [bnb/act] node 643: 1 failures (no overrides) → 5 moves + [bnb/act] node 644: 1 failures (no overrides) → 4 moves + [bnb/act] node 645: 1 failures (no overrides) → 5 moves + [bnb/act] node 646: 1 failures (no overrides) → 5 moves + [bnb/act] node 647: 1 failures (no overrides) → 6 moves + [bnb/act] node 648: 1 failures (no overrides) → 5 moves + [bnb/act] node 649: 1 failures (no overrides) → 6 moves + [bnb/act] node 650: 1 failures (no overrides) → 5 moves + [bnb/act] node 651: 1 failures (no overrides) → 6 moves + [bnb/act] node 652: 1 failures (no overrides) → 4 moves + [bnb/act] node 653: 1 failures (no overrides) → 5 moves + [bnb/act] node 654: 1 failures (no overrides) → 5 moves + [bnb/act] node 655: 1 failures (no overrides) → 4 moves + [bnb/act] node 656: 1 failures (no overrides) → 5 moves + [bnb/act] node 657: 1 failures (no overrides) → 5 moves + [bnb/act] node 658: 1 failures (no overrides) → 5 moves + [bnb/act] node 659: 1 failures (no overrides) → 4 moves + [bnb/act] node 660: 1 failures (no overrides) → 4 moves + [bnb/act] node 661: 1 failures (no overrides) → 3 moves + [bnb/act] node 662: 1 failures (no overrides) → 4 moves + [bnb/act] node 663: 1 failures (no overrides) → 4 moves + [bnb/act] node 664: 1 failures (no overrides) → 5 moves + [bnb/act] node 665: 1 failures (no overrides) → 5 moves + [bnb/act] node 666: 1 failures (no overrides) → 4 moves + [bnb/act] node 667: 1 failures (no overrides) → 5 moves + [bnb/act] node 668: 1 failures (no overrides) → 4 moves + [bnb/act] node 669: 1 failures (no overrides) → 4 moves + [bnb/act] node 670: 1 failures (no overrides) → 4 moves + [bnb/act] node 671: 1 failures (no overrides) → 5 moves + [bnb/act] node 672: 1 failures (no overrides) → 4 moves + [bnb/act] node 673: 1 failures (no overrides) → 5 moves + [bnb/act] node 674: 1 failures (no overrides) → 4 moves + [bnb/act] node 675: 1 failures (no overrides) → 5 moves + [bnb/act] node 676: 1 failures (no overrides) → 5 moves + [bnb/act] node 677: 1 failures (no overrides) → 6 moves + [bnb/act] node 678: 1 failures (no overrides) → 5 moves + [bnb/act] node 679: 1 failures (no overrides) → 6 moves + [bnb/act] node 680: 1 failures (no overrides) → 5 moves + [bnb/act] node 681: 1 failures (no overrides) → 6 moves + [bnb/act] node 682: 1 failures (no overrides) → 4 moves + [bnb/act] node 683: 1 failures (no overrides) → 5 moves + [bnb/act] node 684: 1 failures (no overrides) → 5 moves + [bnb/act] node 685: 1 failures (no overrides) → 4 moves + [bnb/act] node 686: 1 failures (no overrides) → 5 moves + [bnb/act] node 687: 1 failures (no overrides) → 5 moves + [bnb/act] node 688: 1 failures (no overrides) → 5 moves + [bnb/act] node 689: 1 failures (no overrides) → 5 moves + [bnb/act] node 690: 1 failures (no overrides) → 6 moves + [bnb/act] node 691: 1 failures (no overrides) → 5 moves + [bnb/act] node 692: 1 failures (no overrides) → 6 moves + [bnb/act] node 693: 1 failures (no overrides) → 5 moves + [bnb/act] node 694: 1 failures (no overrides) → 6 moves + [bnb/act] node 695: 1 failures (no overrides) → 6 moves + [bnb/act] node 696: 1 failures (no overrides) → 6 moves + [bnb/act] node 697: 1 failures (no overrides) → 5 moves + [bnb/act] node 698: 1 failures (no overrides) → 6 moves + [bnb/act] node 699: 1 failures (no overrides) → 5 moves + [bnb/act] node 700: 1 failures (no overrides) → 6 moves + [bnb/act] node 701: 1 failures (no overrides) → 5 moves + [bnb/act] node 702: 1 failures (no overrides) → 5 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (no overrides) → 2 moves + [bnb/act] node 162: 1 failures (no overrides) → 2 moves + [bnb/act] node 163: 1 failures (no overrides) → 2 moves + [bnb/act] node 164: 1 failures (no overrides) → 2 moves + [bnb/act] node 165: 1 failures (no overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (no overrides) → 2 moves + [bnb/act] node 199: 1 failures (no overrides) → 2 moves + [bnb/act] node 200: 1 failures (no overrides) → 2 moves + [bnb/act] node 201: 1 failures (no overrides) → 2 moves + [bnb/act] node 202: 1 failures (no overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (no overrides) → 2 moves + [bnb/act] node 236: 1 failures (no overrides) → 2 moves + [bnb/act] node 237: 1 failures (no overrides) → 2 moves + [bnb/act] node 238: 1 failures (no overrides) → 2 moves + [bnb/act] node 239: 1 failures (no overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (no overrides) → 2 moves + [bnb/act] node 273: 1 failures (no overrides) → 2 moves + [bnb/act] node 274: 1 failures (no overrides) → 2 moves + [bnb/act] node 275: 1 failures (no overrides) → 2 moves + [bnb/act] node 276: 1 failures (no overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (no overrides) → 5 moves + [bnb/act] node 704: 1 failures (no overrides) → 4 moves + [bnb/act] node 705: 1 failures (no overrides) → 5 moves + [bnb/act] node 706: 1 failures (no overrides) → 5 moves + [bnb/act] node 707: 1 failures (no overrides) → 5 moves + [bnb/act] node 708: 1 failures (no overrides) → 4 moves + [bnb/act] node 709: 1 failures (no overrides) → 5 moves + [bnb/act] node 710: 1 failures (no overrides) → 5 moves + [bnb/act] node 711: 1 failures (no overrides) → 4 moves + [bnb/act] node 712: 1 failures (no overrides) → 5 moves + [bnb/act] node 713: 1 failures (no overrides) → 5 moves + [bnb/act] node 714: 1 failures (no overrides) → 5 moves + [bnb/act] node 715: 1 failures (no overrides) → 5 moves + [bnb/act] node 716: 1 failures (no overrides) → 4 moves + [bnb/act] node 717: 1 failures (no overrides) → 5 moves + [bnb/act] node 718: 1 failures (no overrides) → 4 moves + [bnb/act] node 719: 1 failures (no overrides) → 4 moves + [bnb/act] node 720: 1 failures (no overrides) → 4 moves + [bnb/act] node 721: 1 failures (no overrides) → 4 moves + [bnb/act] node 722: 1 failures (no overrides) → 4 moves + [bnb/act] node 723: 1 failures (no overrides) → 3 moves + [bnb/act] node 724: 1 failures (no overrides) → 4 moves + [bnb/act] node 725: 1 failures (no overrides) → 4 moves + [bnb/act] node 726: 1 failures (no overrides) → 5 moves + [bnb/act] node 727: 1 failures (no overrides) → 5 moves + [bnb/act] node 728: 1 failures (no overrides) → 4 moves + [bnb/act] node 729: 1 failures (no overrides) → 5 moves + [bnb/act] node 730: 1 failures (no overrides) → 4 moves + [bnb/act] node 731: 1 failures (no overrides) → 4 moves + [bnb/act] node 732: 1 failures (no overrides) → 4 moves + [bnb/act] node 733: 1 failures (no overrides) → 5 moves + [bnb/act] node 734: 1 failures (no overrides) → 5 moves + [bnb/act] node 735: 1 failures (no overrides) → 4 moves + [bnb/act] node 736: 1 failures (no overrides) → 5 moves + [bnb/act] node 737: 1 failures (no overrides) → 5 moves + [bnb/act] node 738: 1 failures (no overrides) → 5 moves + [bnb/act] node 739: 1 failures (no overrides) → 5 moves + [bnb/act] node 740: 1 failures (no overrides) → 4 moves + [bnb/act] node 741: 1 failures (no overrides) → 5 moves + [bnb/act] node 742: 1 failures (no overrides) → 4 moves + [bnb/act] node 743: 1 failures (no overrides) → 4 moves + [bnb/act] node 744: 1 failures (no overrides) → 3 moves + [bnb/act] node 745: 1 failures (no overrides) → 4 moves + [bnb/act] node 746: 1 failures (no overrides) → 4 moves + [bnb/act] node 747: 1 failures (no overrides) → 3 moves + [bnb/act] node 748: 1 failures (no overrides) → 4 moves + [bnb/act] node 749: 1 failures (no overrides) → 3 moves + [bnb/act] node 750: 1 failures (no overrides) → 3 moves + [bnb/act] node 751: 1 failures (no overrides) → 4 moves + [bnb/act] node 752: 1 failures (no overrides) → 4 moves + [bnb/act] node 753: 1 failures (no overrides) → 3 moves + [bnb/act] node 754: 1 failures (no overrides) → 4 moves + [bnb/act] node 755: 1 failures (no overrides) → 4 moves + [bnb/act] node 756: 1 failures (no overrides) → 5 moves + [bnb/act] node 757: 1 failures (no overrides) → 5 moves + [bnb/act] node 758: 1 failures (no overrides) → 4 moves + [bnb/act] node 759: 1 failures (no overrides) → 5 moves + [bnb/act] node 760: 1 failures (no overrides) → 4 moves + [bnb/act] node 761: 1 failures (no overrides) → 4 moves + [bnb/act] node 762: 1 failures (no overrides) → 3 moves + [bnb/act] node 763: 1 failures (no overrides) → 4 moves + [bnb/act] node 764: 1 failures (no overrides) → 4 moves + [bnb/act] node 765: 1 failures (no overrides) → 3 moves + [bnb/act] node 766: 1 failures (no overrides) → 4 moves + [bnb/act] node 767: 1 failures (no overrides) → 4 moves + [bnb/act] node 768: 1 failures (no overrides) → 5 moves + [bnb/act] node 769: 1 failures (no overrides) → 5 moves + [bnb/act] node 770: 1 failures (no overrides) → 4 moves + [bnb/act] node 771: 1 failures (no overrides) → 5 moves + [bnb/act] node 772: 1 failures (no overrides) → 4 moves + [bnb/act] node 773: 1 failures (no overrides) → 4 moves + [bnb/act] node 774: 1 failures (no overrides) → 4 moves + [bnb/act] node 775: 1 failures (no overrides) → 5 moves + [bnb/act] node 776: 1 failures (no overrides) → 5 moves + [bnb/act] node 777: 1 failures (no overrides) → 4 moves + [bnb/act] node 778: 1 failures (no overrides) → 5 moves + [bnb/act] node 779: 1 failures (no overrides) → 5 moves + [bnb/act] node 780: 1 failures (no overrides) → 5 moves + [bnb/act] node 781: 1 failures (no overrides) → 5 moves + [bnb/act] node 782: 1 failures (no overrides) → 4 moves + [bnb/act] node 783: 1 failures (no overrides) → 5 moves + [bnb/act] node 784: 1 failures (no overrides) → 4 moves + [bnb/act] node 785: 1 failures (no overrides) → 4 moves + [bnb/act] node 786: 1 failures (no overrides) → 3 moves + [bnb/act] node 787: 1 failures (no overrides) → 4 moves + [bnb/act] node 788: 1 failures (no overrides) → 4 moves + [bnb/act] node 789: 1 failures (no overrides) → 3 moves + [bnb/act] node 790: 1 failures (no overrides) → 4 moves + [bnb/act] node 791: 1 failures (no overrides) → 3 moves + [bnb/act] node 792: 1 failures (no overrides) → 3 moves + [bnb/act] node 793: 1 failures (no overrides) → 2 moves + [bnb/act] node 794: 1 failures (no overrides) → 4 moves + [bnb/act] node 795: 1 failures (no overrides) → 4 moves + [bnb/act] node 796: 1 failures (no overrides) → 3 moves + [bnb/act] node 797: 1 failures (no overrides) → 4 moves + [bnb/act] node 798: 1 failures (no overrides) → 3 moves + [bnb/act] node 799: 1 failures (no overrides) → 3 moves + [bnb/act] node 800: 1 failures (no overrides) → 4 moves + [bnb/act] node 801: 1 failures (no overrides) → 4 moves + [bnb/act] node 802: 1 failures (no overrides) → 3 moves + [bnb/act] node 803: 1 failures (no overrides) → 4 moves + [bnb/act] node 804: 1 failures (no overrides) → 4 moves + [bnb/act] node 805: 1 failures (no overrides) → 5 moves + [bnb/act] node 806: 1 failures (no overrides) → 5 moves + [bnb/act] node 807: 1 failures (no overrides) → 4 moves + [bnb/act] node 808: 1 failures (no overrides) → 5 moves + [bnb/act] node 809: 1 failures (no overrides) → 4 moves + [bnb/act] node 810: 1 failures (no overrides) → 4 moves + [bnb/act] node 811: 1 failures (no overrides) → 3 moves + [bnb/act] node 812: 1 failures (no overrides) → 4 moves + [bnb/act] node 813: 1 failures (no overrides) → 4 moves + [bnb/act] node 814: 1 failures (no overrides) → 3 moves + [bnb/act] node 815: 1 failures (no overrides) → 4 moves + [bnb/act] node 816: 1 failures (no overrides) → 3 moves + [bnb/act] node 817: 1 failures (no overrides) → 3 moves + [bnb/act] node 818: 1 failures (no overrides) → 4 moves + [bnb/act] node 819: 1 failures (no overrides) → 4 moves + [bnb/act] node 820: 1 failures (no overrides) → 3 moves + [bnb/act] node 821: 1 failures (no overrides) → 4 moves + [bnb/act] node 822: 1 failures (no overrides) → 4 moves + [bnb/act] node 823: 1 failures (no overrides) → 5 moves + [bnb/act] node 824: 1 failures (no overrides) → 5 moves + [bnb/act] node 825: 1 failures (no overrides) → 4 moves + [bnb/act] node 826: 1 failures (no overrides) → 5 moves + [bnb/act] node 827: 1 failures (no overrides) → 4 moves + [bnb/act] node 828: 1 failures (no overrides) → 4 moves + [bnb/act] node 829: 1 failures (no overrides) → 3 moves + [bnb/act] node 830: 1 failures (no overrides) → 4 moves + [bnb/act] node 831: 1 failures (no overrides) → 4 moves + [bnb/act] node 832: 1 failures (no overrides) → 3 moves + [bnb/act] node 833: 1 failures (no overrides) → 4 moves + [bnb/act] node 834: 1 failures (no overrides) → 4 moves + [bnb/act] node 835: 1 failures (no overrides) → 5 moves + [bnb/act] node 836: 1 failures (no overrides) → 5 moves + [bnb/act] node 837: 1 failures (no overrides) → 4 moves + [bnb/act] node 838: 1 failures (no overrides) → 5 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 949: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1015: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 839: 1 failures (no overrides) → 4 moves + [bnb/act] node 840: 1 failures (no overrides) → 4 moves + [bnb/act] node 841: 1 failures (no overrides) → 4 moves + [bnb/act] node 842: 1 failures (no overrides) → 5 moves + [bnb/act] node 843: 1 failures (no overrides) → 5 moves + [bnb/act] node 844: 1 failures (no overrides) → 4 moves + [bnb/act] node 845: 1 failures (no overrides) → 5 moves + [bnb/act] node 846: 1 failures (no overrides) → 5 moves + [bnb/act] node 847: 1 failures (no overrides) → 5 moves + [bnb/act] node 848: 1 failures (no overrides) → 5 moves + [bnb/act] node 849: 1 failures (no overrides) → 4 moves + [bnb/act] node 850: 1 failures (no overrides) → 5 moves + [bnb/act] node 851: 1 failures (no overrides) → 4 moves + [bnb/act] node 852: 1 failures (no overrides) → 4 moves + [bnb/act] node 853: 1 failures (no overrides) → 3 moves + [bnb/act] node 854: 1 failures (no overrides) → 5 moves + [bnb/act] node 855: 1 failures (no overrides) → 5 moves + [bnb/act] node 856: 1 failures (no overrides) → 5 moves + [bnb/act] node 857: 1 failures (no overrides) → 4 moves + [bnb/act] node 858: 1 failures (no overrides) → 5 moves + [bnb/act] node 859: 1 failures (no overrides) → 5 moves + [bnb/act] node 860: 1 failures (no overrides) → 4 moves + [bnb/act] node 861: 1 failures (no overrides) → 3 moves + [bnb/act] node 862: 1 failures (no overrides) → 4 moves + [bnb/act] node 863: 1 failures (no overrides) → 4 moves + [bnb/act] node 864: 1 failures (no overrides) → 4 moves + [bnb/act] node 865: 1 failures (no overrides) → 5 moves + [bnb/act] node 866: 1 failures (no overrides) → 4 moves + [bnb/act] node 867: 1 failures (no overrides) → 3 moves + [bnb/act] node 868: 1 failures (no overrides) → 4 moves + [bnb/act] node 869: 1 failures (no overrides) → 3 moves + [bnb/act] node 870: 1 failures (no overrides) → 3 moves + [bnb/act] node 871: 1 failures (no overrides) → 3 moves + [bnb/act] node 872: 1 failures (no overrides) → 5 moves + [bnb/act] node 873: 1 failures (no overrides) → 4 moves + [bnb/act] node 874: 1 failures (no overrides) → 3 moves + [bnb/act] node 875: 1 failures (no overrides) → 4 moves + [bnb/act] node 876: 1 failures (no overrides) → 3 moves + [bnb/act] node 877: 1 failures (no overrides) → 3 moves + [bnb/act] node 878: 1 failures (no overrides) → 2 moves + [bnb/act] node 879: 1 failures (no overrides) → 5 moves + [bnb/act] node 880: 1 failures (no overrides) → 4 moves + [bnb/act] node 881: 1 failures (no overrides) → 3 moves + [bnb/act] node 882: 1 failures (no overrides) → 4 moves + [bnb/act] node 883: 1 failures (no overrides) → 3 moves + [bnb/act] node 884: 1 failures (no overrides) → 3 moves + [bnb/act] node 885: 1 failures (no overrides) → 2 moves + [bnb/act] node 886: 1 failures (no overrides) → 5 moves + [bnb/act] node 887: 1 failures (no overrides) → 5 moves + [bnb/act] node 888: 1 failures (no overrides) → 5 moves + [bnb/act] node 889: 1 failures (no overrides) → 4 moves + [bnb/act] node 890: 1 failures (no overrides) → 5 moves + [bnb/act] node 891: 1 failures (no overrides) → 5 moves + [bnb/act] node 892: 1 failures (no overrides) → 4 moves + [bnb/act] node 893: 1 failures (no overrides) → 3 moves + [bnb/act] node 894: 1 failures (no overrides) → 4 moves + [bnb/act] node 895: 1 failures (no overrides) → 4 moves + [bnb/act] node 896: 1 failures (no overrides) → 4 moves + [bnb/act] node 897: 1 failures (no overrides) → 5 moves + [bnb/act] node 898: 1 failures (no overrides) → 4 moves + [bnb/act] node 899: 1 failures (no overrides) → 3 moves + [bnb/act] node 900: 1 failures (no overrides) → 4 moves + [bnb/act] node 901: 1 failures (no overrides) → 3 moves + [bnb/act] node 902: 1 failures (no overrides) → 3 moves + [bnb/act] node 903: 1 failures (no overrides) → 3 moves + [bnb/act] node 904: 1 failures (no overrides) → 5 moves + [bnb/act] node 905: 1 failures (no overrides) → 4 moves + [bnb/act] node 906: 1 failures (no overrides) → 3 moves + [bnb/act] node 907: 1 failures (no overrides) → 4 moves + [bnb/act] node 908: 1 failures (no overrides) → 3 moves + [bnb/act] node 909: 1 failures (no overrides) → 3 moves + [bnb/act] node 910: 1 failures (no overrides) → 2 moves + [bnb/act] node 911: 1 failures (no overrides) → 5 moves + [bnb/act] node 912: 1 failures (no overrides) → 5 moves + [bnb/act] node 913: 1 failures (no overrides) → 5 moves + [bnb/act] node 914: 1 failures (no overrides) → 4 moves + [bnb/act] node 915: 1 failures (no overrides) → 5 moves + [bnb/act] node 916: 1 failures (no overrides) → 5 moves + [bnb/act] node 917: 1 failures (no overrides) → 4 moves + [bnb/act] node 918: 1 failures (no overrides) → 3 moves + [bnb/act] node 919: 1 failures (no overrides) → 4 moves + [bnb/act] node 920: 1 failures (no overrides) → 4 moves + [bnb/act] node 921: 1 failures (no overrides) → 4 moves + [bnb/act] node 922: 1 failures (no overrides) → 5 moves + [bnb/act] node 923: 1 failures (no overrides) → 4 moves + [bnb/act] node 924: 1 failures (no overrides) → 3 moves + [bnb/act] node 925: 1 failures (no overrides) → 4 moves + [bnb/act] node 926: 1 failures (no overrides) → 3 moves + [bnb/act] node 927: 1 failures (no overrides) → 3 moves + [bnb/act] node 928: 1 failures (no overrides) → 3 moves + [bnb/act] node 929: 1 failures (no overrides) → 5 moves + [bnb/act] node 930: 1 failures (no overrides) → 5 moves + [bnb/act] node 931: 1 failures (no overrides) → 5 moves + [bnb/act] node 932: 1 failures (no overrides) → 4 moves + [bnb/act] node 933: 1 failures (no overrides) → 5 moves + [bnb/act] node 934: 1 failures (no overrides) → 5 moves + [bnb/act] node 935: 1 failures (no overrides) → 4 moves + [bnb/act] node 936: 1 failures (no overrides) → 3 moves + [bnb/act] node 937: 1 failures (no overrides) → 4 moves + [bnb/act] node 938: 1 failures (no overrides) → 4 moves + [bnb/act] node 939: 1 failures (no overrides) → 4 moves + [bnb/act] node 940: 1 failures (no overrides) → 5 moves + [bnb/act] node 941: 1 failures (no overrides) → 5 moves + [bnb/act] node 942: 1 failures (no overrides) → 5 moves + [bnb/act] node 943: 1 failures (no overrides) → 4 moves + [bnb/act] node 944: 1 failures (no overrides) → 5 moves + [bnb/act] node 945: 1 failures (no overrides) → 5 moves + [bnb/act] node 946: 1 failures (no overrides) → 6 moves + [bnb/act] node 947: 1 failures (no overrides) → 5 moves + [bnb/act] node 948: 1 failures (no overrides) → 6 moves + [bnb/act] node 949: 1 failures (no overrides) → 5 moves + [bnb/act] node 950: 1 failures (no overrides) → 6 moves + [bnb/act] node 951: 1 failures (no overrides) → 5 moves + [bnb/act] node 952: 1 failures (no overrides) → 5 moves + [bnb/act] node 953: 1 failures (no overrides) → 5 moves + [bnb/act] node 954: 1 failures (no overrides) → 4 moves + [bnb/act] node 955: 1 failures (no overrides) → 5 moves + [bnb/act] node 956: 1 failures (no overrides) → 5 moves + [bnb/act] node 957: 1 failures (no overrides) → 5 moves + [bnb/act] node 958: 1 failures (no overrides) → 5 moves + [bnb/act] node 959: 1 failures (no overrides) → 4 moves + [bnb/act] node 960: 1 failures (no overrides) → 3 moves + [bnb/act] node 961: 1 failures (no overrides) → 4 moves + [bnb/act] node 962: 1 failures (no overrides) → 5 moves + [bnb/act] node 963: 1 failures (no overrides) → 5 moves + [bnb/act] node 964: 1 failures (no overrides) → 5 moves + [bnb/act] node 965: 1 failures (no overrides) → 4 moves + [bnb/act] node 966: 1 failures (no overrides) → 5 moves + [bnb/act] node 967: 1 failures (no overrides) → 4 moves + [bnb/act] node 968: 1 failures (no overrides) → 4 moves + [bnb/act] node 969: 1 failures (no overrides) → 4 moves + [bnb/act] node 970: 1 failures (no overrides) → 5 moves + [bnb/act] node 971: 1 failures (no overrides) → 4 moves + [bnb/act] node 972: 1 failures (no overrides) → 3 moves + [bnb/act] node 973: 1 failures (no overrides) → 4 moves + [bnb/act] node 974: 1 failures (no overrides) → 3 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 309: 1 failures (no overrides) → 2 moves + [bnb/act] node 310: 1 failures (no overrides) → 2 moves + [bnb/act] node 311: 1 failures (no overrides) → 2 moves + [bnb/act] node 312: 1 failures (no overrides) → 2 moves + [bnb/act] node 313: 1 failures (no overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 338: 1 failures (no overrides) → 2 moves + [bnb/act] node 339: 1 failures (no overrides) → 2 moves + [bnb/act] node 340: 1 failures (no overrides) → 2 moves + [bnb/act] node 341: 1 failures (no overrides) → 2 moves + [bnb/act] node 342: 1 failures (no overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 359: 1 failures (no overrides) → 2 moves + [bnb/act] node 360: 1 failures (no overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 2 moves + [bnb/act] node 362: 1 failures (no overrides) → 2 moves + [bnb/act] node 363: 1 failures (no overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 372: 1 failures (no overrides) → 2 moves + [bnb/act] node 373: 1 failures (no overrides) → 2 moves + [bnb/act] node 374: 1 failures (no overrides) → 2 moves + [bnb/act] node 375: 1 failures (no overrides) → 2 moves + [bnb/act] node 376: 1 failures (no overrides) → 2 moves + [bnb/act] node 377: 1 failures (no overrides) → 2 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (no overrides) → 2 moves + [bnb/act] node 384: 1 failures (no overrides) → 2 moves + [bnb/act] node 385: 1 failures (no overrides) → 2 moves + [bnb/act] node 386: 1 failures (no overrides) → 2 moves + [bnb/act] node 387: 1 failures (no overrides) → 2 moves + [bnb/act] node 388: 1 failures (no overrides) → 2 moves + [bnb/act] node 389: 1 failures (no overrides) → 2 moves + [bnb/act] node 390: 1 failures (no overrides) → 2 moves + [bnb/act] node 391: 1 failures (no overrides) → 1 moves + [bnb/act] node 392: 1 failures (no overrides) → 2 moves + [bnb/act] node 393: 1 failures (no overrides) → 2 moves + [bnb/act] node 394: 1 failures (no overrides) → 2 moves + [bnb/act] node 395: 1 failures (no overrides) → 1 moves + [bnb/act] node 396: 1 failures (no overrides) → 2 moves + [bnb/act] node 397: 1 failures (no overrides) → 2 moves + [bnb/act] node 398: 1 failures (no overrides) → 1 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 1 moves + [bnb/act] node 401: 1 failures (no overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (no overrides) → 3 moves + [bnb/act] node 976: 1 failures (no overrides) → 5 moves + [bnb/act] node 977: 1 failures (no overrides) → 4 moves + [bnb/act] node 978: 1 failures (no overrides) → 3 moves + [bnb/act] node 979: 1 failures (no overrides) → 4 moves + [bnb/act] node 980: 1 failures (no overrides) → 5 moves + [bnb/act] node 981: 1 failures (no overrides) → 5 moves + [bnb/act] node 982: 1 failures (no overrides) → 5 moves + [bnb/act] node 983: 1 failures (no overrides) → 4 moves + [bnb/act] node 984: 1 failures (no overrides) → 5 moves + [bnb/act] node 985: 1 failures (no overrides) → 4 moves + [bnb/act] node 986: 1 failures (no overrides) → 4 moves + [bnb/act] node 987: 1 failures (no overrides) → 3 moves + [bnb/act] node 988: 1 failures (no overrides) → 5 moves + [bnb/act] node 989: 1 failures (no overrides) → 4 moves + [bnb/act] node 990: 1 failures (no overrides) → 3 moves + [bnb/act] node 991: 1 failures (no overrides) → 4 moves + [bnb/act] node 992: 1 failures (no overrides) → 3 moves + [bnb/act] node 993: 1 failures (no overrides) → 3 moves + [bnb/act] node 994: 1 failures (no overrides) → 2 moves + [bnb/act] node 995: 1 failures (no overrides) → 5 moves + [bnb/act] node 996: 1 failures (no overrides) → 4 moves + [bnb/act] node 997: 1 failures (no overrides) → 3 moves + [bnb/act] node 998: 1 failures (no overrides) → 4 moves + [bnb/act] node 999: 1 failures (no overrides) → 3 moves + [bnb/act] node 1000: 1 failures (no overrides) → 3 moves + [bnb/act] node 1001: 1 failures (no overrides) → 5 moves + [bnb/act] node 1002: 1 failures (no overrides) → 4 moves + [bnb/act] node 1003: 1 failures (no overrides) → 3 moves + [bnb/act] node 1004: 1 failures (no overrides) → 4 moves + [bnb/act] node 1005: 1 failures (no overrides) → 5 moves + [bnb/act] node 1006: 1 failures (no overrides) → 5 moves + [bnb/act] node 1007: 1 failures (no overrides) → 5 moves + [bnb/act] node 1008: 1 failures (no overrides) → 4 moves + [bnb/act] node 1009: 1 failures (no overrides) → 5 moves + [bnb/act] node 1010: 1 failures (no overrides) → 4 moves + [bnb/act] node 1011: 1 failures (no overrides) → 4 moves + [bnb/act] node 1012: 1 failures (no overrides) → 3 moves + [bnb/act] node 1013: 1 failures (no overrides) → 5 moves + [bnb/act] node 1014: 1 failures (no overrides) → 4 moves + [bnb/act] node 1015: 1 failures (no overrides) → 3 moves + [bnb/act] node 1016: 1 failures (no overrides) → 4 moves + [bnb/act] node 1017: 1 failures (no overrides) → 3 moves + [bnb/act] node 1018: 1 failures (no overrides) → 3 moves + [bnb/act] node 1019: 1 failures (no overrides) → 2 moves + [bnb/act] node 1020: 1 failures (no overrides) → 5 moves + [bnb/act] node 1021: 1 failures (no overrides) → 4 moves + [bnb/act] node 1022: 1 failures (no overrides) → 3 moves + [bnb/act] node 1023: 1 failures (no overrides) → 4 moves + [bnb/act] node 1024: 1 failures (no overrides) → 3 moves + [bnb/act] node 1025: 1 failures (no overrides) → 3 moves + [bnb/act] node 1026: 1 failures (no overrides) → 2 moves + [bnb/act] node 1027: 1 failures (no overrides) → 5 moves + [bnb/act] node 1028: 1 failures (no overrides) → 4 moves + [bnb/act] node 1029: 1 failures (no overrides) → 3 moves + [bnb/act] node 1030: 1 failures (no overrides) → 4 moves + [bnb/act] node 1031: 1 failures (no overrides) → 3 moves + [bnb/act] node 1032: 1 failures (no overrides) → 3 moves + [bnb/act] node 1033: 1 failures (no overrides) → 5 moves + [bnb/act] node 1034: 1 failures (no overrides) → 4 moves + [bnb/act] node 1035: 1 failures (no overrides) → 3 moves + [bnb/act] node 1036: 1 failures (no overrides) → 4 moves + [bnb/act] node 1037: 1 failures (no overrides) → 5 moves + [bnb/act] node 1038: 1 failures (no overrides) → 5 moves + [bnb/act] node 1039: 1 failures (no overrides) → 5 moves + [bnb/act] node 1040: 1 failures (no overrides) → 4 moves + [bnb/act] node 1041: 1 failures (no overrides) → 5 moves + [bnb/act] node 1042: 1 failures (no overrides) → 4 moves + [bnb/act] node 1043: 1 failures (no overrides) → 4 moves + [bnb/act] node 1044: 1 failures (no overrides) → 3 moves + [bnb/act] node 1045: 1 failures (no overrides) → 5 moves + [bnb/act] node 1046: 1 failures (no overrides) → 5 moves + [bnb/act] node 1047: 1 failures (no overrides) → 5 moves + [bnb/act] node 1048: 1 failures (no overrides) → 4 moves + [bnb/act] node 1049: 1 failures (no overrides) → 5 moves + [bnb/act] node 1050: 1 failures (no overrides) → 5 moves + [bnb/act] node 1051: 1 failures (no overrides) → 4 moves + [bnb/act] node 1052: 1 failures (no overrides) → 3 moves + [bnb/act] node 1053: 1 failures (no overrides) → 4 moves + [bnb/act] node 1054: 1 failures (no overrides) → 4 moves + [bnb/act] node 1055: 1 failures (no overrides) → 4 moves + [bnb/act] node 1056: 1 failures (no overrides) → 5 moves + [bnb/act] node 1057: 1 failures (no overrides) → 4 moves + [bnb/act] node 1058: 1 failures (no overrides) → 3 moves + [bnb/act] node 1059: 1 failures (no overrides) → 4 moves + [bnb/act] node 1060: 1 failures (no overrides) → 3 moves + [bnb/act] node 1061: 1 failures (no overrides) → 3 moves + [bnb/act] node 1062: 1 failures (no overrides) → 3 moves + [bnb/act] node 1063: 1 failures (no overrides) → 5 moves + [bnb/act] node 1064: 1 failures (no overrides) → 4 moves + [bnb/act] node 1065: 1 failures (no overrides) → 3 moves + [bnb/act] node 1066: 1 failures (no overrides) → 4 moves + [bnb/act] node 1067: 1 failures (no overrides) → 3 moves + [bnb/act] node 1068: 1 failures (no overrides) → 3 moves + [bnb/act] node 1069: 1 failures (no overrides) → 2 moves + [bnb/act] node 1070: 1 failures (no overrides) → 5 moves + [bnb/act] node 1071: 1 failures (no overrides) → 5 moves + [bnb/act] node 1072: 1 failures (no overrides) → 5 moves + [bnb/act] node 1073: 1 failures (no overrides) → 4 moves + [bnb/act] node 1074: 1 failures (no overrides) → 5 moves + [bnb/act] node 1075: 1 failures (no overrides) → 5 moves + [bnb/act] node 1076: 1 failures (no overrides) → 4 moves + [bnb/act] node 1077: 1 failures (no overrides) → 3 moves + [bnb/act] node 1078: 1 failures (no overrides) → 4 moves + [bnb/act] node 1079: 1 failures (no overrides) → 4 moves + [bnb/act] node 1080: 1 failures (no overrides) → 4 moves + [bnb/act] node 1081: 1 failures (no overrides) → 5 moves + [bnb/act] node 1082: 1 failures (no overrides) → 4 moves + [bnb/act] node 1083: 1 failures (no overrides) → 3 moves + [bnb/act] node 1084: 1 failures (no overrides) → 4 moves + [bnb/act] node 1085: 1 failures (no overrides) → 3 moves + [bnb/act] node 1086: 1 failures (no overrides) → 3 moves + [bnb/act] node 1087: 1 failures (no overrides) → 3 moves + [bnb/act] node 1088: 1 failures (no overrides) → 5 moves + [bnb/act] node 1089: 1 failures (no overrides) → 5 moves + [bnb/act] node 1090: 1 failures (no overrides) → 5 moves + [bnb/act] node 1091: 1 failures (no overrides) → 4 moves + [bnb/act] node 1092: 1 failures (no overrides) → 5 moves + [bnb/act] node 1093: 1 failures (no overrides) → 5 moves + [bnb/act] node 1094: 1 failures (no overrides) → 4 moves + [bnb/act] node 1095: 1 failures (no overrides) → 3 moves + [bnb/act] node 1096: 1 failures (no overrides) → 4 moves + [bnb/act] node 1097: 1 failures (no overrides) → 4 moves + [bnb/act] node 1098: 1 failures (no overrides) → 4 moves + [bnb/act] node 1099: 1 failures (no overrides) → 5 moves + [bnb/act] node 1100: 1 failures (no overrides) → 5 moves + [bnb/act] node 1101: 1 failures (no overrides) → 5 moves + [bnb/act] node 1102: 1 failures (no overrides) → 4 moves + [bnb/act] node 1103: 1 failures (no overrides) → 5 moves + [bnb/act] node 1104: 1 failures (no overrides) → 5 moves + [bnb/act] node 1105: 1 failures (no overrides) → 6 moves + [bnb/act] node 1106: 1 failures (no overrides) → 5 moves + [bnb/act] node 1107: 1 failures (no overrides) → 6 moves + [bnb/act] node 1108: 1 failures (no overrides) → 5 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1181: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (no overrides) → 6 moves + [bnb/act] node 1110: 1 failures (no overrides) → 5 moves + [bnb/act] node 1111: 1 failures (no overrides) → 5 moves + [bnb/act] node 1112: 1 failures (no overrides) → 5 moves + [bnb/act] node 1113: 1 failures (no overrides) → 4 moves + [bnb/act] node 1114: 1 failures (no overrides) → 5 moves + [bnb/act] node 1115: 1 failures (no overrides) → 5 moves + [bnb/act] node 1116: 1 failures (no overrides) → 5 moves + [bnb/act] node 1117: 1 failures (no overrides) → 5 moves + [bnb/act] node 1118: 1 failures (no overrides) → 4 moves + [bnb/act] node 1119: 1 failures (no overrides) → 3 moves + [bnb/act] node 1120: 1 failures (no overrides) → 4 moves + [bnb/act] node 1121: 1 failures (no overrides) → 5 moves + [bnb/act] node 1122: 1 failures (no overrides) → 5 moves + [bnb/act] node 1123: 1 failures (no overrides) → 5 moves + [bnb/act] node 1124: 1 failures (no overrides) → 4 moves + [bnb/act] node 1125: 1 failures (no overrides) → 5 moves + [bnb/act] node 1126: 1 failures (no overrides) → 4 moves + [bnb/act] node 1127: 1 failures (no overrides) → 4 moves + [bnb/act] node 1128: 1 failures (no overrides) → 4 moves + [bnb/act] node 1129: 1 failures (no overrides) → 5 moves + [bnb/act] node 1130: 1 failures (no overrides) → 4 moves + [bnb/act] node 1131: 1 failures (no overrides) → 3 moves + [bnb/act] node 1132: 1 failures (no overrides) → 4 moves + [bnb/act] node 1133: 1 failures (no overrides) → 3 moves + [bnb/act] node 1134: 1 failures (no overrides) → 3 moves + [bnb/act] node 1135: 1 failures (no overrides) → 5 moves + [bnb/act] node 1136: 1 failures (no overrides) → 4 moves + [bnb/act] node 1137: 1 failures (no overrides) → 3 moves + [bnb/act] node 1138: 1 failures (no overrides) → 4 moves + [bnb/act] node 1139: 1 failures (no overrides) → 5 moves + [bnb/act] node 1140: 1 failures (no overrides) → 5 moves + [bnb/act] node 1141: 1 failures (no overrides) → 5 moves + [bnb/act] node 1142: 1 failures (no overrides) → 4 moves + [bnb/act] node 1143: 1 failures (no overrides) → 5 moves + [bnb/act] node 1144: 1 failures (no overrides) → 4 moves + [bnb/act] node 1145: 1 failures (no overrides) → 4 moves + [bnb/act] node 1146: 1 failures (no overrides) → 3 moves + [bnb/act] node 1147: 1 failures (no overrides) → 5 moves + [bnb/act] node 1148: 1 failures (no overrides) → 4 moves + [bnb/act] node 1149: 1 failures (no overrides) → 3 moves + [bnb/act] node 1150: 1 failures (no overrides) → 4 moves + [bnb/act] node 1151: 1 failures (no overrides) → 3 moves + [bnb/act] node 1152: 1 failures (no overrides) → 3 moves + [bnb/act] node 1153: 1 failures (no overrides) → 2 moves + [bnb/act] node 1154: 1 failures (no overrides) → 5 moves + [bnb/act] node 1155: 1 failures (no overrides) → 4 moves + [bnb/act] node 1156: 1 failures (no overrides) → 3 moves + [bnb/act] node 1157: 1 failures (no overrides) → 4 moves + [bnb/act] node 1158: 1 failures (no overrides) → 3 moves + [bnb/act] node 1159: 1 failures (no overrides) → 3 moves + [bnb/act] node 1160: 1 failures (no overrides) → 5 moves + [bnb/act] node 1161: 1 failures (no overrides) → 4 moves + [bnb/act] node 1162: 1 failures (no overrides) → 3 moves + [bnb/act] node 1163: 1 failures (no overrides) → 4 moves + [bnb/act] node 1164: 1 failures (no overrides) → 5 moves + [bnb/act] node 1165: 1 failures (no overrides) → 5 moves + [bnb/act] node 1166: 1 failures (no overrides) → 5 moves + [bnb/act] node 1167: 1 failures (no overrides) → 4 moves + [bnb/act] node 1168: 1 failures (no overrides) → 5 moves + [bnb/act] node 1169: 1 failures (no overrides) → 4 moves + [bnb/act] node 1170: 1 failures (no overrides) → 4 moves + [bnb/act] node 1171: 1 failures (no overrides) → 3 moves + [bnb/act] node 1172: 1 failures (no overrides) → 5 moves + [bnb/act] node 1173: 1 failures (no overrides) → 5 moves + [bnb/act] node 1174: 1 failures (no overrides) → 5 moves + [bnb/act] node 1175: 1 failures (no overrides) → 4 moves + [bnb/act] node 1176: 1 failures (no overrides) → 5 moves + [bnb/act] node 1177: 1 failures (no overrides) → 5 moves + [bnb/act] node 1178: 1 failures (no overrides) → 4 moves + [bnb/act] node 1179: 1 failures (no overrides) → 3 moves + [bnb/act] node 1180: 1 failures (no overrides) → 4 moves + [bnb/act] node 1181: 1 failures (no overrides) → 4 moves + [bnb/act] node 1182: 1 failures (no overrides) → 4 moves + [bnb/act] node 1183: 1 failures (no overrides) → 5 moves + [bnb/act] node 1184: 1 failures (no overrides) → 4 moves + [bnb/act] node 1185: 1 failures (no overrides) → 3 moves + [bnb/act] node 1186: 1 failures (no overrides) → 4 moves + [bnb/act] node 1187: 1 failures (no overrides) → 3 moves + [bnb/act] node 1188: 1 failures (no overrides) → 3 moves + [bnb/act] node 1189: 1 failures (no overrides) → 3 moves + [bnb/act] node 1190: 1 failures (no overrides) → 5 moves + [bnb/act] node 1191: 1 failures (no overrides) → 5 moves + [bnb/act] node 1192: 1 failures (no overrides) → 5 moves + [bnb/act] node 1193: 1 failures (no overrides) → 4 moves + [bnb/act] node 1194: 1 failures (no overrides) → 5 moves + [bnb/act] node 1195: 1 failures (no overrides) → 5 moves + [bnb/act] node 1196: 1 failures (no overrides) → 4 moves + [bnb/act] node 1197: 1 failures (no overrides) → 3 moves + [bnb/act] node 1198: 1 failures (no overrides) → 4 moves + [bnb/act] node 1199: 1 failures (no overrides) → 4 moves + [bnb/act] node 1200: 1 failures (no overrides) → 4 moves + [bnb/act] node 1201: 1 failures (no overrides) → 5 moves + [bnb/act] node 1202: 1 failures (no overrides) → 5 moves + [bnb/act] node 1203: 1 failures (no overrides) → 5 moves + [bnb/act] node 1204: 1 failures (no overrides) → 4 moves + [bnb/act] node 1205: 1 failures (no overrides) → 5 moves + [bnb/act] node 1206: 1 failures (no overrides) → 5 moves + [bnb/act] node 1207: 1 failures (no overrides) → 6 moves + [bnb/act] node 1208: 1 failures (no overrides) → 5 moves + [bnb/act] node 1209: 1 failures (no overrides) → 6 moves + [bnb/act] node 1210: 1 failures (no overrides) → 5 moves + [bnb/act] node 1211: 1 failures (no overrides) → 6 moves + [bnb/act] node 1212: 1 failures (no overrides) → 5 moves + [bnb/act] node 1213: 1 failures (no overrides) → 5 moves + [bnb/act] node 1214: 1 failures (no overrides) → 5 moves + [bnb/act] node 1215: 1 failures (no overrides) → 4 moves + [bnb/act] node 1216: 1 failures (no overrides) → 5 moves + [bnb/act] node 1217: 1 failures (no overrides) → 5 moves + [bnb/act] node 1218: 1 failures (no overrides) → 5 moves + [bnb/act] node 1219: 1 failures (no overrides) → 5 moves + [bnb/act] node 1220: 1 failures (no overrides) → 4 moves + [bnb/act] node 1221: 1 failures (no overrides) → 3 moves + [bnb/act] node 1222: 1 failures (no overrides) → 4 moves + [bnb/act] node 1223: 1 failures (no overrides) → 5 moves + [bnb/act] node 1224: 1 failures (no overrides) → 5 moves + [bnb/act] node 1225: 1 failures (no overrides) → 5 moves + [bnb/act] node 1226: 1 failures (no overrides) → 4 moves + [bnb/act] node 1227: 1 failures (no overrides) → 5 moves + [bnb/act] node 1228: 1 failures (no overrides) → 4 moves + [bnb/act] node 1229: 1 failures (no overrides) → 4 moves + [bnb/act] node 1230: 1 failures (no overrides) → 4 moves + [bnb/act] node 1231: 1 failures (no overrides) → 5 moves + [bnb/act] node 1232: 1 failures (no overrides) → 4 moves + [bnb/act] node 1233: 1 failures (no overrides) → 3 moves + [bnb/act] node 1234: 1 failures (no overrides) → 4 moves + [bnb/act] node 1235: 1 failures (no overrides) → 3 moves + [bnb/act] node 1236: 1 failures (no overrides) → 3 moves + [bnb/act] node 1237: 1 failures (no overrides) → 5 moves + [bnb/act] node 1238: 1 failures (no overrides) → 4 moves + [bnb/act] node 1239: 1 failures (no overrides) → 3 moves + [bnb/act] node 1240: 1 failures (no overrides) → 4 moves + [bnb/act] node 1241: 1 failures (no overrides) → 5 moves + [bnb/act] node 1242: 1 failures (no overrides) → 5 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (no overrides) → 5 moves + [bnb/act] node 1244: 1 failures (no overrides) → 4 moves + [bnb/act] node 1245: 1 failures (no overrides) → 5 moves + [bnb/act] node 1246: 1 failures (no overrides) → 4 moves + [bnb/act] node 1247: 1 failures (no overrides) → 4 moves + [bnb/act] node 1248: 1 failures (no overrides) → 3 moves + [bnb/act] node 1249: 1 failures (no overrides) → 5 moves + [bnb/act] node 1250: 1 failures (no overrides) → 5 moves + [bnb/act] node 1251: 1 failures (no overrides) → 5 moves + [bnb/act] node 1252: 1 failures (no overrides) → 4 moves + [bnb/act] node 1253: 1 failures (no overrides) → 5 moves + [bnb/act] node 1254: 1 failures (no overrides) → 5 moves + [bnb/act] node 1255: 1 failures (no overrides) → 4 moves + [bnb/act] node 1256: 1 failures (no overrides) → 3 moves + [bnb/act] node 1257: 1 failures (no overrides) → 4 moves + [bnb/act] node 1258: 1 failures (no overrides) → 4 moves + [bnb/act] node 1259: 1 failures (no overrides) → 4 moves + [bnb/act] node 1260: 1 failures (no overrides) → 5 moves + [bnb/act] node 1261: 1 failures (no overrides) → 5 moves + [bnb/act] node 1262: 1 failures (no overrides) → 5 moves + [bnb/act] node 1263: 1 failures (no overrides) → 4 moves + [bnb/act] node 1264: 1 failures (no overrides) → 5 moves + [bnb/act] node 1265: 1 failures (no overrides) → 5 moves + [bnb/act] node 1266: 1 failures (no overrides) → 6 moves + [bnb/act] node 1267: 1 failures (no overrides) → 5 moves + [bnb/act] node 1268: 1 failures (no overrides) → 6 moves + [bnb/act] node 1269: 1 failures (no overrides) → 5 moves + [bnb/act] node 1270: 1 failures (no overrides) → 6 moves + [bnb/act] node 1271: 1 failures (no overrides) → 5 moves + [bnb/act] node 1272: 1 failures (no overrides) → 5 moves + [bnb/act] node 1273: 1 failures (no overrides) → 5 moves + [bnb/act] node 1274: 1 failures (no overrides) → 4 moves + [bnb/act] node 1275: 1 failures (no overrides) → 5 moves + [bnb/act] node 1276: 1 failures (no overrides) → 5 moves + [bnb/act] node 1277: 1 failures (no overrides) → 5 moves + [bnb/act] node 1278: 1 failures (no overrides) → 5 moves + [bnb/act] node 1279: 1 failures (no overrides) → 4 moves + [bnb/act] node 1280: 1 failures (no overrides) → 3 moves + [bnb/act] node 1281: 1 failures (no overrides) → 4 moves + [bnb/act] node 1282: 1 failures (no overrides) → 5 moves + [bnb/act] node 1283: 1 failures (no overrides) → 5 moves + [bnb/act] node 1284: 1 failures (no overrides) → 5 moves + [bnb/act] node 1285: 1 failures (no overrides) → 4 moves + [bnb/act] node 1286: 1 failures (no overrides) → 5 moves + [bnb/act] node 1287: 1 failures (no overrides) → 4 moves + [bnb/act] node 1288: 1 failures (no overrides) → 4 moves + [bnb/act] node 1289: 1 failures (no overrides) → 4 moves + [bnb/act] node 1290: 1 failures (no overrides) → 5 moves + [bnb/act] node 1291: 1 failures (no overrides) → 5 moves + [bnb/act] node 1292: 1 failures (no overrides) → 5 moves + [bnb/act] node 1293: 1 failures (no overrides) → 4 moves + [bnb/act] node 1294: 1 failures (no overrides) → 5 moves + [bnb/act] node 1295: 1 failures (no overrides) → 5 moves + [bnb/act] node 1296: 1 failures (no overrides) → 6 moves + [bnb/act] node 1297: 1 failures (no overrides) → 5 moves + [bnb/act] node 1298: 1 failures (no overrides) → 6 moves + [bnb/act] node 1299: 1 failures (no overrides) → 5 moves + [bnb/act] node 1300: 1 failures (no overrides) → 6 moves + [bnb/act] node 1301: 1 failures (no overrides) → 5 moves + [bnb/act] node 1302: 1 failures (no overrides) → 5 moves + [bnb/act] node 1303: 1 failures (no overrides) → 5 moves + [bnb/act] node 1304: 1 failures (no overrides) → 4 moves + [bnb/act] node 1305: 1 failures (no overrides) → 5 moves + [bnb/act] node 1306: 1 failures (no overrides) → 5 moves + [bnb/act] node 1307: 1 failures (no overrides) → 5 moves + [bnb/act] node 1308: 1 failures (no overrides) → 5 moves + [bnb/act] node 1309: 1 failures (no overrides) → 6 moves + [bnb/act] node 1310: 1 failures (no overrides) → 5 moves + [bnb/act] node 1311: 1 failures (no overrides) → 6 moves + [bnb/act] node 1312: 1 failures (no overrides) → 5 moves + [bnb/act] node 1313: 1 failures (no overrides) → 6 moves + [bnb/act] node 1314: 1 failures (no overrides) → 6 moves + [bnb/act] node 1315: 1 failures (no overrides) → 5 moves + [bnb/act] node 1316: 1 failures (no overrides) → 5 moves + [bnb/act] node 1317: 1 failures (no overrides) → 6 moves + [bnb/act] node 1318: 1 failures (no overrides) → 5 moves + [bnb/act] node 1319: 1 failures (no overrides) → 6 moves + [bnb/act] node 1320: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (no overrides) → 5 moves + [bnb/act] node 1322: 1 failures (no overrides) → 5 moves + [bnb/act] node 1323: 1 failures (no overrides) → 4 moves + [bnb/act] node 1324: 1 failures (no overrides) → 5 moves + [bnb/act] node 1325: 1 failures (no overrides) → 5 moves + [bnb/act] node 1326: 1 failures (no overrides) → 5 moves + [bnb/act] node 1327: 1 failures (no overrides) → 5 moves + [bnb/act] node 1328: 1 failures (no overrides) → 5 moves + [bnb/act] node 1329: 1 failures (no overrides) → 5 moves + [bnb/act] node 1330: 1 failures (no overrides) → 4 moves + [bnb/act] node 1331: 1 failures (no overrides) → 5 moves + [bnb/act] node 1332: 1 failures (no overrides) → 5 moves + [bnb/act] node 1333: 1 failures (no overrides) → 5 moves + [bnb/act] node 1334: 1 failures (no overrides) → 5 moves + [bnb/act] node 1335: 1 failures (no overrides) → 4 moves + [bnb/act] node 1336: 1 failures (no overrides) → 5 moves + [bnb/act] node 1337: 1 failures (no overrides) → 4 moves + [bnb/act] node 1338: 1 failures (no overrides) → 4 moves + [bnb/act] node 1339: 1 failures (no overrides) → 4 moves + [bnb/act] node 1340: 1 failures (no overrides) → 5 moves + [bnb/act] node 1341: 1 failures (no overrides) → 4 moves + [bnb/act] node 1342: 1 failures (no overrides) → 3 moves + [bnb/act] node 1343: 1 failures (no overrides) → 4 moves + [bnb/act] node 1344: 1 failures (no overrides) → 5 moves + [bnb/act] node 1345: 1 failures (no overrides) → 5 moves + [bnb/act] node 1346: 1 failures (no overrides) → 5 moves + [bnb/act] node 1347: 1 failures (no overrides) → 4 moves + [bnb/act] node 1348: 1 failures (no overrides) → 5 moves + [bnb/act] node 1349: 1 failures (no overrides) → 4 moves + [bnb/act] node 1350: 1 failures (no overrides) → 4 moves + [bnb/act] node 1351: 1 failures (no overrides) → 5 moves + [bnb/act] node 1352: 1 failures (no overrides) → 5 moves + [bnb/act] node 1353: 1 failures (no overrides) → 5 moves + [bnb/act] node 1354: 1 failures (no overrides) → 4 moves + [bnb/act] node 1355: 1 failures (no overrides) → 5 moves + [bnb/act] node 1356: 1 failures (no overrides) → 5 moves + [bnb/act] node 1357: 1 failures (no overrides) → 5 moves + [bnb/act] node 1358: 1 failures (no overrides) → 5 moves + [bnb/act] node 1359: 1 failures (no overrides) → 4 moves + [bnb/act] node 1360: 1 failures (no overrides) → 5 moves + [bnb/act] node 1361: 1 failures (no overrides) → 4 moves + [bnb/act] node 1362: 1 failures (no overrides) → 4 moves + [bnb/act] node 1363: 1 failures (no overrides) → 3 moves + [bnb/act] node 1364: 1 failures (no overrides) → 5 moves + [bnb/act] node 1365: 1 failures (no overrides) → 4 moves + [bnb/act] node 1366: 1 failures (no overrides) → 3 moves + [bnb/act] node 1367: 1 failures (no overrides) → 4 moves + [bnb/act] node 1368: 1 failures (no overrides) → 3 moves + [bnb/act] node 1369: 1 failures (no overrides) → 3 moves + [bnb/act] node 1370: 1 failures (no overrides) → 5 moves + [bnb/act] node 1371: 1 failures (no overrides) → 4 moves + [bnb/act] node 1372: 1 failures (no overrides) → 3 moves + [bnb/act] node 1373: 1 failures (no overrides) → 4 moves + [bnb/act] node 1374: 1 failures (no overrides) → 5 moves + [bnb/act] node 1375: 1 failures (no overrides) → 5 moves + [bnb/act] node 1376: 1 failures (no overrides) → 5 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1256: 2 failures (no overrides) → 22 moves + [bnb/act] node 1257: 2 failures (no overrides) → 22 moves + [bnb/act] node 1258: 2 failures (no overrides) → 22 moves + [bnb/act] node 1259: 2 failures (no overrides) → 22 moves + [bnb/act] node 1260: 2 failures (no overrides) → 22 moves + [bnb/act] node 1261: 2 failures (no overrides) → 20 moves + [bnb/act] node 1262: 2 failures (no overrides) → 20 moves + [bnb/act] node 1263: 2 failures (no overrides) → 22 moves + [bnb/act] node 1264: 2 failures (no overrides) → 16 moves + [bnb/act] node 1265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1297: 2 failures (no overrides) → 20 moves + [bnb/act] node 1298: 2 failures (no overrides) → 22 moves + [bnb/act] node 1299: 2 failures (no overrides) → 20 moves + [bnb/act] node 1300: 2 failures (no overrides) → 20 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 2 failures (no overrides) → 20 moves + [bnb/act] node 1304: 2 failures (no overrides) → 22 moves + [bnb/act] node 1305: 2 failures (no overrides) → 22 moves + [bnb/act] node 1306: 2 failures (no overrides) → 22 moves + [bnb/act] node 1307: 2 failures (no overrides) → 22 moves + [bnb/act] node 1308: 2 failures (no overrides) → 22 moves + [bnb/act] node 1309: 2 failures (no overrides) → 22 moves + [bnb/act] node 1310: 2 failures (no overrides) → 22 moves + [bnb/act] node 1311: 2 failures (no overrides) → 22 moves + [bnb/act] node 1312: 2 failures (no overrides) → 22 moves + [bnb/act] node 1313: 2 failures (no overrides) → 22 moves + [bnb/act] node 1314: 2 failures (no overrides) → 21 moves + [bnb/act] node 1315: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1316: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (no overrides) → 4 moves + [bnb/act] node 1378: 1 failures (no overrides) → 5 moves + [bnb/act] node 1379: 1 failures (no overrides) → 4 moves + [bnb/act] node 1380: 1 failures (no overrides) → 4 moves + [bnb/act] node 1381: 1 failures (no overrides) → 3 moves + [bnb/act] node 1382: 1 failures (no overrides) → 5 moves + [bnb/act] node 1383: 1 failures (no overrides) → 4 moves + [bnb/act] node 1384: 1 failures (no overrides) → 3 moves + [bnb/act] node 1385: 1 failures (no overrides) → 4 moves + [bnb/act] node 1386: 1 failures (no overrides) → 5 moves + [bnb/act] node 1387: 1 failures (no overrides) → 5 moves + [bnb/act] node 1388: 1 failures (no overrides) → 5 moves + [bnb/act] node 1389: 1 failures (no overrides) → 4 moves + [bnb/act] node 1390: 1 failures (no overrides) → 5 moves + [bnb/act] node 1391: 1 failures (no overrides) → 4 moves + [bnb/act] node 1392: 1 failures (no overrides) → 4 moves + [bnb/act] node 1393: 1 failures (no overrides) → 5 moves + [bnb/act] node 1394: 1 failures (no overrides) → 5 moves + [bnb/act] node 1395: 1 failures (no overrides) → 5 moves + [bnb/act] node 1396: 1 failures (no overrides) → 4 moves + [bnb/act] node 1397: 1 failures (no overrides) → 5 moves + [bnb/act] node 1398: 1 failures (no overrides) → 5 moves + [bnb/act] node 1399: 1 failures (no overrides) → 5 moves + [bnb/act] node 1400: 1 failures (no overrides) → 5 moves + [bnb/act] node 1401: 1 failures (no overrides) → 4 moves + [bnb/act] node 1402: 1 failures (no overrides) → 5 moves + [bnb/act] node 1403: 1 failures (no overrides) → 4 moves + [bnb/act] node 1404: 1 failures (no overrides) → 4 moves + [bnb/act] node 1405: 1 failures (no overrides) → 3 moves + [bnb/act] node 1406: 1 failures (no overrides) → 5 moves + [bnb/act] node 1407: 1 failures (no overrides) → 4 moves + [bnb/act] node 1408: 1 failures (no overrides) → 3 moves + [bnb/act] node 1409: 1 failures (no overrides) → 4 moves + [bnb/act] node 1410: 1 failures (no overrides) → 3 moves + [bnb/act] node 1411: 1 failures (no overrides) → 3 moves + [bnb/act] node 1412: 1 failures (no overrides) → 2 moves + [bnb/act] node 1413: 1 failures (no overrides) → 5 moves + [bnb/act] node 1414: 1 failures (no overrides) → 4 moves + [bnb/act] node 1415: 1 failures (no overrides) → 3 moves + [bnb/act] node 1416: 1 failures (no overrides) → 4 moves + [bnb/act] node 1417: 1 failures (no overrides) → 3 moves + [bnb/act] node 1418: 1 failures (no overrides) → 3 moves + [bnb/act] node 1419: 1 failures (no overrides) → 5 moves + [bnb/act] node 1420: 1 failures (no overrides) → 4 moves + [bnb/act] node 1421: 1 failures (no overrides) → 3 moves + [bnb/act] node 1422: 1 failures (no overrides) → 4 moves + [bnb/act] node 1423: 1 failures (no overrides) → 5 moves + [bnb/act] node 1424: 1 failures (no overrides) → 5 moves + [bnb/act] node 1425: 1 failures (no overrides) → 5 moves + [bnb/act] node 1426: 1 failures (no overrides) → 4 moves + [bnb/act] node 1427: 1 failures (no overrides) → 5 moves + [bnb/act] node 1428: 1 failures (no overrides) → 4 moves + [bnb/act] node 1429: 1 failures (no overrides) → 4 moves + [bnb/act] node 1430: 1 failures (no overrides) → 3 moves + [bnb/act] node 1431: 1 failures (no overrides) → 5 moves + [bnb/act] node 1432: 1 failures (no overrides) → 4 moves + [bnb/act] node 1433: 1 failures (no overrides) → 3 moves + [bnb/act] node 1434: 1 failures (no overrides) → 4 moves + [bnb/act] node 1435: 1 failures (no overrides) → 3 moves + [bnb/act] node 1436: 1 failures (no overrides) → 3 moves + [bnb/act] node 1437: 1 failures (no overrides) → 5 moves + [bnb/act] node 1438: 1 failures (no overrides) → 4 moves + [bnb/act] node 1439: 1 failures (no overrides) → 3 moves + [bnb/act] node 1440: 1 failures (no overrides) → 4 moves + [bnb/act] node 1441: 1 failures (no overrides) → 5 moves + [bnb/act] node 1442: 1 failures (no overrides) → 5 moves + [bnb/act] node 1443: 1 failures (no overrides) → 5 moves + [bnb/act] node 1444: 1 failures (no overrides) → 4 moves + [bnb/act] node 1445: 1 failures (no overrides) → 5 moves + [bnb/act] node 1446: 1 failures (no overrides) → 4 moves + [bnb/act] node 1447: 1 failures (no overrides) → 4 moves + [bnb/act] node 1448: 1 failures (no overrides) → 3 moves + [bnb/act] node 1449: 1 failures (no overrides) → 5 moves + [bnb/act] node 1450: 1 failures (no overrides) → 4 moves + [bnb/act] node 1451: 1 failures (no overrides) → 3 moves + [bnb/act] node 1452: 1 failures (no overrides) → 4 moves + [bnb/act] node 1453: 1 failures (no overrides) → 5 moves + [bnb/act] node 1454: 1 failures (no overrides) → 5 moves + [bnb/act] node 1455: 1 failures (no overrides) → 5 moves + [bnb/act] node 1456: 1 failures (no overrides) → 4 moves + [bnb/act] node 1457: 1 failures (no overrides) → 5 moves + [bnb/act] node 1458: 1 failures (no overrides) → 4 moves + [bnb/act] node 1459: 1 failures (no overrides) → 4 moves + [bnb/act] node 1460: 1 failures (no overrides) → 5 moves + [bnb/act] node 1461: 1 failures (no overrides) → 5 moves + [bnb/act] node 1462: 1 failures (no overrides) → 5 moves + [bnb/act] node 1463: 1 failures (no overrides) → 4 moves + [bnb/act] node 1464: 1 failures (no overrides) → 5 moves + [bnb/act] node 1465: 1 failures (no overrides) → 5 moves + [bnb/act] node 1466: 1 failures (no overrides) → 5 moves + [bnb/act] node 1467: 1 failures (no overrides) → 5 moves + [bnb/act] node 1468: 1 failures (no overrides) → 4 moves + [bnb/act] node 1469: 1 failures (no overrides) → 5 moves + [bnb/act] node 1470: 1 failures (no overrides) → 4 moves + [bnb/act] node 1471: 1 failures (no overrides) → 4 moves + [bnb/act] node 1472: 1 failures (no overrides) → 3 moves + [bnb/act] node 1473: 1 failures (no overrides) → 5 moves + [bnb/act] node 1474: 1 failures (no overrides) → 4 moves + [bnb/act] node 1475: 1 failures (no overrides) → 3 moves + [bnb/act] node 1476: 1 failures (no overrides) → 4 moves + [bnb/act] node 1477: 1 failures (no overrides) → 3 moves + [bnb/act] node 1478: 1 failures (no overrides) → 3 moves + [bnb/act] node 1479: 1 failures (no overrides) → 2 moves + [bnb/act] node 1480: 1 failures (no overrides) → 5 moves + [bnb/act] node 1481: 1 failures (no overrides) → 4 moves + [bnb/act] node 1482: 1 failures (no overrides) → 3 moves + [bnb/act] node 1483: 1 failures (no overrides) → 4 moves + [bnb/act] node 1484: 1 failures (no overrides) → 3 moves + [bnb/act] node 1485: 1 failures (no overrides) → 3 moves + [bnb/act] node 1486: 1 failures (no overrides) → 2 moves + [bnb/act] node 1487: 1 failures (no overrides) → 5 moves + [bnb/act] node 1488: 1 failures (no overrides) → 4 moves + [bnb/act] node 1489: 1 failures (no overrides) → 3 moves + [bnb/act] node 1490: 1 failures (no overrides) → 4 moves + [bnb/act] node 1491: 1 failures (no overrides) → 3 moves + [bnb/act] node 1492: 1 failures (no overrides) → 3 moves + [bnb/act] node 1493: 1 failures (no overrides) → 5 moves + [bnb/act] node 1494: 1 failures (no overrides) → 4 moves + [bnb/act] node 1495: 1 failures (no overrides) → 3 moves + [bnb/act] node 1496: 1 failures (no overrides) → 4 moves + [bnb/act] node 1497: 1 failures (no overrides) → 5 moves + [bnb/act] node 1498: 1 failures (no overrides) → 5 moves + [bnb/act] node 1499: 1 failures (no overrides) → 5 moves + [bnb/act] node 1500: 1 failures (no overrides) → 4 moves + [bnb/act] node 1501: 1 failures (no overrides) → 5 moves + [bnb/act] node 1502: 1 failures (no overrides) → 4 moves + [bnb/act] node 1503: 1 failures (no overrides) → 4 moves + [bnb/act] node 1504: 1 failures (no overrides) → 3 moves + [bnb/act] node 1505: 1 failures (no overrides) → 5 moves + [bnb/act] node 1506: 1 failures (no overrides) → 4 moves + [bnb/act] node 1507: 1 failures (no overrides) → 3 moves + [bnb/act] node 1508: 1 failures (no overrides) → 4 moves + [bnb/act] node 1509: 1 failures (no overrides) → 3 moves + [bnb/act] node 1510: 1 failures (no overrides) → 3 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 803: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (no overrides) → 2 moves + [bnb/act] node 1512: 1 failures (no overrides) → 5 moves + [bnb/act] node 1513: 1 failures (no overrides) → 4 moves + [bnb/act] node 1514: 1 failures (no overrides) → 3 moves + [bnb/act] node 1515: 1 failures (no overrides) → 4 moves + [bnb/act] node 1516: 1 failures (no overrides) → 3 moves + [bnb/act] node 1517: 1 failures (no overrides) → 3 moves + [bnb/act] node 1518: 1 failures (no overrides) → 5 moves + [bnb/act] node 1519: 1 failures (no overrides) → 4 moves + [bnb/act] node 1520: 1 failures (no overrides) → 3 moves + [bnb/act] node 1521: 1 failures (no overrides) → 4 moves + [bnb/act] node 1522: 1 failures (no overrides) → 5 moves + [bnb/act] node 1523: 1 failures (no overrides) → 5 moves + [bnb/act] node 1524: 1 failures (no overrides) → 5 moves + [bnb/act] node 1525: 1 failures (no overrides) → 4 moves + [bnb/act] node 1526: 1 failures (no overrides) → 5 moves + [bnb/act] node 1527: 1 failures (no overrides) → 4 moves + [bnb/act] node 1528: 1 failures (no overrides) → 4 moves + [bnb/act] node 1529: 1 failures (no overrides) → 3 moves + [bnb/act] node 1530: 1 failures (no overrides) → 5 moves + [bnb/act] node 1531: 1 failures (no overrides) → 4 moves + [bnb/act] node 1532: 1 failures (no overrides) → 3 moves + [bnb/act] node 1533: 1 failures (no overrides) → 4 moves + [bnb/act] node 1534: 1 failures (no overrides) → 3 moves + [bnb/act] node 1535: 1 failures (no overrides) → 3 moves + [bnb/act] node 1536: 1 failures (no overrides) → 5 moves + [bnb/act] node 1537: 1 failures (no overrides) → 4 moves + [bnb/act] node 1538: 1 failures (no overrides) → 3 moves + [bnb/act] node 1539: 1 failures (no overrides) → 4 moves + [bnb/act] node 1540: 1 failures (no overrides) → 5 moves + [bnb/act] node 1541: 1 failures (no overrides) → 5 moves + [bnb/act] node 1542: 1 failures (no overrides) → 5 moves + [bnb/act] node 1543: 1 failures (no overrides) → 4 moves + [bnb/act] node 1544: 1 failures (no overrides) → 5 moves + [bnb/act] node 1545: 1 failures (no overrides) → 4 moves + [bnb/act] node 1546: 1 failures (no overrides) → 4 moves + [bnb/act] node 1547: 1 failures (no overrides) → 3 moves + [bnb/act] node 1548: 1 failures (no overrides) → 5 moves + [bnb/act] node 1549: 1 failures (no overrides) → 4 moves + [bnb/act] node 1550: 1 failures (no overrides) → 3 moves + [bnb/act] node 1551: 1 failures (no overrides) → 4 moves + [bnb/act] node 1552: 1 failures (no overrides) → 5 moves + [bnb/act] node 1553: 1 failures (no overrides) → 5 moves + [bnb/act] node 1554: 1 failures (no overrides) → 5 moves + [bnb/act] node 1555: 1 failures (no overrides) → 4 moves + [bnb/act] node 1556: 1 failures (no overrides) → 5 moves + [bnb/act] node 1557: 1 failures (no overrides) → 4 moves + [bnb/act] node 1558: 1 failures (no overrides) → 4 moves + [bnb/act] node 1559: 1 failures (no overrides) → 5 moves + [bnb/act] node 1560: 1 failures (no overrides) → 5 moves + [bnb/act] node 1561: 1 failures (no overrides) → 5 moves + [bnb/act] node 1562: 1 failures (no overrides) → 4 moves + [bnb/act] node 1563: 1 failures (no overrides) → 5 moves + [bnb/act] node 1564: 1 failures (no overrides) → 5 moves + [bnb/act] node 1565: 1 failures (no overrides) → 5 moves + [bnb/act] node 1566: 1 failures (no overrides) → 5 moves + [bnb/act] node 1567: 1 failures (no overrides) → 4 moves + [bnb/act] node 1568: 1 failures (no overrides) → 5 moves + [bnb/act] node 1569: 1 failures (no overrides) → 4 moves + [bnb/act] node 1570: 1 failures (no overrides) → 4 moves + [bnb/act] node 1571: 1 failures (no overrides) → 3 moves + [bnb/act] node 1572: 1 failures (no overrides) → 5 moves + [bnb/act] node 1573: 1 failures (no overrides) → 5 moves + [bnb/act] node 1574: 1 failures (no overrides) → 5 moves + [bnb/act] node 1575: 1 failures (no overrides) → 4 moves + [bnb/act] node 1576: 1 failures (no overrides) → 5 moves + [bnb/act] node 1577: 1 failures (no overrides) → 5 moves + [bnb/act] node 1578: 1 failures (no overrides) → 5 moves + [bnb/act] node 1579: 1 failures (no overrides) → 4 moves + [bnb/act] node 1580: 1 failures (no overrides) → 5 moves + [bnb/act] node 1581: 1 failures (no overrides) → 4 moves + [bnb/act] node 1582: 1 failures (no overrides) → 4 moves + [bnb/act] node 1583: 1 failures (no overrides) → 4 moves + [bnb/act] node 1584: 1 failures (no overrides) → 5 moves + [bnb/act] node 1585: 1 failures (no overrides) → 5 moves + [bnb/act] node 1586: 1 failures (no overrides) → 4 moves + [bnb/act] node 1587: 1 failures (no overrides) → 5 moves + [bnb/act] node 1588: 1 failures (no overrides) → 4 moves + [bnb/act] node 1589: 1 failures (no overrides) → 3 moves + [bnb/act] node 1590: 1 failures (no overrides) → 3 moves + [bnb/act] node 1591: 1 failures (no overrides) → 3 moves + [bnb/act] node 1592: 1 failures (no overrides) → 5 moves + [bnb/act] node 1593: 1 failures (no overrides) → 5 moves + [bnb/act] node 1594: 1 failures (no overrides) → 4 moves + [bnb/act] node 1595: 1 failures (no overrides) → 5 moves + [bnb/act] node 1596: 1 failures (no overrides) → 4 moves + [bnb/act] node 1597: 1 failures (no overrides) → 3 moves + [bnb/act] node 1598: 1 failures (no overrides) → 3 moves + [bnb/act] node 1599: 1 failures (no overrides) → 2 moves + [bnb/act] node 1600: 1 failures (no overrides) → 5 moves + [bnb/act] node 1601: 1 failures (no overrides) → 5 moves + [bnb/act] node 1602: 1 failures (no overrides) → 4 moves + [bnb/act] node 1603: 1 failures (no overrides) → 5 moves + [bnb/act] node 1604: 1 failures (no overrides) → 4 moves + [bnb/act] node 1605: 1 failures (no overrides) → 3 moves + [bnb/act] node 1606: 1 failures (no overrides) → 3 moves + [bnb/act] node 1607: 1 failures (no overrides) → 2 moves + [bnb/act] node 1608: 1 failures (no overrides) → 5 moves + [bnb/act] node 1609: 1 failures (no overrides) → 5 moves + [bnb/act] node 1610: 1 failures (no overrides) → 4 moves + [bnb/act] node 1611: 1 failures (no overrides) → 5 moves + [bnb/act] node 1612: 1 failures (no overrides) → 4 moves + [bnb/act] node 1613: 1 failures (no overrides) → 3 moves + [bnb/act] node 1614: 1 failures (no overrides) → 3 moves + [bnb/act] node 1615: 1 failures (no overrides) → 2 moves + [bnb/act] node 1616: 1 failures (no overrides) → 5 moves + [bnb/act] node 1617: 1 failures (no overrides) → 5 moves + [bnb/act] node 1618: 1 failures (no overrides) → 5 moves + [bnb/act] node 1619: 1 failures (no overrides) → 4 moves + [bnb/act] node 1620: 1 failures (no overrides) → 5 moves + [bnb/act] node 1621: 1 failures (no overrides) → 5 moves + [bnb/act] node 1622: 1 failures (no overrides) → 5 moves + [bnb/act] node 1623: 1 failures (no overrides) → 4 moves + [bnb/act] node 1624: 1 failures (no overrides) → 5 moves + [bnb/act] node 1625: 1 failures (no overrides) → 4 moves + [bnb/act] node 1626: 1 failures (no overrides) → 4 moves + [bnb/act] node 1627: 1 failures (no overrides) → 4 moves + [bnb/act] node 1628: 1 failures (no overrides) → 5 moves + [bnb/act] node 1629: 1 failures (no overrides) → 5 moves + [bnb/act] node 1630: 1 failures (no overrides) → 4 moves + [bnb/act] node 1631: 1 failures (no overrides) → 5 moves + [bnb/act] node 1632: 1 failures (no overrides) → 4 moves + [bnb/act] node 1633: 1 failures (no overrides) → 3 moves + [bnb/act] node 1634: 1 failures (no overrides) → 3 moves + [bnb/act] node 1635: 1 failures (no overrides) → 3 moves + [bnb/act] node 1636: 1 failures (no overrides) → 5 moves + [bnb/act] node 1637: 1 failures (no overrides) → 5 moves + [bnb/act] node 1638: 1 failures (no overrides) → 4 moves + [bnb/act] node 1639: 1 failures (no overrides) → 5 moves + [bnb/act] node 1640: 1 failures (no overrides) → 4 moves + [bnb/act] node 1641: 1 failures (no overrides) → 3 moves + [bnb/act] node 1642: 1 failures (no overrides) → 3 moves + [bnb/act] node 1643: 1 failures (no overrides) → 2 moves + [bnb/act] node 1644: 1 failures (no overrides) → 5 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1347: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1358: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1370: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1382: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1393: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1402: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1408: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1431: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1432: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (no overrides) → 5 moves + [bnb/act] node 1646: 1 failures (no overrides) → 4 moves + [bnb/act] node 1647: 1 failures (no overrides) → 5 moves + [bnb/act] node 1648: 1 failures (no overrides) → 4 moves + [bnb/act] node 1649: 1 failures (no overrides) → 3 moves + [bnb/act] node 1650: 1 failures (no overrides) → 3 moves + [bnb/act] node 1651: 1 failures (no overrides) → 2 moves + [bnb/act] node 1652: 1 failures (no overrides) → 5 moves + [bnb/act] node 1653: 1 failures (no overrides) → 5 moves + [bnb/act] node 1654: 1 failures (no overrides) → 5 moves + [bnb/act] node 1655: 1 failures (no overrides) → 4 moves + [bnb/act] node 1656: 1 failures (no overrides) → 5 moves + [bnb/act] node 1657: 1 failures (no overrides) → 5 moves + [bnb/act] node 1658: 1 failures (no overrides) → 5 moves + [bnb/act] node 1659: 1 failures (no overrides) → 4 moves + [bnb/act] node 1660: 1 failures (no overrides) → 5 moves + [bnb/act] node 1661: 1 failures (no overrides) → 4 moves + [bnb/act] node 1662: 1 failures (no overrides) → 4 moves + [bnb/act] node 1663: 1 failures (no overrides) → 4 moves + [bnb/act] node 1664: 1 failures (no overrides) → 5 moves + [bnb/act] node 1665: 1 failures (no overrides) → 5 moves + [bnb/act] node 1666: 1 failures (no overrides) → 4 moves + [bnb/act] node 1667: 1 failures (no overrides) → 5 moves + [bnb/act] node 1668: 1 failures (no overrides) → 4 moves + [bnb/act] node 1669: 1 failures (no overrides) → 3 moves + [bnb/act] node 1670: 1 failures (no overrides) → 3 moves + [bnb/act] node 1671: 1 failures (no overrides) → 3 moves + [bnb/act] node 1672: 1 failures (no overrides) → 5 moves + [bnb/act] node 1673: 1 failures (no overrides) → 5 moves + [bnb/act] node 1674: 1 failures (no overrides) → 4 moves + [bnb/act] node 1675: 1 failures (no overrides) → 5 moves + [bnb/act] node 1676: 1 failures (no overrides) → 4 moves + [bnb/act] node 1677: 1 failures (no overrides) → 3 moves + [bnb/act] node 1678: 1 failures (no overrides) → 3 moves + [bnb/act] node 1679: 1 failures (no overrides) → 2 moves + [bnb/act] node 1680: 1 failures (no overrides) → 5 moves + [bnb/act] node 1681: 1 failures (no overrides) → 5 moves + [bnb/act] node 1682: 1 failures (no overrides) → 5 moves + [bnb/act] node 1683: 1 failures (no overrides) → 4 moves + [bnb/act] node 1684: 1 failures (no overrides) → 5 moves + [bnb/act] node 1685: 1 failures (no overrides) → 5 moves + [bnb/act] node 1686: 1 failures (no overrides) → 5 moves + [bnb/act] node 1687: 1 failures (no overrides) → 4 moves + [bnb/act] node 1688: 1 failures (no overrides) → 5 moves + [bnb/act] node 1689: 1 failures (no overrides) → 4 moves + [bnb/act] node 1690: 1 failures (no overrides) → 4 moves + [bnb/act] node 1691: 1 failures (no overrides) → 4 moves + [bnb/act] node 1692: 1 failures (no overrides) → 5 moves + [bnb/act] node 1693: 1 failures (no overrides) → 5 moves + [bnb/act] node 1694: 1 failures (no overrides) → 4 moves + [bnb/act] node 1695: 1 failures (no overrides) → 5 moves + [bnb/act] node 1696: 1 failures (no overrides) → 4 moves + [bnb/act] node 1697: 1 failures (no overrides) → 3 moves + [bnb/act] node 1698: 1 failures (no overrides) → 3 moves + [bnb/act] node 1699: 1 failures (no overrides) → 3 moves + [bnb/act] node 1700: 1 failures (no overrides) → 5 moves + [bnb/act] node 1701: 1 failures (no overrides) → 5 moves + [bnb/act] node 1702: 1 failures (no overrides) → 5 moves + [bnb/act] node 1703: 1 failures (no overrides) → 4 moves + [bnb/act] node 1704: 1 failures (no overrides) → 5 moves + [bnb/act] node 1705: 1 failures (no overrides) → 5 moves + [bnb/act] node 1706: 1 failures (no overrides) → 5 moves + [bnb/act] node 1707: 1 failures (no overrides) → 4 moves + [bnb/act] node 1708: 1 failures (no overrides) → 5 moves + [bnb/act] node 1709: 1 failures (no overrides) → 4 moves + [bnb/act] node 1710: 1 failures (no overrides) → 4 moves + [bnb/act] node 1711: 1 failures (no overrides) → 4 moves + [bnb/act] node 1712: 1 failures (no overrides) → 5 moves + [bnb/act] node 1713: 1 failures (no overrides) → 5 moves + [bnb/act] node 1714: 1 failures (no overrides) → 5 moves + [bnb/act] node 1715: 1 failures (no overrides) → 4 moves + [bnb/act] node 1716: 1 failures (no overrides) → 5 moves + [bnb/act] node 1717: 1 failures (no overrides) → 5 moves + [bnb/act] node 1718: 1 failures (no overrides) → 5 moves + [bnb/act] node 1719: 1 failures (no overrides) → 5 moves + [bnb/act] node 1720: 1 failures (no overrides) → 6 moves + [bnb/act] node 1721: 1 failures (no overrides) → 5 moves + [bnb/act] node 1722: 1 failures (no overrides) → 6 moves + [bnb/act] node 1723: 1 failures (no overrides) → 5 moves + [bnb/act] node 1724: 1 failures (no overrides) → 5 moves + [bnb/act] node 1725: 1 failures (no overrides) → 5 moves + [bnb/act] node 1726: 1 failures (no overrides) → 4 moves + [bnb/act] node 1727: 1 failures (no overrides) → 5 moves + [bnb/act] node 1728: 1 failures (no overrides) → 5 moves + [bnb/act] node 1729: 1 failures (no overrides) → 5 moves + [bnb/act] node 1730: 1 failures (no overrides) → 5 moves + [bnb/act] node 1731: 1 failures (no overrides) → 5 moves + [bnb/act] node 1732: 1 failures (no overrides) → 4 moves + [bnb/act] node 1733: 1 failures (no overrides) → 5 moves + [bnb/act] node 1734: 1 failures (no overrides) → 4 moves + [bnb/act] node 1735: 1 failures (no overrides) → 5 moves + [bnb/act] node 1736: 1 failures (no overrides) → 5 moves + [bnb/act] node 1737: 1 failures (no overrides) → 5 moves + [bnb/act] node 1738: 1 failures (no overrides) → 4 moves + [bnb/act] node 1739: 1 failures (no overrides) → 5 moves + [bnb/act] node 1740: 1 failures (no overrides) → 4 moves + [bnb/act] node 1741: 1 failures (no overrides) → 4 moves + [bnb/act] node 1742: 1 failures (no overrides) → 4 moves + [bnb/act] node 1743: 1 failures (no overrides) → 5 moves + [bnb/act] node 1744: 1 failures (no overrides) → 5 moves + [bnb/act] node 1745: 1 failures (no overrides) → 4 moves + [bnb/act] node 1746: 1 failures (no overrides) → 5 moves + [bnb/act] node 1747: 1 failures (no overrides) → 4 moves + [bnb/act] node 1748: 1 failures (no overrides) → 3 moves + [bnb/act] node 1749: 1 failures (no overrides) → 3 moves + [bnb/act] node 1750: 1 failures (no overrides) → 5 moves + [bnb/act] node 1751: 1 failures (no overrides) → 5 moves + [bnb/act] node 1752: 1 failures (no overrides) → 4 moves + [bnb/act] node 1753: 1 failures (no overrides) → 5 moves + [bnb/act] node 1754: 1 failures (no overrides) → 4 moves + [bnb/act] node 1755: 1 failures (no overrides) → 5 moves + [bnb/act] node 1756: 1 failures (no overrides) → 5 moves + [bnb/act] node 1757: 1 failures (no overrides) → 5 moves + [bnb/act] node 1758: 1 failures (no overrides) → 4 moves + [bnb/act] node 1759: 1 failures (no overrides) → 5 moves + [bnb/act] node 1760: 1 failures (no overrides) → 4 moves + [bnb/act] node 1761: 1 failures (no overrides) → 4 moves + [bnb/act] node 1762: 1 failures (no overrides) → 3 moves + [bnb/act] node 1763: 1 failures (no overrides) → 5 moves + [bnb/act] node 1764: 1 failures (no overrides) → 5 moves + [bnb/act] node 1765: 1 failures (no overrides) → 4 moves + [bnb/act] node 1766: 1 failures (no overrides) → 5 moves + [bnb/act] node 1767: 1 failures (no overrides) → 4 moves + [bnb/act] node 1768: 1 failures (no overrides) → 3 moves + [bnb/act] node 1769: 1 failures (no overrides) → 3 moves + [bnb/act] node 1770: 1 failures (no overrides) → 2 moves + [bnb/act] node 1771: 1 failures (no overrides) → 5 moves + [bnb/act] node 1772: 1 failures (no overrides) → 5 moves + [bnb/act] node 1773: 1 failures (no overrides) → 4 moves + [bnb/act] node 1774: 1 failures (no overrides) → 5 moves + [bnb/act] node 1775: 1 failures (no overrides) → 4 moves + [bnb/act] node 1776: 1 failures (no overrides) → 3 moves + [bnb/act] node 1777: 1 failures (no overrides) → 3 moves + [bnb/act] node 1778: 1 failures (no overrides) → 5 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1510: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (no overrides) → 5 moves + [bnb/act] node 1780: 1 failures (no overrides) → 4 moves + [bnb/act] node 1781: 1 failures (no overrides) → 5 moves + [bnb/act] node 1782: 1 failures (no overrides) → 4 moves + [bnb/act] node 1783: 1 failures (no overrides) → 5 moves + [bnb/act] node 1784: 1 failures (no overrides) → 5 moves + [bnb/act] node 1785: 1 failures (no overrides) → 5 moves + [bnb/act] node 1786: 1 failures (no overrides) → 4 moves + [bnb/act] node 1787: 1 failures (no overrides) → 5 moves + [bnb/act] node 1788: 1 failures (no overrides) → 4 moves + [bnb/act] node 1789: 1 failures (no overrides) → 4 moves + [bnb/act] node 1790: 1 failures (no overrides) → 3 moves + [bnb/act] node 1791: 1 failures (no overrides) → 5 moves + [bnb/act] node 1792: 1 failures (no overrides) → 5 moves + [bnb/act] node 1793: 1 failures (no overrides) → 4 moves + [bnb/act] node 1794: 1 failures (no overrides) → 5 moves + [bnb/act] node 1795: 1 failures (no overrides) → 4 moves + [bnb/act] node 1796: 1 failures (no overrides) → 3 moves + [bnb/act] node 1797: 1 failures (no overrides) → 3 moves + [bnb/act] node 1798: 1 failures (no overrides) → 2 moves + [bnb/act] node 1799: 1 failures (no overrides) → 5 moves + [bnb/act] node 1800: 1 failures (no overrides) → 5 moves + [bnb/act] node 1801: 1 failures (no overrides) → 4 moves + [bnb/act] node 1802: 1 failures (no overrides) → 5 moves + [bnb/act] node 1803: 1 failures (no overrides) → 4 moves + [bnb/act] node 1804: 1 failures (no overrides) → 3 moves + [bnb/act] node 1805: 1 failures (no overrides) → 3 moves + [bnb/act] node 1806: 1 failures (no overrides) → 2 moves + [bnb/act] node 1807: 1 failures (no overrides) → 5 moves + [bnb/act] node 1808: 1 failures (no overrides) → 5 moves + [bnb/act] node 1809: 1 failures (no overrides) → 4 moves + [bnb/act] node 1810: 1 failures (no overrides) → 5 moves + [bnb/act] node 1811: 1 failures (no overrides) → 4 moves + [bnb/act] node 1812: 1 failures (no overrides) → 3 moves + [bnb/act] node 1813: 1 failures (no overrides) → 3 moves + [bnb/act] node 1814: 1 failures (no overrides) → 5 moves + [bnb/act] node 1815: 1 failures (no overrides) → 5 moves + [bnb/act] node 1816: 1 failures (no overrides) → 4 moves + [bnb/act] node 1817: 1 failures (no overrides) → 5 moves + [bnb/act] node 1818: 1 failures (no overrides) → 4 moves + [bnb/act] node 1819: 1 failures (no overrides) → 5 moves + [bnb/act] node 1820: 1 failures (no overrides) → 5 moves + [bnb/act] node 1821: 1 failures (no overrides) → 5 moves + [bnb/act] node 1822: 1 failures (no overrides) → 4 moves + [bnb/act] node 1823: 1 failures (no overrides) → 5 moves + [bnb/act] node 1824: 1 failures (no overrides) → 4 moves + [bnb/act] node 1825: 1 failures (no overrides) → 4 moves + [bnb/act] node 1826: 1 failures (no overrides) → 3 moves + [bnb/act] node 1827: 1 failures (no overrides) → 5 moves + [bnb/act] node 1828: 1 failures (no overrides) → 5 moves + [bnb/act] node 1829: 1 failures (no overrides) → 4 moves + [bnb/act] node 1830: 1 failures (no overrides) → 5 moves + [bnb/act] node 1831: 1 failures (no overrides) → 4 moves + [bnb/act] node 1832: 1 failures (no overrides) → 3 moves + [bnb/act] node 1833: 1 failures (no overrides) → 3 moves + [bnb/act] node 1834: 1 failures (no overrides) → 2 moves + [bnb/act] node 1835: 1 failures (no overrides) → 5 moves + [bnb/act] node 1836: 1 failures (no overrides) → 5 moves + [bnb/act] node 1837: 1 failures (no overrides) → 4 moves + [bnb/act] node 1838: 1 failures (no overrides) → 5 moves + [bnb/act] node 1839: 1 failures (no overrides) → 4 moves + [bnb/act] node 1840: 1 failures (no overrides) → 3 moves + [bnb/act] node 1841: 1 failures (no overrides) → 3 moves + [bnb/act] node 1842: 1 failures (no overrides) → 2 moves + [bnb/act] node 1843: 1 failures (no overrides) → 5 moves + [bnb/act] node 1844: 1 failures (no overrides) → 5 moves + [bnb/act] node 1845: 1 failures (no overrides) → 4 moves + [bnb/act] node 1846: 1 failures (no overrides) → 5 moves + [bnb/act] node 1847: 1 failures (no overrides) → 4 moves + [bnb/act] node 1848: 1 failures (no overrides) → 3 moves + [bnb/act] node 1849: 1 failures (no overrides) → 3 moves + [bnb/act] node 1850: 1 failures (no overrides) → 2 moves + [bnb/act] node 1851: 1 failures (no overrides) → 5 moves + [bnb/act] node 1852: 1 failures (no overrides) → 5 moves + [bnb/act] node 1853: 1 failures (no overrides) → 4 moves + [bnb/act] node 1854: 1 failures (no overrides) → 5 moves + [bnb/act] node 1855: 1 failures (no overrides) → 4 moves + [bnb/act] node 1856: 1 failures (no overrides) → 3 moves + [bnb/act] node 1857: 1 failures (no overrides) → 3 moves + [bnb/act] node 1858: 1 failures (no overrides) → 5 moves + [bnb/act] node 1859: 1 failures (no overrides) → 5 moves + [bnb/act] node 1860: 1 failures (no overrides) → 4 moves + [bnb/act] node 1861: 1 failures (no overrides) → 5 moves + [bnb/act] node 1862: 1 failures (no overrides) → 4 moves + [bnb/act] node 1863: 1 failures (no overrides) → 5 moves + [bnb/act] node 1864: 1 failures (no overrides) → 5 moves + [bnb/act] node 1865: 1 failures (no overrides) → 5 moves + [bnb/act] node 1866: 1 failures (no overrides) → 4 moves + [bnb/act] node 1867: 1 failures (no overrides) → 5 moves + [bnb/act] node 1868: 1 failures (no overrides) → 4 moves + [bnb/act] node 1869: 1 failures (no overrides) → 4 moves + [bnb/act] node 1870: 1 failures (no overrides) → 3 moves + [bnb/act] node 1871: 1 failures (no overrides) → 5 moves + [bnb/act] node 1872: 1 failures (no overrides) → 5 moves + [bnb/act] node 1873: 1 failures (no overrides) → 5 moves + [bnb/act] node 1874: 1 failures (no overrides) → 4 moves + [bnb/act] node 1875: 1 failures (no overrides) → 5 moves + [bnb/act] node 1876: 1 failures (no overrides) → 5 moves + [bnb/act] node 1877: 1 failures (no overrides) → 5 moves + [bnb/act] node 1878: 1 failures (no overrides) → 4 moves + [bnb/act] node 1879: 1 failures (no overrides) → 5 moves + [bnb/act] node 1880: 1 failures (no overrides) → 4 moves + [bnb/act] node 1881: 1 failures (no overrides) → 4 moves + [bnb/act] node 1882: 1 failures (no overrides) → 4 moves + [bnb/act] node 1883: 1 failures (no overrides) → 5 moves + [bnb/act] node 1884: 1 failures (no overrides) → 5 moves + [bnb/act] node 1885: 1 failures (no overrides) → 4 moves + [bnb/act] node 1886: 1 failures (no overrides) → 5 moves + [bnb/act] node 1887: 1 failures (no overrides) → 4 moves + [bnb/act] node 1888: 1 failures (no overrides) → 3 moves + [bnb/act] node 1889: 1 failures (no overrides) → 3 moves + [bnb/act] node 1890: 1 failures (no overrides) → 3 moves + [bnb/act] node 1891: 1 failures (no overrides) → 5 moves + [bnb/act] node 1892: 1 failures (no overrides) → 5 moves + [bnb/act] node 1893: 1 failures (no overrides) → 4 moves + [bnb/act] node 1894: 1 failures (no overrides) → 5 moves + [bnb/act] node 1895: 1 failures (no overrides) → 4 moves + [bnb/act] node 1896: 1 failures (no overrides) → 3 moves + [bnb/act] node 1897: 1 failures (no overrides) → 3 moves + [bnb/act] node 1898: 1 failures (no overrides) → 2 moves + [bnb/act] node 1899: 1 failures (no overrides) → 5 moves + [bnb/act] node 1900: 1 failures (no overrides) → 5 moves + [bnb/act] node 1901: 1 failures (no overrides) → 4 moves + [bnb/act] node 1902: 1 failures (no overrides) → 5 moves + [bnb/act] node 1903: 1 failures (no overrides) → 4 moves + [bnb/act] node 1904: 1 failures (no overrides) → 3 moves + [bnb/act] node 1905: 1 failures (no overrides) → 3 moves + [bnb/act] node 1906: 1 failures (no overrides) → 2 moves + [bnb/act] node 1907: 1 failures (no overrides) → 5 moves + [bnb/act] node 1908: 1 failures (no overrides) → 5 moves + [bnb/act] node 1909: 1 failures (no overrides) → 5 moves + [bnb/act] node 1910: 1 failures (no overrides) → 4 moves + [bnb/act] node 1911: 1 failures (no overrides) → 5 moves + [bnb/act] node 1912: 1 failures (no overrides) → 5 moves +[parallel] 998/1000 done (914 pass) + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1204: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1625: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1704: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1705: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1726: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1736: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1797: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1820: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1821: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1900: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1901: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1943: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1955: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1978: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1701: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 7/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 2 failures (no overrides) → 18 moves + [bnb/act] improved to 1 failures (1 overrides) + [bnb/act] node 2: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 3: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 4: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 5: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 6: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 7: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 8: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 9: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 12: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 13: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 14: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 15: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 16: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 17: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 18: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 19: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 20: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 21: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 22: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 23: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 24: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 25: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 26: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 30: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 31: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 32: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 33: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 34: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 35: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 36: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 37: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 38: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 39: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 40: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 41: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 42: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 43: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 44: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 45: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 46: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 47: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 48: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 49: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 50: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 51: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 52: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 57: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 58: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 59: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 60: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 61: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 62: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 63: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 64: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 65: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 66: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (no overrides) → 2 moves + [bnb/act] node 89: 1 failures (no overrides) → 2 moves + [bnb/act] node 90: 1 failures (no overrides) → 2 moves + [bnb/act] node 91: 1 failures (no overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (no overrides) → 2 moves + [bnb/act] node 125: 1 failures (no overrides) → 2 moves + [bnb/act] node 126: 1 failures (no overrides) → 2 moves + [bnb/act] node 127: 1 failures (no overrides) → 2 moves + [bnb/act] node 128: 1 failures (no overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (no overrides) → 2 moves + [bnb/act] node 162: 1 failures (no overrides) → 2 moves + [bnb/act] node 163: 1 failures (no overrides) → 2 moves + [bnb/act] node 164: 1 failures (no overrides) → 2 moves + [bnb/act] node 165: 1 failures (no overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 198: 1 failures (no overrides) → 2 moves + [bnb/act] node 199: 1 failures (no overrides) → 2 moves + [bnb/act] node 200: 1 failures (no overrides) → 2 moves + [bnb/act] node 201: 1 failures (no overrides) → 2 moves + [bnb/act] node 202: 1 failures (no overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (no overrides) → 2 moves + [bnb/act] node 236: 1 failures (no overrides) → 2 moves + [bnb/act] node 237: 1 failures (no overrides) → 2 moves + [bnb/act] node 238: 1 failures (no overrides) → 2 moves + [bnb/act] node 239: 1 failures (no overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (no overrides) → 2 moves + [bnb/act] node 273: 1 failures (no overrides) → 2 moves + [bnb/act] node 274: 1 failures (no overrides) → 2 moves + [bnb/act] node 275: 1 failures (no overrides) → 2 moves + [bnb/act] node 276: 1 failures (no overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 309: 1 failures (no overrides) → 2 moves + [bnb/act] node 310: 1 failures (no overrides) → 2 moves + [bnb/act] node 311: 1 failures (no overrides) → 2 moves + [bnb/act] node 312: 1 failures (no overrides) → 2 moves + [bnb/act] node 313: 1 failures (no overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 338: 1 failures (no overrides) → 2 moves + [bnb/act] node 339: 1 failures (no overrides) → 2 moves + [bnb/act] node 340: 1 failures (no overrides) → 2 moves + [bnb/act] node 341: 1 failures (no overrides) → 2 moves + [bnb/act] node 342: 1 failures (no overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 359: 1 failures (no overrides) → 2 moves + [bnb/act] node 360: 1 failures (no overrides) → 2 moves + [bnb/act] node 361: 1 failures (no overrides) → 2 moves + [bnb/act] node 362: 1 failures (no overrides) → 2 moves + [bnb/act] node 363: 1 failures (no overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 0 moves + [bnb/act] node 372: 1 failures (no overrides) → 2 moves + [bnb/act] node 373: 1 failures (no overrides) → 2 moves + [bnb/act] node 374: 1 failures (no overrides) → 2 moves + [bnb/act] node 375: 1 failures (no overrides) → 2 moves + [bnb/act] node 376: 1 failures (no overrides) → 2 moves + [bnb/act] node 377: 1 failures (no overrides) → 2 moves + [bnb/act] node 378: 1 failures (no overrides) → 2 moves + [bnb/act] node 379: 1 failures (no overrides) → 2 moves + [bnb/act] node 380: 1 failures (no overrides) → 2 moves + [bnb/act] node 381: 1 failures (no overrides) → 2 moves + [bnb/act] node 382: 1 failures (no overrides) → 2 moves + [bnb/act] node 383: 1 failures (no overrides) → 2 moves + [bnb/act] node 384: 1 failures (no overrides) → 2 moves + [bnb/act] node 385: 1 failures (no overrides) → 2 moves + [bnb/act] node 386: 1 failures (no overrides) → 2 moves + [bnb/act] node 387: 1 failures (no overrides) → 2 moves + [bnb/act] node 388: 1 failures (no overrides) → 2 moves + [bnb/act] node 389: 1 failures (no overrides) → 2 moves + [bnb/act] node 390: 1 failures (no overrides) → 2 moves + [bnb/act] node 391: 1 failures (no overrides) → 1 moves + [bnb/act] node 392: 1 failures (no overrides) → 2 moves + [bnb/act] node 393: 1 failures (no overrides) → 2 moves + [bnb/act] node 394: 1 failures (no overrides) → 2 moves + [bnb/act] node 395: 1 failures (no overrides) → 1 moves + [bnb/act] node 396: 1 failures (no overrides) → 2 moves + [bnb/act] node 397: 1 failures (no overrides) → 2 moves + [bnb/act] node 398: 1 failures (no overrides) → 1 moves + [bnb/act] node 399: 1 failures (no overrides) → 2 moves + [bnb/act] node 400: 1 failures (no overrides) → 1 moves + [bnb/act] node 401: 1 failures (no overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 551: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 607: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 654: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 682: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 690: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 706: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 721: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 730: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 733: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 746: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 747: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 748: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 749: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 750: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 751: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 752: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 753: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 754: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 755: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 756: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 757: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 758: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 759: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 766: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 767: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 768: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 769: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 770: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 771: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 772: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 803: 2 failures (+1 overrides) → 17 moves + [bnb/act] node 804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 676: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 742: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 808: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 874: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 940: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1034: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1099: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1100: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1122: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1123: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1204: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1205: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1006: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1090: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1091: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1092: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1166: 2 failures (no overrides) → 22 moves + [bnb/act] node 1167: 2 failures (no overrides) → 22 moves + [bnb/act] node 1168: 2 failures (no overrides) → 22 moves + [bnb/act] node 1169: 2 failures (no overrides) → 22 moves + [bnb/act] node 1170: 2 failures (no overrides) → 22 moves + [bnb/act] node 1171: 2 failures (no overrides) → 20 moves + [bnb/act] node 1172: 2 failures (no overrides) → 20 moves + [bnb/act] node 1173: 2 failures (no overrides) → 22 moves + [bnb/act] node 1174: 2 failures (no overrides) → 16 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1199: 2 failures (no overrides) → 20 moves + [bnb/act] node 1200: 2 failures (no overrides) → 22 moves + [bnb/act] node 1201: 2 failures (no overrides) → 20 moves + [bnb/act] node 1202: 2 failures (no overrides) → 20 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 2 failures (no overrides) → 20 moves + [bnb/act] node 1206: 2 failures (no overrides) → 22 moves + [bnb/act] node 1207: 2 failures (no overrides) → 22 moves + [bnb/act] node 1208: 2 failures (no overrides) → 22 moves + [bnb/act] node 1209: 2 failures (no overrides) → 22 moves [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + + [bnb/act] node 1210: 2 failures (no overrides) → 22 moves + [bnb/act] node 1211: 2 failures (no overrides) → 22 moves + [bnb/act] node 1212: 2 failures (no overrides) → 22 moves + [bnb/act] node 1213: 2 failures (no overrides) → 22 moves + [bnb/act] node 1214: 2 failures (no overrides) → 22 moves + [bnb/act] node 1215: 2 failures (no overrides) → 22 moves + [bnb/act] node 1216: 2 failures (no overrides) → 21 moves + [bnb/act] node 1217: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1700: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1701: 2 failures (+1 overrides) → 18 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1358: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1379: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1389: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1400: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1412: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1424: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1435: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1444: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1450: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1473: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves +[parallel] 999/1000 done (914 pass) + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1543: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1544: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1598: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1610: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1621: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1629: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1635: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1657: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1658: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1728: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1729: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1750: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1821: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1844: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1915: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1916: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1937: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1947: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1958: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1970: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 8/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 607: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 676: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 742: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 808: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 874: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 940: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1006: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1090: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1091: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1092: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1166: 2 failures (no overrides) → 22 moves + [bnb/act] node 1167: 2 failures (no overrides) → 22 moves + [bnb/act] node 1168: 2 failures (no overrides) → 22 moves + [bnb/act] node 1169: 2 failures (no overrides) → 22 moves + [bnb/act] node 1170: 2 failures (no overrides) → 22 moves + [bnb/act] node 1171: 2 failures (no overrides) → 20 moves + [bnb/act] node 1172: 2 failures (no overrides) → 20 moves + [bnb/act] node 1173: 2 failures (no overrides) → 22 moves + [bnb/act] node 1174: 2 failures (no overrides) → 16 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1199: 2 failures (no overrides) → 20 moves + [bnb/act] node 1200: 2 failures (no overrides) → 22 moves + [bnb/act] node 1201: 2 failures (no overrides) → 20 moves + [bnb/act] node 1202: 2 failures (no overrides) → 20 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 2 failures (no overrides) → 20 moves + [bnb/act] node 1206: 2 failures (no overrides) → 22 moves + [bnb/act] node 1207: 2 failures (no overrides) → 22 moves + [bnb/act] node 1208: 2 failures (no overrides) → 22 moves + [bnb/act] node 1209: 2 failures (no overrides) → 22 moves + [bnb/act] node 1210: 2 failures (no overrides) → 22 moves + [bnb/act] node 1211: 2 failures (no overrides) → 22 moves + [bnb/act] node 1212: 2 failures (no overrides) → 22 moves + [bnb/act] node 1213: 2 failures (no overrides) → 22 moves + [bnb/act] node 1214: 2 failures (no overrides) → 22 moves + [bnb/act] node 1215: 2 failures (no overrides) → 22 moves + [bnb/act] node 1216: 2 failures (no overrides) → 21 moves + [bnb/act] node 1217: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1358: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1437: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1736: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1807: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1887: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1957: 2 failures (+2 overrides) → 21 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 9/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 10/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 11/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 12/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 698: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 721: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 787: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 853: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 919: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 985: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1051: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1118: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1143: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1159: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1164: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1181: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1191: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1209: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1213: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1214: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1365: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1439: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1440: 2 failures (no overrides) → 22 moves + [bnb/act] node 1441: 2 failures (no overrides) → 22 moves + [bnb/act] node 1442: 2 failures (no overrides) → 22 moves + [bnb/act] node 1443: 2 failures (no overrides) → 22 moves + [bnb/act] node 1444: 2 failures (no overrides) → 22 moves + [bnb/act] node 1445: 2 failures (no overrides) → 20 moves + [bnb/act] node 1446: 2 failures (no overrides) → 20 moves + [bnb/act] node 1447: 2 failures (no overrides) → 22 moves + [bnb/act] node 1448: 2 failures (no overrides) → 16 moves + [bnb/act] node 1449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1479: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1480: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1488: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1489: 2 failures (no overrides) → 20 moves + [bnb/act] node 1490: 2 failures (no overrides) → 22 moves + [bnb/act] node 1491: 2 failures (no overrides) → 20 moves + [bnb/act] node 1492: 2 failures (no overrides) → 20 moves + [bnb/act] node 1493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1495: 2 failures (no overrides) → 20 moves + [bnb/act] node 1496: 2 failures (no overrides) → 22 moves + [bnb/act] node 1497: 2 failures (no overrides) → 22 moves + [bnb/act] node 1498: 2 failures (no overrides) → 22 moves + [bnb/act] node 1499: 2 failures (no overrides) → 22 moves + [bnb/act] node 1500: 2 failures (no overrides) → 22 moves + [bnb/act] node 1501: 2 failures (no overrides) → 22 moves + [bnb/act] node 1502: 2 failures (no overrides) → 22 moves + [bnb/act] node 1503: 2 failures (no overrides) → 22 moves + [bnb/act] node 1504: 2 failures (no overrides) → 22 moves + [bnb/act] node 1505: 2 failures (no overrides) → 22 moves + [bnb/act] node 1506: 2 failures (no overrides) → 21 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1587: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1600: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1623: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1624: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1678: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1690: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1715: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1738: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1739: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1793: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1805: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1830: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1853: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1854: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1908: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1920: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1945: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1969: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1990: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 2000: 1 failures (+3 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 13/15: transport=K8354 hotel=Merchant Marco Edgelake Hotel + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 2 moves + [bnb/act] node 63: 1 failures (no overrides) → 1 moves + [bnb/act] node 64: 1 failures (no overrides) → 2 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 1 failures (no overrides) → 1 moves + [bnb/act] node 67: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 137: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 198: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 268: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 334: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 402: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 404: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 470: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 536: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 540: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 601: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 606: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 607: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 671: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 676: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 737: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 742: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 802: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 808: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 867: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 874: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 940: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 997: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 998: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1003: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1005: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1006: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 1007: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1039: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1044: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1049: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1059: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1064: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1069: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1080: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1085: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1088: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1090: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1091: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1092: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1134: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1135: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1165: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1166: 2 failures (no overrides) → 22 moves + [bnb/act] node 1167: 2 failures (no overrides) → 22 moves + [bnb/act] node 1168: 2 failures (no overrides) → 22 moves + [bnb/act] node 1169: 2 failures (no overrides) → 22 moves + [bnb/act] node 1170: 2 failures (no overrides) → 22 moves + [bnb/act] node 1171: 2 failures (no overrides) → 20 moves + [bnb/act] node 1172: 2 failures (no overrides) → 20 moves + [bnb/act] node 1173: 2 failures (no overrides) → 22 moves + [bnb/act] node 1174: 2 failures (no overrides) → 16 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1197: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1198: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1199: 2 failures (no overrides) → 20 moves + [bnb/act] node 1200: 2 failures (no overrides) → 22 moves + [bnb/act] node 1201: 2 failures (no overrides) → 20 moves + [bnb/act] node 1202: 2 failures (no overrides) → 20 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 2 failures (no overrides) → 20 moves + [bnb/act] node 1206: 2 failures (no overrides) → 22 moves + [bnb/act] node 1207: 2 failures (no overrides) → 22 moves + [bnb/act] node 1208: 2 failures (no overrides) → 22 moves + [bnb/act] node 1209: 2 failures (no overrides) → 22 moves + [bnb/act] node 1210: 2 failures (no overrides) → 22 moves + [bnb/act] node 1211: 2 failures (no overrides) → 22 moves + [bnb/act] node 1212: 2 failures (no overrides) → 22 moves + [bnb/act] node 1213: 2 failures (no overrides) → 22 moves + [bnb/act] node 1214: 2 failures (no overrides) → 22 moves + [bnb/act] node 1215: 2 failures (no overrides) → 22 moves + [bnb/act] node 1216: 2 failures (no overrides) → 21 moves + [bnb/act] node 1217: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1218: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1228: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1237: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1244: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1250: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1255: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1259: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1262: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1264: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1265: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1266: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1284: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1286: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1287: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1288: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1336: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1338: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1339: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1340: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1341: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1342: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1343: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1344: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1345: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1346: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1347: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1348: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1354: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1356: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1357: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1358: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1369: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1370: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1373: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1375: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1377: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1378: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1379: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1385: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1386: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1387: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1388: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1389: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1390: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1391: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1392: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1393: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1394: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1395: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1396: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1397: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1398: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1399: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1400: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1401: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1422: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1432: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1434: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1437: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1443: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1455: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1467: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1478: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1487: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1493: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1507: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1508: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1513: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1516: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1517: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1538: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1548: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1559: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1571: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1585: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1586: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1594: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1602: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1608: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1631: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1632: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1655: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1656: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1657: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1663: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1674: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1686: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1698: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1701: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1709: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1717: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1723: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1736: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1746: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1747: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1768: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1778: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1789: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1801: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1804: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1807: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1808: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1813: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1817: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1824: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1832: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1838: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1843: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1861: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1862: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1883: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1884: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1886: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1887: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1893: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1904: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1916: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1957: 2 failures (+2 overrides) → 21 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 14/15: transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 1 moves + [bnb/act] node 63: 1 failures (no overrides) → 2 moves + [bnb/act] node 64: 1 failures (no overrides) → 1 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 536: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 601: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 671: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 737: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 867: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 932: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 997: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1039: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1265: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1339: 2 failures (no overrides) → 22 moves + [bnb/act] node 1340: 2 failures (no overrides) → 22 moves + [bnb/act] node 1341: 2 failures (no overrides) → 22 moves + [bnb/act] node 1342: 2 failures (no overrides) → 22 moves + [bnb/act] node 1343: 2 failures (no overrides) → 22 moves + [bnb/act] node 1344: 2 failures (no overrides) → 20 moves + [bnb/act] node 1345: 2 failures (no overrides) → 20 moves + [bnb/act] node 1346: 2 failures (no overrides) → 22 moves + [bnb/act] node 1347: 2 failures (no overrides) → 16 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1378: 2 failures (no overrides) → 18 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 2 failures (no overrides) → 20 moves + [bnb/act] node 1386: 2 failures (no overrides) → 22 moves + [bnb/act] node 1387: 2 failures (no overrides) → 20 moves + [bnb/act] node 1388: 2 failures (no overrides) → 20 moves + [bnb/act] node 1389: 2 failures (no overrides) → 22 moves + [bnb/act] node 1390: 2 failures (no overrides) → 22 moves + [bnb/act] node 1391: 2 failures (no overrides) → 22 moves + [bnb/act] node 1392: 2 failures (no overrides) → 22 moves + [bnb/act] node 1393: 2 failures (no overrides) → 22 moves + [bnb/act] node 1394: 2 failures (no overrides) → 22 moves + [bnb/act] node 1395: 2 failures (no overrides) → 22 moves + [bnb/act] node 1396: 2 failures (no overrides) → 22 moves + [bnb/act] node 1397: 2 failures (no overrides) → 22 moves + [bnb/act] node 1398: 2 failures (no overrides) → 22 moves + [bnb/act] node 1399: 2 failures (no overrides) → 21 moves + [bnb/act] node 1400: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1401: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1432: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1443: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1455: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1467: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1487: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1517: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1548: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1663: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1674: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1686: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1717: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1723: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1746: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1768: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1778: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1789: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1801: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1813: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1838: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1861: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1883: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1904: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1916: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1928: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1954: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1977: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K8354 hotel=Hutchison Hotel (Hangzhou West Lake Hu Bin Nanshan Road Shop) + [bnb/act] node 1: 2 failures (no overrides) → 22 moves + [bnb/act] improved to 1 failures (0 overrides) + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 2 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 2 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 2 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 2 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 2 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 2 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 2 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 2 moves + [bnb/act] node 35: 1 failures (no overrides) → 2 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 2 moves + [bnb/act] node 38: 1 failures (no overrides) → 2 moves + [bnb/act] node 39: 1 failures (no overrides) → 2 moves + [bnb/act] node 40: 1 failures (no overrides) → 2 moves + [bnb/act] node 41: 1 failures (no overrides) → 2 moves + [bnb/act] node 42: 1 failures (no overrides) → 2 moves + [bnb/act] node 43: 1 failures (no overrides) → 2 moves + [bnb/act] node 44: 1 failures (no overrides) → 2 moves + [bnb/act] node 45: 1 failures (no overrides) → 2 moves + [bnb/act] node 46: 1 failures (no overrides) → 2 moves + [bnb/act] node 47: 1 failures (no overrides) → 2 moves + [bnb/act] node 48: 1 failures (no overrides) → 2 moves + [bnb/act] node 49: 1 failures (no overrides) → 2 moves + [bnb/act] node 50: 1 failures (no overrides) → 2 moves + [bnb/act] node 51: 1 failures (no overrides) → 2 moves + [bnb/act] node 52: 1 failures (no overrides) → 2 moves + [bnb/act] node 53: 1 failures (no overrides) → 2 moves + [bnb/act] node 54: 1 failures (no overrides) → 2 moves + [bnb/act] node 55: 1 failures (no overrides) → 2 moves + [bnb/act] node 56: 1 failures (no overrides) → 2 moves + [bnb/act] node 57: 1 failures (no overrides) → 2 moves + [bnb/act] node 58: 1 failures (no overrides) → 2 moves + [bnb/act] node 59: 1 failures (no overrides) → 2 moves + [bnb/act] node 60: 1 failures (no overrides) → 2 moves + [bnb/act] node 61: 1 failures (no overrides) → 2 moves + [bnb/act] node 62: 1 failures (no overrides) → 1 moves + [bnb/act] node 63: 1 failures (no overrides) → 2 moves + [bnb/act] node 64: 1 failures (no overrides) → 1 moves + [bnb/act] node 65: 1 failures (no overrides) → 1 moves + [bnb/act] node 66: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 67: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 68: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 69: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 70: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 71: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 72: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 73: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 74: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 75: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 76: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 77: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 78: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 79: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 80: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 81: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 82: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 83: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 84: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 85: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 86: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 87: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 88: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 89: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 90: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 91: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 92: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 93: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 94: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 95: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 96: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 97: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 98: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 99: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 101: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 102: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 103: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 104: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 105: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 106: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 107: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 108: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 109: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 110: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 111: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 112: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 113: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 114: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 115: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 124: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 125: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 126: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 127: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 128: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 129: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 130: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 131: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 132: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 133: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 134: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 135: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 136: 2 failures (+1 overrides) → 19 moves + [bnb/act] node 137: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 138: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 146: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 147: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 148: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 149: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 150: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 151: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 152: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 153: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 154: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 155: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 156: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 157: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 165: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 166: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 167: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 168: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 169: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 170: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 171: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 172: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 173: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 182: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 183: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 184: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 185: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 186: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 187: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 193: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 195: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 196: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 197: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 198: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 199: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 227: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 236: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 243: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 249: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 254: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 258: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 261: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 263: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 264: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 265: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 266: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 267: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 329: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 331: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 332: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 333: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 335: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 337: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 338: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 339: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 340: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 341: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 342: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 343: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 344: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 345: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 346: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 347: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 368: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 369: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 372: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 374: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 376: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 377: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 378: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 385: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 386: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 387: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 388: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 389: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 390: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 391: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 392: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 393: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 394: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 395: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 396: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 397: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 398: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 399: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 400: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 401: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 402: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 403: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 404: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 405: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 406: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 407: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 408: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 409: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 410: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 411: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 412: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 413: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 414: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 415: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 416: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 417: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 418: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 419: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 420: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 421: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 422: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 423: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 424: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 425: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 426: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 427: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 428: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 429: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 430: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 431: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 432: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 433: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 434: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 435: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 436: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 437: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 438: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 439: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 440: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 441: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 442: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 443: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 444: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 445: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 446: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 447: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 448: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 449: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 450: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 451: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 452: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 453: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 454: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 455: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 456: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 457: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 458: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 459: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 460: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 461: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 462: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 463: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 464: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 465: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 466: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 467: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 468: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 469: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 470: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 471: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 472: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 473: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 474: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 475: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 476: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 477: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 478: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 479: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 480: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 481: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 482: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 483: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 484: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 485: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 486: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 487: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 488: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 489: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 490: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 491: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 492: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 493: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 494: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 495: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 496: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 497: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 498: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 499: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 500: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 501: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 502: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 503: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 504: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 505: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 506: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 507: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 508: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 509: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 510: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 511: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 512: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 513: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 514: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 515: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 516: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 517: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 518: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 519: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 520: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 521: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 522: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 523: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 524: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 525: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 526: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 527: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 528: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 529: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 530: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 531: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 532: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 533: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 534: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 535: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 536: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 537: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 538: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 539: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 540: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 541: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 542: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 543: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 544: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 545: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 546: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 547: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 548: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 549: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 550: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 551: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 552: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 553: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 554: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 555: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 556: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 557: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 558: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 559: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 560: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 561: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 562: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 563: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 564: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 565: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 566: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 567: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 568: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 569: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 570: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 571: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 572: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 573: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 574: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 575: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 576: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 577: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 578: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 579: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 580: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 581: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 582: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 583: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 584: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 585: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 586: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 587: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 588: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 589: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 590: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 591: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 592: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 593: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 594: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 595: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 596: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 597: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 598: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 599: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 600: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 601: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 602: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 603: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 604: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 605: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 606: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 607: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 608: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 609: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 610: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 611: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 612: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 613: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 614: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 615: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 616: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 617: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 618: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 619: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 620: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 621: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 622: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 623: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 624: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 625: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 626: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 627: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 628: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 629: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 630: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 631: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 632: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 633: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 634: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 635: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 636: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 637: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 638: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 639: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 640: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 641: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 642: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 643: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 644: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 645: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 646: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 647: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 648: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 649: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 650: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 651: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 652: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 653: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 654: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 655: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 656: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 657: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 658: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 659: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 660: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 661: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 662: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 663: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 664: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 665: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 666: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 667: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 668: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 669: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 670: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 671: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 672: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 673: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 674: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 675: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 676: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 677: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 678: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 679: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 680: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 681: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 682: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 683: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 684: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 685: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 686: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 687: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 688: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 689: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 690: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 691: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 692: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 693: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 694: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 695: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 696: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 697: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 698: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 699: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 700: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 701: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 702: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 703: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 704: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 705: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 706: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 707: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 708: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 709: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 710: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 711: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 712: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 713: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 714: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 715: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 716: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 717: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 718: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 719: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 720: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 721: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 722: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 723: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 724: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 725: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 726: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 727: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 728: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 729: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 730: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 731: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 732: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 733: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 734: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 735: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 736: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 737: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 738: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 739: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 740: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 741: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 742: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 743: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 744: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 745: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 746: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 747: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 748: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 749: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 750: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 751: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 752: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 753: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 754: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 755: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 756: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 757: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 758: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 759: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 760: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 761: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 762: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 763: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 764: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 765: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 766: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 767: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 768: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 769: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 770: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 771: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 772: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 773: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 774: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 775: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 776: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 777: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 778: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 779: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 780: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 781: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 782: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 783: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 784: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 785: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 786: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 787: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 788: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 789: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 790: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 791: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 792: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 793: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 794: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 795: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 796: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 797: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 798: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 799: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 800: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 801: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 802: 2 failures (+1 overrides) → 21 moves + [bnb/act] node 803: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 804: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 805: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 806: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 807: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 808: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 809: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 810: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 811: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 812: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 813: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 814: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 815: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 816: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 817: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 818: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 819: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 820: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 821: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 822: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 823: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 824: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 825: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 826: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 827: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 828: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 829: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 830: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 831: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 832: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 833: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 834: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 835: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 836: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 837: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 838: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 839: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 840: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 841: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 842: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 843: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 844: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 845: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 846: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 847: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 848: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 849: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 850: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 851: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 852: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 853: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 854: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 855: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 856: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 857: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 858: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 859: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 860: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 861: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 862: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 863: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 864: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 865: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 866: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 867: 2 failures (+1 overrides) → 22 moves + [bnb/act] node 868: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 869: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 870: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 871: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 872: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 873: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 874: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 875: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 876: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 877: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 878: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 879: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 880: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 881: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 882: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 883: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 884: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 885: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 886: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 887: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 888: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 889: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 890: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 891: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 892: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 893: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 894: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 895: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 896: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 897: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 898: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 899: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 900: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 901: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 902: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 903: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 904: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 905: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 906: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 907: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 908: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 909: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 910: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 911: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 912: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 913: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 914: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 915: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 916: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 917: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 918: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 919: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 920: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 921: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 922: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 923: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 924: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 925: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 926: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 927: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 928: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 930: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 931: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 932: 2 failures (+1 overrides) → 20 moves + [bnb/act] node 933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 935: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 936: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 937: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 938: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 939: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 940: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 941: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 942: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 943: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 944: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 945: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 946: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 947: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 948: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 949: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 950: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 951: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 952: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 953: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 954: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 955: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 956: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 957: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 958: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 959: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 960: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 961: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 962: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 963: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 964: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 965: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 966: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 967: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 968: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 969: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 970: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 978: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 979: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 980: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 981: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 982: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 983: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 984: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 985: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 986: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 987: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 988: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 989: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 990: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 991: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 992: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 993: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 994: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 995: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 996: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 997: 2 failures (+1 overrides) → 26 moves + [bnb/act] node 998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1000: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1001: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1002: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1003: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1004: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1005: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1006: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1007: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1008: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1009: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1010: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1011: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1012: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1013: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1014: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1015: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1016: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1017: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1018: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1019: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1020: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1021: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1022: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1023: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1024: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1025: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1026: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1027: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1028: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1029: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1030: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1031: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1032: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1033: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1034: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1035: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1036: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1037: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1038: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1039: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1040: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1041: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1042: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1043: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1044: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1045: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1046: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1047: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1048: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1049: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1050: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1051: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1052: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1053: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1054: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1055: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1056: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1057: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1058: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1059: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1060: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1061: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1062: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1063: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1064: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1065: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1066: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1067: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1068: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1069: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1070: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1071: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1072: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1073: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1074: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1075: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1076: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1077: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1078: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1079: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1080: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1081: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1082: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1083: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1084: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1085: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1086: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1087: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1088: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1089: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1090: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1091: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1092: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1093: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1094: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1095: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1096: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1097: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1098: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1099: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1100: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1101: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1102: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1103: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1104: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1105: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1106: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1107: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1108: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1109: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1110: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1111: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1112: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1113: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1114: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1115: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1116: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1117: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1118: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1119: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1120: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1121: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1122: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1123: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1124: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1125: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1126: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1127: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1128: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1129: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1130: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1131: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1132: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1133: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1134: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1135: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1136: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1137: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1138: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1139: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1140: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1141: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1142: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1143: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1144: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1145: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1146: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1147: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1148: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1149: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1150: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1151: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1152: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1153: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1154: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1155: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1156: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1157: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1158: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1159: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1160: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1161: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1162: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1163: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1164: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1165: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1166: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1167: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1168: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1169: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1170: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1171: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1172: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1173: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1174: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1175: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1176: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1177: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1178: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1179: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1180: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1181: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1182: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1183: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1184: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1185: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1186: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1187: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1188: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1189: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1190: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1191: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1192: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1193: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1194: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1195: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1196: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1197: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1198: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1199: 1 failures (+2 overrides) → 0 moves + [bnb/act] node 1200: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1201: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1202: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1203: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1204: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1205: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1206: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1207: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1208: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1209: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1210: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1211: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1212: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1213: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1214: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1215: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1216: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1217: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1218: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1219: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1220: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1221: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1222: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1223: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1224: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1225: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1226: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1227: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1228: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1229: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1230: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1231: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1232: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1233: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1234: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1235: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1236: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1237: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1238: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1239: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1240: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1241: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1242: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1243: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1244: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1245: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1246: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1247: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1248: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1249: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1250: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1251: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1252: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1253: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1254: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1255: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1256: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1257: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1258: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1259: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1260: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1261: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1262: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1263: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1264: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1265: 2 failures (+1 overrides) → 24 moves + [bnb/act] node 1266: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1267: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1268: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1269: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1270: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1271: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1272: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1273: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1274: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1275: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1276: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1277: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1278: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1279: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1280: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1281: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1282: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1283: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1284: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1285: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1286: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1287: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1288: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1289: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1290: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1291: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1292: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1293: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1294: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1295: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1296: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1297: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1298: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1299: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1300: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1301: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1302: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1303: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1304: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1305: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1306: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1307: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1308: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1309: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1310: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1311: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1312: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1313: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1314: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1315: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1316: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1317: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1318: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1319: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1320: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1321: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1322: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1323: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1324: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1325: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1326: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1327: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1328: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1329: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1330: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1331: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1332: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1333: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1334: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1335: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1336: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1337: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1338: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1339: 2 failures (no overrides) → 22 moves + [bnb/act] node 1340: 2 failures (no overrides) → 22 moves + [bnb/act] node 1341: 2 failures (no overrides) → 22 moves + [bnb/act] node 1342: 2 failures (no overrides) → 22 moves + [bnb/act] node 1343: 2 failures (no overrides) → 22 moves + [bnb/act] node 1344: 2 failures (no overrides) → 20 moves + [bnb/act] node 1345: 2 failures (no overrides) → 20 moves + [bnb/act] node 1346: 2 failures (no overrides) → 22 moves + [bnb/act] node 1347: 2 failures (no overrides) → 16 moves + [bnb/act] node 1348: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1349: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1350: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1351: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1352: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1353: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1354: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1355: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1356: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1357: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1358: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1359: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1360: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1361: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1362: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1363: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1364: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1365: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1366: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1367: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1368: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1369: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1370: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1371: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1372: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1373: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1374: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1375: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1376: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1377: 1 failures (+1 overrides) → 1 moves + [bnb/act] node 1378: 2 failures (no overrides) → 18 moves + [bnb/act] node 1379: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1380: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1381: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1382: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1383: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1384: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1385: 2 failures (no overrides) → 20 moves + [bnb/act] node 1386: 2 failures (no overrides) → 22 moves + [bnb/act] node 1387: 2 failures (no overrides) → 20 moves + [bnb/act] node 1388: 2 failures (no overrides) → 20 moves + [bnb/act] node 1389: 2 failures (no overrides) → 22 moves + [bnb/act] node 1390: 2 failures (no overrides) → 22 moves + [bnb/act] node 1391: 2 failures (no overrides) → 22 moves + [bnb/act] node 1392: 2 failures (no overrides) → 22 moves + [bnb/act] node 1393: 2 failures (no overrides) → 22 moves + [bnb/act] node 1394: 2 failures (no overrides) → 22 moves + [bnb/act] node 1395: 2 failures (no overrides) → 22 moves + [bnb/act] node 1396: 2 failures (no overrides) → 22 moves + [bnb/act] node 1397: 2 failures (no overrides) → 22 moves + [bnb/act] node 1398: 2 failures (no overrides) → 22 moves + [bnb/act] node 1399: 2 failures (no overrides) → 21 moves + [bnb/act] node 1400: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1401: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1402: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1403: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1404: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1405: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1406: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1407: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1408: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1409: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1410: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1411: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1412: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1413: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1414: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1415: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1416: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1417: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1418: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1419: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1420: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1421: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1422: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1423: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1424: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1425: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1426: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1427: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1428: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1429: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1430: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1431: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1432: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1433: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1434: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1435: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1436: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1437: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1438: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1439: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1440: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1441: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1442: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1443: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1444: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1445: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1446: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1447: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1448: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1449: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1450: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1451: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1452: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1453: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1454: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1455: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1456: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1457: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1458: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1459: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1460: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1461: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1462: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1463: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1464: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1465: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1466: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1467: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1468: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1469: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1470: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1471: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1472: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1473: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1474: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1475: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1476: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1477: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1478: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1479: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1480: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1481: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1482: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1483: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1484: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1485: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1486: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1487: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1488: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1489: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1490: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1491: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1492: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1493: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1494: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1495: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1496: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1497: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1498: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1499: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1500: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1501: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1502: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1503: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1504: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1505: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1506: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1507: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1508: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1509: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1510: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1511: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1512: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1513: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1514: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1515: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1516: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1517: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1518: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1519: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1520: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1521: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1522: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1523: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1524: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1525: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1526: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1527: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1528: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1529: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1530: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1531: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1532: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1533: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1534: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1535: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1536: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1537: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1538: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1539: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1540: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1541: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1542: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1543: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1544: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1545: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1546: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1547: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1548: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1549: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1550: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1551: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1552: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1553: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1554: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1555: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1556: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1557: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1558: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1559: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1560: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1561: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1562: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1563: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1564: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1565: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1566: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1567: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1568: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1569: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1570: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1571: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1572: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1573: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1574: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1575: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1576: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1577: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1578: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1579: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1580: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1581: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1582: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1583: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1584: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1585: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1586: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1587: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1588: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1589: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1590: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1591: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1592: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1593: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1594: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1595: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1596: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1597: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1598: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1599: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1600: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1601: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1602: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1603: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1604: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1605: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1606: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1607: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1608: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1609: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1610: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1611: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1612: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1613: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1614: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1615: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1616: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1617: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1618: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1619: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1620: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1621: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1622: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1623: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1624: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1625: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1626: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1627: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1628: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1629: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1630: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1631: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1632: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1633: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1634: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1635: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1636: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1637: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1638: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1639: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1640: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1641: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1642: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1643: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1644: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1645: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1646: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1647: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1648: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1649: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1650: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1651: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1652: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1653: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1654: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1655: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1656: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1657: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1658: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1659: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1660: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1661: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1662: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1663: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1664: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1665: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1666: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1667: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1668: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1669: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1670: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1671: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1672: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1673: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1674: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1675: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1676: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1677: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1678: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1679: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1680: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1681: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1682: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1683: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1684: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1685: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1686: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1687: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1688: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1689: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1690: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1691: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1692: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1693: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1694: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1695: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1696: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1697: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1698: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1699: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1700: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1701: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1702: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1703: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1704: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1705: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1706: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1707: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1708: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1709: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1710: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1711: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1712: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1713: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1714: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1715: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1716: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1717: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1718: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1719: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1720: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1721: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1722: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1723: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1724: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1725: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1726: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1727: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1728: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1729: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1730: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1731: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1732: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1733: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1734: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1735: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1736: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1737: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1738: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1739: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1740: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1741: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1742: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1743: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1744: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1745: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1746: 2 failures (+2 overrides) → 20 moves + [bnb/act] node 1747: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1748: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1749: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1750: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1751: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1752: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1753: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1754: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1755: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1756: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1757: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1758: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1759: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1760: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1761: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1762: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1763: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1764: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1765: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1766: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1767: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1768: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1769: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1770: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1771: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1772: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1773: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1774: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1775: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1776: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1777: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1778: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1779: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1780: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1781: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1782: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1783: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1784: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1785: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1786: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1787: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1788: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1789: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1790: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1791: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1792: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1793: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1794: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1795: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1796: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1797: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1798: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1799: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1800: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1801: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1802: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1803: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1804: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1805: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1806: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1807: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1808: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1809: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1810: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1811: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1812: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1813: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1814: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1815: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1816: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1817: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1818: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1819: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1820: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1821: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1822: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1823: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1824: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1825: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1826: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1827: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1828: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1829: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1830: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1831: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1832: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1833: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1834: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1835: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1836: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1837: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1838: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1839: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1840: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1841: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1842: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1843: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1844: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1845: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1846: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1847: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1848: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1849: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1850: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1851: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1852: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1853: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1854: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1855: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1856: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1857: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1858: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1859: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1860: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1861: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1862: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1863: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1864: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1865: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1866: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1867: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1868: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1869: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1870: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1871: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1872: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1873: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1874: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1875: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1876: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1877: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1878: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1879: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1880: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1881: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1882: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1883: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1884: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1885: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1886: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1887: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1888: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1889: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1890: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1891: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1892: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1893: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1894: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1895: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1896: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1897: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1898: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1899: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1900: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1901: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1902: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1903: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1904: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1905: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1906: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1907: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1908: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1909: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1910: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1911: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1912: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1913: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1914: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1915: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1916: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1917: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1918: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1919: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1920: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 2 moves +[parallel] 1000/1000 done (914 pass) +[rank-cache] hit transport (9f53ad66583d…) +[rank-cache] hit hotel (5d3844bf0d2f…) +[rank-cache] hit attraction (f533429fa0c3…) +[rank-cache] hit restaurant (f8b00c3c7f10…) +[rank-cache] hit transport (9f53ad66583d…) +[return] 15 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL395, FL396, FL391 + +[bnb] Phase 1: skeleton feasibility check (15×15×18 combinations) + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL683 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL681 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL687 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL682 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL690 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D956 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D953 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2373 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D636 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D637 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2213 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2254 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2223 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=D2222 meal_slots=7 + [bnb/skel] PASS transport=FL681 hotel=Yimingju Hotel return=FL686 meal_slots=8 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL681 hotel=Yimingju Hotel + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325022704913446 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (637e60f79c76…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥1000.0 +[rank-cache] hit transport (1b2890de901b…) +[rank-cache] hit hotel (29402d5e9f10…) +[rank-cache] hit attraction (2ac6cf43d75c…) +[rank-cache] hit restaurant (99d4a0eff0de…) +[rank-cache] hit transport (1b2890de901b…) +[return] 18 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: K850, K8362, K8363 + +[bnb] Phase 1: skeleton feasibility check (18×15×21 combinations) + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K338 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K8365 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K190 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K2668 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K236 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K559 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K1331 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=K668 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=Z174 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1915 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D954 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D955 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D3135 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=D354 meal_slots=5 + [bnb/skel] PASS transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) return=G1235 meal_slots=6 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=K338 hotel=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) +[nl2sl] using Groq model: openai/gpt-oss-120b +[bnb] 20250325023523969179 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (347049f338cb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] total transport budget ¥3900.0 +[rank-cache] hit transport (72330f9659d5…) +[rank-cache] hit hotel (bf503382b9c1…) +[rank-cache] hit attraction (ff6c6a5e14eb…) +[rank-cache] hit restaurant (99c68a659978…) +[rank-cache] hit transport (72330f9659d5…) +[return] 10 return options +[timing] LISTEN ranking: 0.0s +[inter-city] budget guard: injecting cheapest return not in top-k: FL020, FL016, FL018 + +[bnb] Phase 1: skeleton feasibility check (10×15×13 combinations) + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL164 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL169 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL166 meal_slots=6 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL170 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL165 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL161 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D908 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=D2421 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL167 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL020 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL016 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) return=FL018 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL162 meal_slots=5 + [bnb/skel] PASS transport=FL164 hotel=Shanghai Best Boutique Hotel return=FL164 meal_slots=5 +[timing] Phase 1 (skeleton): 0.0s +[bnb] 15 feasible skeleton(s) — entering Phase 2 + +[bnb] Phase 2 skeleton 1/15: transport=FL164 hotel=Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station) + [bnb/act] initial plan already feasible +[timing] Phase 2 (B&B): 0.0s + → hard constraints: PASS (0.0s) + [bnb/act] node 1913: 1 failures (no overrides) → 5 moves + [bnb/act] node 1914: 1 failures (no overrides) → 4 moves + [bnb/act] node 1915: 1 failures (no overrides) → 5 moves + [bnb/act] node 1916: 1 failures (no overrides) → 4 moves + [bnb/act] node 1917: 1 failures (no overrides) → 4 moves + [bnb/act] node 1918: 1 failures (no overrides) → 4 moves + [bnb/act] node 1919: 1 failures (no overrides) → 5 moves + [bnb/act] node 1920: 1 failures (no overrides) → 5 moves + [bnb/act] node 1921: 1 failures (no overrides) → 4 moves + [bnb/act] node 1922: 1 failures (no overrides) → 5 moves + [bnb/act] node 1923: 1 failures (no overrides) → 4 moves + [bnb/act] node 1924: 1 failures (no overrides) → 3 moves + [bnb/act] node 1925: 1 failures (no overrides) → 3 moves + [bnb/act] node 1926: 1 failures (no overrides) → 3 moves + [bnb/act] node 1927: 1 failures (no overrides) → 5 moves + [bnb/act] node 1928: 1 failures (no overrides) → 5 moves + [bnb/act] node 1929: 1 failures (no overrides) → 4 moves + [bnb/act] node 1930: 1 failures (no overrides) → 5 moves + [bnb/act] node 1931: 1 failures (no overrides) → 4 moves + [bnb/act] node 1932: 1 failures (no overrides) → 3 moves + [bnb/act] node 1933: 1 failures (no overrides) → 3 moves + [bnb/act] node 1934: 1 failures (no overrides) → 2 moves + [bnb/act] node 1935: 1 failures (no overrides) → 5 moves + [bnb/act] node 1936: 1 failures (no overrides) → 5 moves + [bnb/act] node 1937: 1 failures (no overrides) → 5 moves + [bnb/act] node 1938: 1 failures (no overrides) → 4 moves + [bnb/act] node 1939: 1 failures (no overrides) → 5 moves + [bnb/act] node 1940: 1 failures (no overrides) → 5 moves + [bnb/act] node 1941: 1 failures (no overrides) → 5 moves + [bnb/act] node 1942: 1 failures (no overrides) → 4 moves + [bnb/act] node 1943: 1 failures (no overrides) → 5 moves + [bnb/act] node 1944: 1 failures (no overrides) → 4 moves + [bnb/act] node 1945: 1 failures (no overrides) → 4 moves + [bnb/act] node 1946: 1 failures (no overrides) → 4 moves + [bnb/act] node 1947: 1 failures (no overrides) → 5 moves + [bnb/act] node 1948: 1 failures (no overrides) → 5 moves + [bnb/act] node 1949: 1 failures (no overrides) → 4 moves + [bnb/act] node 1950: 1 failures (no overrides) → 5 moves + [bnb/act] node 1951: 1 failures (no overrides) → 4 moves + [bnb/act] node 1952: 1 failures (no overrides) → 3 moves + [bnb/act] node 1953: 1 failures (no overrides) → 3 moves + [bnb/act] node 1954: 1 failures (no overrides) → 3 moves + [bnb/act] node 1955: 1 failures (no overrides) → 5 moves + [bnb/act] node 1956: 1 failures (no overrides) → 5 moves + [bnb/act] node 1957: 1 failures (no overrides) → 5 moves + [bnb/act] node 1958: 1 failures (no overrides) → 4 moves + [bnb/act] node 1959: 1 failures (no overrides) → 5 moves + [bnb/act] node 1960: 1 failures (no overrides) → 5 moves + [bnb/act] node 1961: 1 failures (no overrides) → 5 moves + [bnb/act] node 1962: 1 failures (no overrides) → 4 moves + [bnb/act] node 1963: 1 failures (no overrides) → 5 moves + [bnb/act] node 1964: 1 failures (no overrides) → 4 moves + [bnb/act] node 1965: 1 failures (no overrides) → 4 moves + [bnb/act] node 1966: 1 failures (no overrides) → 4 moves + [bnb/act] node 1967: 1 failures (no overrides) → 5 moves + [bnb/act] node 1968: 1 failures (no overrides) → 5 moves + [bnb/act] node 1969: 1 failures (no overrides) → 5 moves + [bnb/act] node 1970: 1 failures (no overrides) → 4 moves + [bnb/act] node 1971: 1 failures (no overrides) → 5 moves + [bnb/act] node 1972: 1 failures (no overrides) → 5 moves + [bnb/act] node 1973: 1 failures (no overrides) → 5 moves + [bnb/act] node 1974: 1 failures (no overrides) → 5 moves + [bnb/act] node 1975: 1 failures (no overrides) → 6 moves + [bnb/act] node 1976: 1 failures (no overrides) → 5 moves + [bnb/act] node 1977: 1 failures (no overrides) → 6 moves + [bnb/act] node 1978: 1 failures (no overrides) → 5 moves + [bnb/act] node 1979: 1 failures (no overrides) → 5 moves + [bnb/act] node 1980: 1 failures (no overrides) → 5 moves + [bnb/act] node 1981: 1 failures (no overrides) → 4 moves + [bnb/act] node 1982: 1 failures (no overrides) → 5 moves + [bnb/act] node 1983: 1 failures (no overrides) → 5 moves + [bnb/act] node 1984: 1 failures (no overrides) → 5 moves + [bnb/act] node 1985: 1 failures (no overrides) → 5 moves + [bnb/act] node 1986: 1 failures (no overrides) → 5 moves + [bnb/act] node 1987: 1 failures (no overrides) → 4 moves + [bnb/act] node 1988: 1 failures (no overrides) → 5 moves + [bnb/act] node 1989: 1 failures (no overrides) → 4 moves + [bnb/act] node 1990: 1 failures (no overrides) → 5 moves + [bnb/act] node 1991: 1 failures (no overrides) → 5 moves + [bnb/act] node 1992: 1 failures (no overrides) → 5 moves + [bnb/act] node 1993: 1 failures (no overrides) → 4 moves + [bnb/act] node 1994: 1 failures (no overrides) → 5 moves + [bnb/act] node 1995: 1 failures (no overrides) → 4 moves + [bnb/act] node 1996: 1 failures (no overrides) → 4 moves + [bnb/act] node 1997: 1 failures (no overrides) → 4 moves + [bnb/act] node 1998: 1 failures (no overrides) → 5 moves + [bnb/act] node 1999: 1 failures (no overrides) → 5 moves + [bnb/act] node 2000: 1 failures (no overrides) → 4 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 3627.6s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322161842269069: + [required_cuisine_type] restaurant_type_set=['empty'] + → hard constraints: FAIL (3628.6s) + [bnb/act] node 1921: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1922: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1923: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1924: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1928: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1932: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1939: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1940: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1954: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1974: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1976: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1977: 1 failures (+1 overrides) → 2 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[bnb] Phase 2 skeleton 15/15: transport=K2186 hotel=Jiangsu Phoenix Palace Hotel + [bnb/act] node 1: 1 failures (no overrides) → 2 moves + [bnb/act] node 2: 1 failures (no overrides) → 2 moves + [bnb/act] node 3: 1 failures (no overrides) → 2 moves + [bnb/act] node 4: 1 failures (no overrides) → 2 moves + [bnb/act] node 5: 1 failures (no overrides) → 2 moves + [bnb/act] node 6: 1 failures (no overrides) → 2 moves + [bnb/act] node 7: 1 failures (no overrides) → 1 moves + [bnb/act] node 8: 1 failures (no overrides) → 2 moves + [bnb/act] node 9: 1 failures (no overrides) → 2 moves + [bnb/act] node 10: 1 failures (no overrides) → 2 moves + [bnb/act] node 11: 1 failures (no overrides) → 1 moves + [bnb/act] node 12: 1 failures (no overrides) → 2 moves + [bnb/act] node 13: 1 failures (no overrides) → 2 moves + [bnb/act] node 14: 1 failures (no overrides) → 2 moves + [bnb/act] node 15: 1 failures (no overrides) → 1 moves + [bnb/act] node 16: 1 failures (no overrides) → 2 moves + [bnb/act] node 17: 1 failures (no overrides) → 2 moves + [bnb/act] node 18: 1 failures (no overrides) → 2 moves + [bnb/act] node 19: 1 failures (no overrides) → 1 moves + [bnb/act] node 20: 1 failures (no overrides) → 2 moves + [bnb/act] node 21: 1 failures (no overrides) → 2 moves + [bnb/act] node 22: 1 failures (no overrides) → 2 moves + [bnb/act] node 23: 1 failures (no overrides) → 1 moves + [bnb/act] node 24: 1 failures (no overrides) → 2 moves + [bnb/act] node 25: 1 failures (no overrides) → 2 moves + [bnb/act] node 26: 1 failures (no overrides) → 2 moves + [bnb/act] node 27: 1 failures (no overrides) → 1 moves + [bnb/act] node 28: 1 failures (no overrides) → 2 moves + [bnb/act] node 29: 1 failures (no overrides) → 2 moves + [bnb/act] node 30: 1 failures (no overrides) → 2 moves + [bnb/act] node 31: 1 failures (no overrides) → 1 moves + [bnb/act] node 32: 1 failures (no overrides) → 2 moves + [bnb/act] node 33: 1 failures (no overrides) → 2 moves + [bnb/act] node 34: 1 failures (no overrides) → 1 moves + [bnb/act] node 35: 1 failures (no overrides) → 1 moves + [bnb/act] node 36: 1 failures (no overrides) → 2 moves + [bnb/act] node 37: 1 failures (no overrides) → 1 moves + [bnb/act] node 38: 1 failures (no overrides) → 1 moves + [bnb/act] node 39: 1 failures (no overrides) → 1 moves + [bnb/act] node 40: 1 failures (no overrides) → 0 moves + [bnb/act] exhausted 40 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 3929.7s + [constraints] FAIL — 1/6 constraint(s) failed for 20250323114309992052: + [other] snippet='result=False' + → hard constraints: FAIL (3930.8s) + [bnb/act] node 1925: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1926: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1927: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1928: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1929: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1930: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1931: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1932: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1933: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1934: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1935: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1936: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1937: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1938: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1939: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1940: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1941: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1942: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1943: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1944: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1945: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1946: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1947: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1948: 1 failures (+3 overrides) → 2 moves + [bnb/act] node 1949: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1950: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1951: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1952: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1953: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1954: 1 failures (+3 overrides) → 1 moves + [bnb/act] node 1955: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1956: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1957: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1958: 1 failures (+3 overrides) → 0 moves + [bnb/act] node 1959: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1960: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1961: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1962: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1963: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1964: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1965: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1966: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1967: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1968: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1969: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1970: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1971: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1972: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1973: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1974: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1975: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1976: 1 failures (+2 overrides) → 1 moves + [bnb/act] node 1977: 2 failures (+2 overrides) → 18 moves + [bnb/act] node 1978: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1979: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1980: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1981: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1982: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1983: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1984: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1985: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1986: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1987: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1988: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1989: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1990: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1991: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1992: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1993: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1994: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1995: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1996: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1997: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1998: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 1999: 1 failures (+2 overrides) → 2 moves + [bnb/act] node 2000: 1 failures (+2 overrides) → 2 moves + [bnb/act] exhausted 2000 nodes; best plan has 1 failures +[timing] Phase 2 (B&B): 9255.0s + [constraints] FAIL — 1/6 constraint(s) failed for 20250322163054570144: + [required_cuisine_type] restaurant_type_set=['empty'] + → hard constraints: FAIL (9255.8s) + +Done: 914 pass, 86 fail, 0 skipped (91.4% pass rate) +Results: ../results/FULL1000_DAV_FIX/run_20260619_143900_bnb_groq diff --git a/cpsat_full1000.log b/cpsat_full1000.log new file mode 100644 index 0000000..75df97d --- /dev/null +++ b/cpsat_full1000.log @@ -0,0 +1,20245 @@ +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +[git] 01cd287 (china) — clean +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320174446059265 Shanghai→Chengdu 5d 2p +[nl2sl] cache hit (1da5fd6d59b1…) — 5 snippets +[rank-cache] hit transport (f50ccd0d91c7…) +[rank-cache] hit hotel (7cd19a2f80be…) +[rank-cache] hit attraction (2c825d7c8f58…) +[rank-cache] hit restaurant (caf37534f690…) +[rank-cache] hit transport_return (80a77d16ac1e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL048 h=Quigg Hotel (Chengdu Shuangliu Airport) 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250320181941699936 Chengdu→Nanjing 3d 3p +[nl2sl] cache hit (7585da69617c…) — 5 snippets +[type-pin] required type 'museum/memorial hall' → 'Nanjing Museum' +[rank-cache] hit transport (b9259289232b…) +[rank-cache] hit hotel (abb06ef4b6f2…) +[rank-cache] hit attraction (8480812c950c…) +[rank-cache] hit restaurant (10c4c2dab7c4…) +[rank-cache] hit transport_return (0162769e9250…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 12RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K284 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250320185832139483 Chengdu→Chongqing 2d 4p +[nl2sl] cache hit (4031fd525a67…) — 5 snippets +[rank-cache] hit transport (4f4380d5fdf5…) +[rank-cache] hit hotel (6b9de961ce43…) +[rank-cache] hit attraction (c15316b66e53…) +[rank-cache] hit restaurant (ecb41175e71c…) +[rank-cache] hit transport_return (107d772712d7…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1258 h=Yachao Capsule Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320190641665548 Nanjing→Shenzhen 2d 3p +[nl2sl] cache hit (14cccececb89…) — 5 snippets +[rank-cache] hit transport (534174bda5d0…) +[rank-cache] hit hotel (1706841b9049…) +[rank-cache] hit attraction (2620be08816d…) +[rank-cache] hit restaurant (84517f081d0a…) +[rank-cache] hit transport_return (74400397192f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 14H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL664 h=Proud Way Hotel Shenzhen 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320191245902804 Nanjing→Shenzhen 5d 1p +[nl2sl] cache hit (7eb7d52efffa…) — 5 snippets +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[rank-cache] hit transport (c9d0b5422a49…) +[rank-cache] hit hotel (686de45a475d…) +[rank-cache] hit attraction (fa6ca6c5a03d…) +[rank-cache] hit restaurant (fea6b3900ee3…) +[rank-cache] hit transport_return (604bfc584f5e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 13H + 11RT + 16A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL661 h=MJ Grand Park Hotel 10 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250320191503128305 Suzhou→Hangzhou 3d 4p +[nl2sl] cache hit (dfbea28e6cdb…) — 5 snippets +[budget-filter] attractions: 377 → 362 (ceiling ¥800.0) +[rank-cache] hit transport (31c900ff9c9d…) +[rank-cache] hit hotel (f65587d2a39f…) +[rank-cache] hit attraction (acc58a257fdc…) +[rank-cache] hit restaurant (5b4dd2a176c2…) +[rank-cache] hit transport_return (7335d3cd2f64…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320192106788056 Shenzhen→Shanghai 2d 3p +[nl2sl] cache hit (0844d26af6de…) — 5 snippets +[budget-filter] attractions: 360 → 344 (ceiling ¥500.0) +[rank-cache] hit transport (299f18b42685…) +[rank-cache] hit hotel (cef637e547dc…) +[rank-cache] hit attraction (9a27e8a2b715…) +[rank-cache] hit restaurant (9e09d6d04f57…) +[rank-cache] hit transport_return (5e8cb9356b1f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320192920748239 Hangzhou→Shenzhen 3d 1p +[nl2sl] cache hit (71b63b783eb7…) — 5 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (43ef8d409cca…) +[rank-cache] hit hotel (b4e53cb540a3…) +[rank-cache] hit attraction (70cf2613a8d9…) +[rank-cache] hit restaurant (3375a8987cfb…) +[rank-cache] hit transport_return (85c8d012bd9a…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 10H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL502 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320193635303157 Beijing→Suzhou 2d 3p +[nl2sl] cache hit (5d5590e4ab8a…) — 5 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rank-cache] hit transport (6fed3da19128…) +[rank-cache] hit hotel (50c77b7bb352…) +[rank-cache] hit attraction (4555d72a0706…) +[rank-cache] hit restaurant (949c0b9ea4ce…) +[rank-cache] hit transport_return (01f80f617e2b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G5 h=Grace Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320194255414830 Beijing→Chengdu 2d 3p +[nl2sl] cache hit (09f334f8978f…) — 5 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (7bb635abf726…) +[rank-cache] hit hotel (425517d2c25e…) +[rank-cache] hit attraction (fb18e3decef0…) +[rank-cache] hit restaurant (e0c24f13d9cf…) +[rank-cache] hit transport_return (ca5d2202bdde…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K117 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320195336101208 Wuhan→Beijing 2d 4p +[nl2sl] cache hit (52c6b7f7d8f4…) — 5 snippets +[budget-filter] attractions: 335 → 224 (ceiling ¥0.0) +[rank-cache] hit transport (81a557f153bc…) +[rank-cache] hit hotel (4406083ae693…) +[rank-cache] hit attraction (d82913dd0fb3…) +[rank-cache] hit restaurant (25811fb7006b…) +[rank-cache] hit transport_return (e21116d38df2…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL575 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320200003918420 Shenzhen→Chengdu 3d 2p +[nl2sl] cache hit (9c6ead4848bc…) — 5 snippets +[budget-filter] attractions: 333 → 329 (ceiling ¥500.0) +[rank-cache] hit transport (1f051579216f…) +[rank-cache] hit hotel (edfdd059c192…) +[rank-cache] hit attraction (4bf935b5aee2…) +[rank-cache] hit restaurant (5d19eadace9b…) +[rank-cache] hit transport_return (ab99c6e4e9ca…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL209 h=Quigg Hotel (Chengdu Shuangliu Airport) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320204155756620 Wuhan→Shanghai 3d 2p +[nl2sl] cache hit (7175f154e2a4…) — 5 snippets +[rank-cache] hit transport (1e583c92858e…) +[rank-cache] hit hotel (6ec013c13334…) +[rank-cache] hit attraction (4a3055edbfb4…) +[rank-cache] hit restaurant (90d2932e3b9f…) +[rank-cache] hit transport_return (78d2700971cb…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL568 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL562 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.2s) +[cpsat] 20250320204322338631 Suzhou→Hangzhou 3d 3p +[nl2sl] cache hit (eb84f21293ef…) — 5 snippets +[rank-cache] hit transport (f67c0dec31cf…) +[rank-cache] hit hotel (3f598f95249a…) +[rank-cache] hit attraction (9adb9d372270…) +[rank-cache] hit restaurant (a479b66d5bbc…) +[rank-cache] hit transport_return (355bbef9d5d0…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320205205235224 Shanghai→Suzhou 3d 3p +[nl2sl] cache hit (8c582bdc261f…) — 5 snippets +[rank-cache] hit transport (5a4d16b5bccf…) +[rank-cache] hit hotel (fbff1d52c6ba…) +[rank-cache] hit attraction (34da1eb79386…) +[rank-cache] hit restaurant (08ab0197747a…) +[rank-cache] hit transport_return (bd635f48a631…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3046 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.3s) +[cpsat] 20250320210351777022 Shenzhen→Suzhou 2d 2p +[nl2sl] cache hit (154c9614752b…) — 5 snippets +[rank-cache] hit transport (1e2df75b1547…) +[rank-cache] hit hotel (cf9a4a918f4f…) +[rank-cache] hit attraction (1e5eab8413cb…) +[rank-cache] hit restaurant (a8fda1cf7b69…) +[rank-cache] hit transport_return (0ed6c8d50ab2…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2790 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320215352718167 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (342903625e05…) — 5 snippets +[rank-cache] hit transport (54741eb6bd49…) +[rank-cache] hit hotel (5722149d619b…) +[rank-cache] hit attraction (53387665bc12…) +[rank-cache] hit restaurant (c953746f5a30…) +[rank-cache] hit transport_return (60f0dab5c2d8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K47 h=Larvae Holiday Inn (Hangzhou East Railway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320222058152449 Shenzhen→Hangzhou 3d 2p +[nl2sl] cache hit (28a00541798b…) — 5 snippets +[budget-filter] restaurants: 458 → 361 (ceiling ¥500.0) +[rank-cache] hit transport (9481ad3210ca…) +[rank-cache] hit hotel (63aaf3911932…) +[rank-cache] hit attraction (0e04d3556355…) +[rank-cache] hit restaurant (dc3237cbdb98…) +[rank-cache] hit transport_return (7ea600e7bafd…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL217 h=Hangzhou Phoenix Creative Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250320223538684841 Shenzhen→Suzhou 2d 3p +[nl2sl] cache hit (a946e3835d9f…) — 5 snippets +[budget-filter] restaurants: 469 → 310 (ceiling ¥400.0) +[rank-cache] hit transport (2c2dde872ca9…) +[rank-cache] hit hotel (224d147c76ee…) +[rank-cache] hit attraction (ee765bb47728…) +[rank-cache] hit restaurant (f9eadb719d56…) +[rank-cache] hit transport_return (f03b7fcb880c…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K34 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320223849214389 Chengdu→Beijing 2d 2p +[nl2sl] cache hit (5f379be86a3f…) — 5 snippets +[budget-filter] restaurants: 470 → 40 (ceiling ¥100.0) +[rank-cache] hit transport (d889a63b9c47…) +[rank-cache] hit hotel (97b25be17d63…) +[rank-cache] hit attraction (bfe0c988639e…) +[rank-cache] hit restaurant (66f4c75e1626…) +[rank-cache] hit transport_return (9ae14e9a3e63…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 14R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320225447126207 Wuhan→Chongqing 2d 3p +[nl2sl] cache hit (9593387124cb…) — 5 snippets +[budget-filter] restaurants: 437 → 35 (ceiling ¥100.0) +[rank-cache] hit transport (0c9ce08e96f6…) +[rank-cache] hit hotel (4a08b52e31bf…) +[rank-cache] hit attraction (d2d3010207f7…) +[rank-cache] hit restaurant (05149c5ecf97…) +[rank-cache] hit transport_return (cec0b29a0340…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 12R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL604 h=Yachao Capsule Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320225931384033 Guangzhou→Wuhan 3d 4p +[nl2sl] cache hit (27aba0e2a528…) — 5 snippets +[rank-cache] hit transport (c2f82069857b…) +[rank-cache] hit hotel (769b718198f9…) +[rank-cache] hit attraction (b4c0d5919ae3…) +[rank-cache] hit restaurant (0e55bb439d98…) +[rank-cache] hit transport_return (7d1f36057a8e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 1H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL304 h=Hazens Hotel Dongxihu Wuhan 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320230231800319 Guangzhou→Hangzhou 2d 2p +[nl2sl] cache hit (4bdba36f0432…) — 5 snippets +[rank-cache] hit transport (be2ad6d54789…) +[rank-cache] hit hotel (0299fc0c9a2a…) +[rank-cache] hit attraction (bd18c6079021…) +[rank-cache] hit restaurant (c2746aaa4778…) +[rank-cache] hit transport_return (b3e0b4968e45…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL297 h=Zhongshan West Lake Hotel Hangzhou 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320230800586344 Hangzhou→Wuhan 4d 1p +[nl2sl] cache hit (bfee8ed7d7d9…) — 5 snippets +[rank-cache] hit transport (8f4d3054f877…) +[rank-cache] hit hotel (0db363d620b9…) +[rank-cache] hit attraction (34951f24e409…) +[rank-cache] hit restaurant (3bd702023653…) +[rank-cache] hit transport_return (1b3a6a4e19ae…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 13RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL542 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320232848612183 Shanghai→Hangzhou 4d 5p +[nl2sl] cache hit (3120b287ba00…) — 5 snippets +[rank-cache] hit transport (1b8d2f93130c…) +[rank-cache] hit hotel (410a8811f1b1…) +[rank-cache] hit attraction (c55f80801b35…) +[rank-cache] hit restaurant (9ef10db27e1d…) +[rank-cache] hit transport_return (aaf6f7562d8b…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G99 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320233037024077 Beijing→Shenzhen 2d 1p +[nl2sl] cache hit (852e8864f834…) — 5 snippets +[rank-cache] hit transport (1e400a194838…) +[rank-cache] hit hotel (fa5474b1aca2…) +[rank-cache] hit attraction (13e0e853bacf…) +[rank-cache] hit restaurant (cda48af21168…) +[rank-cache] hit transport_return (731b83d9e839…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320234449703819 Wuhan→Shenzhen 3d 3p +[nl2sl] cache hit (d3c8985ea179…) — 5 snippets +[rank-cache] hit transport (2aaf235c23e5…) +[rank-cache] hit hotel (580492b4e8d6…) +[rank-cache] hit attraction (7f788713af4b…) +[rank-cache] hit restaurant (782159ccb154…) +[rank-cache] hit transport_return (e2d897f6d342…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL590 h=Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250320234700431716 Wuhan→Chongqing 3d 4p +[nl2sl] cache hit (60d4470b5fe5…) — 5 snippets +[rank-cache] hit transport (aa00488ce543…) +[rank-cache] hit hotel (d256c90b6a10…) +[rank-cache] hit attraction (92b27bc385ab…) +[rank-cache] hit restaurant (87e3c711235b…) +[rank-cache] hit transport_return (53e7d4de68ff…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL604 h=Liangjiang Shengjin Hotel (Chongqing Garden Expo Park) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321002504225956 Nanjing→Shenzhen 5d 5p +[nl2sl] cache hit (9ff3734175e1…) — 5 snippets +[hotel-feature] required {'Swimming pool'} → 64 hotels +[rank-cache] hit transport (14bc7a4d2a15…) +[rank-cache] hit hotel (1ba0efb1927c…) +[rank-cache] hit attraction (2f4a15216490…) +[rank-cache] hit restaurant (f7fc6fe10029…) +[rank-cache] hit transport_return (6d304d2be10f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 9H + 11RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL661 h=Shenzhen Felicity Hotel 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321002940862083 Guangzhou→Shenzhen 5d 2p +[nl2sl] cache hit (11e901cc32fa…) — 5 snippets +[hotel-feature] required {'Free parking'} → 200 hotels +[rank-cache] hit transport (b1777841e17b…) +[rank-cache] hit hotel (2c73bc06c2f2…) +[rank-cache] hit attraction (1ec37f330324…) +[rank-cache] hit restaurant (25cb2a1b0f0b…) +[rank-cache] hit transport_return (1d9ed1cf89e4…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 13H + 15RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=C8007 h=Proud Way Hotel Shenzhen 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321003712724064 Wuhan→Hangzhou 3d 3p +[nl2sl] cache hit (4b0f789e8ae4…) — 5 snippets +[hotel-feature] required {'24-hour front desk'} → 5 hotels +[rank-cache] hit transport (b6efaf2151ba…) +[rank-cache] hit hotel (040f158172eb…) +[rank-cache] hit attraction (a4d5e250e283…) +[rank-cache] hit restaurant (7f7cedd51d11…) +[rank-cache] hit transport_return (8070b4abcadc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 3H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL625 h=Larvae Holiday Inn (Hangzhou East Railway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321003855699793 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e83f95d9acb2…) — 5 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[rank-cache] hit transport (2b2af89870da…) +[rank-cache] hit hotel (b410001d9b7c…) +[rank-cache] hit attraction (6df7a206142e…) +[rank-cache] hit restaurant (9382971d411c…) +[rank-cache] hit transport_return (4f1991d60908…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 14H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7587 h=Relax Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321005208588573 Guangzhou→Shanghai 2d 2p +[nl2sl] cache hit (d055bc9432ab…) — 5 snippets +[budget-filter] hotels: 403 → 385 (ceiling ¥2100.0) +[rank-cache] hit transport (0bb66ef9f390…) +[rank-cache] hit hotel (b1f14dfd0b00…) +[rank-cache] hit attraction (cb169b37c615…) +[rank-cache] hit restaurant (82fb78ffef3d…) +[rank-cache] hit transport_return (838903b73d15…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL242 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321012512564936 Nanjing→Guangzhou 2d 2p +[nl2sl] cache hit (2088d8247bd9…) — 5 snippets +[budget-filter] hotels: 400 → 302 (ceiling ¥600.0) +[rank-cache] hit transport (f79d53d0ed6f…) +[rank-cache] hit hotel (6d772e66b2da…) +[rank-cache] hit attraction (cda16314df55…) +[rank-cache] hit restaurant (3a4e8ed33283…) +[rank-cache] hit transport_return (c541fa8a15c0…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL675 h=Paco Hotel (Guangzhou Tianhebei Shuiyin Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321022513013696 Shenzhen→Suzhou 2d 2p +[nl2sl] cache hit (80dedaf6b0e9…) — 5 snippets +[rank-cache] hit transport (7202dc8839ba…) +[rank-cache] hit hotel (d249aea0e045…) +[rank-cache] hit attraction (0fe007f1bbb1…) +[rank-cache] hit restaurant (53090ee1a184…) +[rank-cache] hit transport_return (454dde491702…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=Grace Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321025409969139 Beijing→Chongqing 2d 2p +[nl2sl] cache hit (34ec517a0a2f…) — 5 snippets +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 22 hotels within estimated budget (was 373) +[rank-cache] hit transport (35d22307af17…) +[rank-cache] hit hotel (e9a9a0f5f3f2…) +[rank-cache] hit attraction (6f16c9389591…) +[rank-cache] hit restaurant (6d107aa309bb…) +[rank-cache] hit transport_return (bc8e2428fefb…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL116 h=99youxuan 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250321025717139459 Nanjing→Shenzhen 3d 3p +[nl2sl] cache hit (2034de65899b…) — 5 snippets +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 414 hotels within estimated budget (was 498) +[rank-cache] hit transport (13a7ed065f65…) +[rank-cache] hit hotel (702caf5bd555…) +[rank-cache] hit attraction (732ed449db1c…) +[rank-cache] hit restaurant (06fc9a3f2659…) +[rank-cache] hit transport_return (b749cf4ff1bc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K33 h=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=K33 h=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=K33 h=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=K33 h=Langhua Audio & Video Hotel (Shenzhen Futian Convention and Exhibition Center) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 1.1s + → hard constraints: PASS (1.1s) +[cpsat] 20250321030111150684 Guangzhou→Beijing 3d 2p +[nl2sl] cache hit (6ad826284bc4…) — 5 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 91 hotels within estimated budget (was 401) +[rank-cache] hit transport (8683778f6531…) +[rank-cache] hit hotel (425af58cb8d6…) +[rank-cache] hit attraction (1a27c7de2a94…) +[rank-cache] hit restaurant (31cbf6b6349d…) +[rank-cache] hit transport_return (a54ec5e5db77…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 13H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL257 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250321030542725935 Wuhan→Suzhou 4d 2p +[nl2sl] cache hit (5975f0eeae25…) — 5 snippets +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 155 hotels within estimated budget (was 293) +[rank-cache] hit transport (4955e342489f…) +[rank-cache] hit hotel (12c2cadd8c01…) +[rank-cache] hit attraction (fd0f3fb15b25…) +[rank-cache] hit restaurant (fc3f3d803265…) +[rank-cache] hit transport_return (dd19d41e8270…) +[return] 6 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 6RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=Suzhou Sun Plaza Hotel 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=D3044 h=Suzhou Sun Plaza Hotel 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=D3044 h=Suzhou Sun Plaza Hotel 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=D3044 h=Suzhou Sun Plaza Hotel 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=D3044 h=Suzhou Sun Plaza Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 4 +[timing] CP-SAT total: 0.8s + → hard constraints: PASS (0.8s) +[cpsat] 20250321032128072931 Chengdu→Hangzhou 3d 5p +[nl2sl] cache hit (fb56e5aa3c38…) — 5 snippets +[roundtrip] go=train: 8 options +[rank-cache] hit transport (95b041142aa3…) +[rank-cache] hit hotel (0d7465473569…) +[rank-cache] hit attraction (7a3a222e6d8c…) +[rank-cache] hit restaurant (da8ab19e6e4d…) +[rank-cache] hit transport_return (3efec7cb9d87…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K530 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321032641509206 Chengdu→Suzhou 2d 3p +[nl2sl] cache hit (b15d8affbf9b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 9 options +[rank-cache] hit transport (7f8a88eeb52c…) +[rank-cache] hit hotel (641b153c315d…) +[rank-cache] hit attraction (7173613db950…) +[rank-cache] hit restaurant (1c1dd1b96525…) +[rank-cache] hit transport_return (bbb284428af7…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Grace Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321034945017550 Suzhou→Shenzhen 3d 4p +[nl2sl] cache hit (7089d19fd31f…) — 5 snippets +[roundtrip] go=train: 7 options +[rank-cache] hit transport (cae1a2574ebe…) +[rank-cache] hit hotel (60685bed087e…) +[rank-cache] hit attraction (e3c9a1836b50…) +[rank-cache] hit restaurant (1ec0fd2bace5…) +[rank-cache] hit transport_return (4f8d7f6fb062…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 14H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2281 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321040138918100 Nanjing→Chongqing 2d 3p +[nl2sl] cache hit (5c9c3b9bc114…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 31 options +[rank-cache] hit transport (b870737c45ad…) +[rank-cache] hit hotel (526c433c1963…) +[rank-cache] hit attraction (c6d7e1c763c3…) +[rank-cache] hit restaurant (ed03f96687d8…) +[rank-cache] hit transport_return (944bb82d0afe…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL683 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL683 h=Manzhou International Hotel (Wansheng Yaocheng) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL683 h=Manzhou International Hotel (Wansheng Yaocheng) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL683 h=Manzhou International Hotel (Wansheng Yaocheng) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250321040152778630 Shenzhen→Chongqing 3d 2p +[nl2sl] cache hit (2255cd5bcd5f…) — 5 snippets +[inter-city] budget ¥2300.0 +[rank-cache] hit transport (3c90e125b083…) +[rank-cache] hit hotel (e6de7b1c96e6…) +[rank-cache] hit attraction (0098ca0ce9a8…) +[rank-cache] hit restaurant (89e43490e5c5…) +[rank-cache] hit transport_return (ddc05ca729b5…) +[return] 9 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K488', 'K485'] + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL199 h=Yachao Capsule Apartment 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321042818555998 Suzhou→Beijing 3d 2p +[nl2sl] cache hit (ecc55b280b81…) — 5 snippets +[inter-city] budget ¥2700.0 +[rank-cache] hit transport (f32efd7473f2…) +[rank-cache] hit hotel (829ac3c458bc…) +[rank-cache] hit attraction (102395e97879…) +[rank-cache] hit restaurant (4afddd2847e1…) +[rank-cache] hit transport_return (f9d8170af2c4…) +[return] 12 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['Z284'] + +[cpsat] pools: 11T + 15H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T110 h=Guantong Jianhui Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321043213392345 Nanjing→Suzhou 3d 4p +[nl2sl] cache hit (278fca8ca0d7…) — 5 snippets +[inter-city] budget ¥800.0 +[rank-cache] hit transport (fce5e026be09…) +[rank-cache] hit hotel (77bb283afc2b…) +[rank-cache] hit attraction (6d31170b2779…) +[rank-cache] hit restaurant (7a736c909cfe…) +[rank-cache] hit transport_return (c70b9ab266ab…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K850', 'K8362', 'K8363'] + +[cpsat] pools: 18T + 15H + 18RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1326 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321043636382871 Suzhou→Shenzhen 3d 2p +[nl2sl] cache hit (8ad3f8db4e63…) — 5 snippets +[inter-city] budget ¥3000.0 +[rank-cache] hit transport (cead5e0ccabf…) +[rank-cache] hit hotel (e89056ac5485…) +[rank-cache] hit attraction (67923cd18f57…) +[rank-cache] hit restaurant (9fc195154271…) +[rank-cache] hit transport_return (9d5c07427a58…) +[return] 4 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K35', 'D2282'] + +[cpsat] pools: 4T + 15H + 6RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K33 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321044403903740 Suzhou→Wuhan 3d 1p +[nl2sl] cache hit (e32c3cb04548…) — 5 snippets +[inter-city] budget ¥800.0 +[rank-cache] hit transport (1c6d4df1dd50…) +[rank-cache] hit hotel (ec03c1f020cb…) +[rank-cache] hit attraction (e4e1147045ce…) +[rank-cache] hit restaurant (b906b02be4f5…) +[rank-cache] hit transport_return (b9ff256c7b39…) +[return] 7 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['G1738'] + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321044802265544 Beijing→Chongqing 2d 3p +[nl2sl] cache hit (daed504d3580…) — 5 snippets +[inter-city] budget ¥5700.0 +[rank-cache] hit transport (3a607a96f0fc…) +[rank-cache] hit hotel (a6584d11d48b…) +[rank-cache] hit attraction (3ae0ac3cb31e…) +[rank-cache] hit restaurant (d24c3358b0db…) +[rank-cache] hit transport_return (cabb85f24fb6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K507 h=Yachao Capsule Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321045618333615 Chongqing→Nanjing 4d 3p +[nl2sl] cache hit (8ad2ef9435f1…) — 5 snippets +[budget-filter] attractions: 323 → 323 (ceiling ¥11100.0) +[budget-filter] restaurants: 468 → 468 (ceiling ¥11100.0) +[rank-cache] hit transport (15cf50bb4395…) +[rank-cache] hit hotel (3b550a351594…) +[rank-cache] hit attraction (b17b9dd52257…) +[rank-cache] hit restaurant (2394e0ed9812…) +[rank-cache] hit transport_return (ba735b303eb8…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Floral Hotel ·Qinhuai 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250321050543586542 Suzhou→Shenzhen 3d 3p +[nl2sl] cache hit (5b15ec040bfb…) — 5 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥9100.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥9100.0) +[rank-cache] hit transport (7303e02bf352…) +[rank-cache] hit hotel (c9e3402ff738…) +[rank-cache] hit attraction (0f4d8e82e6d4…) +[rank-cache] hit restaurant (35a689887f19…) +[rank-cache] hit transport_return (b391a88c1d4f…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 13H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K33 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321050822092894 Chengdu→Hangzhou 3d 3p +[nl2sl] cache hit (96f8a8ab5894…) — 5 snippets +[budget-filter] attractions: 377 → 377 (ceiling ¥8200.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥8200.0) +[rank-cache] hit transport (1bbf04740402…) +[rank-cache] hit hotel (2ca597ee52bd…) +[rank-cache] hit attraction (e70ce1878195…) +[rank-cache] hit restaurant (fd2f2a125ece…) +[rank-cache] hit transport_return (5822ae4be0c5…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K531 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321062622488462 Hangzhou→Shanghai 4d 2p +[nl2sl] cache hit (32aeb02a39b4…) — 5 snippets +[rank-cache] hit transport (9be678ea2042…) +[rank-cache] hit hotel (d6d20c3ff176…) +[rank-cache] hit attraction (2e6f9f806927…) +[rank-cache] hit restaurant (ca3810531d49…) +[rank-cache] hit transport_return (e307563a3c24…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K337 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K337 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + [cpsat] iter 24 (hard): e=0 t=K337 h=Merry Hotel Shanghai 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.6s + → hard constraints: FAIL (1.6s) +[cpsat] 20250321090441108070 Chengdu→Shanghai 2d 2p +[nl2sl] cache hit (81f1a761f632…) — 5 snippets +[min-beds] ≥2 → 145 hotels +[rank-cache] hit transport (d4c3f5dc3753…) +[rank-cache] hit hotel (466c17d3d602…) +[rank-cache] hit attraction (16f3c631586d…) +[rank-cache] hit restaurant (8b51aae28131…) +[rank-cache] hit transport_return (33dfbf8ef610…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL401 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321091853115267 Guangzhou→Chengdu 4d 3p +[nl2sl] cache hit (7bce8fd9c93e…) — 5 snippets +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (2e9b94137c60…) +[rank-cache] hit hotel (c1964dc4a18e…) +[rank-cache] hit attraction (ee723dd215e6…) +[rank-cache] hit restaurant (fe3e00fe1f0a…) +[rank-cache] hit transport_return (08a8d4b1a466…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Fanshe Light Luxury Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321092432118774 Chongqing→Suzhou 3d 5p +[nl2sl] cache hit (f63eb09878dd…) — 5 snippets +[min-beds] ≥2 → 108 hotels +[rank-cache] hit transport (07eddfb62acf…) +[rank-cache] hit hotel (3331e3d5f709…) +[rank-cache] hit attraction (3ab54276770e…) +[rank-cache] hit restaurant (2532742d7396…) +[rank-cache] hit transport_return (df26644644ee…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D955 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321092540864955 Chongqing→Nanjing 5d 3p +[nl2sl] cache hit (a932ef92e14c…) — 5 snippets +[min-beds] ≥1 → 373 hotels +[rank-cache] hit transport (19be3c43268e…) +[rank-cache] hit hotel (56fc77896216…) +[rank-cache] hit attraction (20cbc6cae25d…) +[rank-cache] hit restaurant (bfa2ee28e5d4…) +[rank-cache] hit transport_return (863d744b8904…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL396 h=WHLZ Hotel Nanjing Confucius Temple 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.5s) +[cpsat] 20250321102210325486 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (d700e3d8f8dc…) — 6 snippets +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (4b595b3ca140…) +[rank-cache] hit hotel (b600c0ac0bf4…) +[rank-cache] hit attraction (24d450b15b44…) +[rank-cache] hit restaurant (bd6ab52ebd13…) +[rank-cache] hit transport_return (03aa8e535c22…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 5RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321103053313408 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (7165a9bb4f10…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Purple Mountain Observatory' +[rank-cache] hit transport (41bfd07bf592…) +[rank-cache] hit hotel (4ade222cc30e…) +[rank-cache] hit attraction (7c2efc7ebf4c…) +[rank-cache] hit restaurant (306cf188c50e…) +[rank-cache] hit transport_return (e7737cabebfd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G16 h=Xingyuan Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250321110628326429 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (f80080385613…) — 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Window of the World' +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[type-pin] required type 'natural scenery' → 'Jujiao Beach' +[rank-cache] hit transport (2b79436abdfd…) +[rank-cache] hit hotel (1e34b3b81fb3…) +[rank-cache] hit attraction (f89fdc7bdbbe…) +[rank-cache] hit restaurant (4bc7d179cc5c…) +[rank-cache] hit transport_return (8bde6cd6fb4c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 18A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Vienna International Hotel (Shenzhen Baolong Metro Station) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321111720443608 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f1bc66a0c858…) — 6 snippets +[rank-cache] hit transport (d13bb0c63b84…) +[rank-cache] hit hotel (20713256fead…) +[rank-cache] hit attraction (b2fac60a5928…) +[rank-cache] hit restaurant (b7625b9c86b0…) +[rank-cache] hit transport_return (8f33dd4b249e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Merchant Marco Edgelake Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321112144748433 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (bc8e83319770…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Purple Mountain Observatory' +[rank-cache] hit transport (7cad882bd2ef…) +[rank-cache] hit hotel (79dea529720c…) +[rank-cache] hit attraction (ca58973fc313…) +[rank-cache] hit restaurant (ebd72f81c88f…) +[rank-cache] hit transport_return (a371f8d86891…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 11RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2187 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321114239878527 Shanghai→Chongqing 3d 2p +[nl2sl] cache hit (8598834262ae…) — 5 snippets +[rank-cache] hit transport (d7988bdd7042…) +[rank-cache] hit hotel (3228a56b2ac4…) +[rank-cache] hit attraction (a902116fc19b…) +[rank-cache] hit restaurant (313c76749288…) +[rank-cache] hit transport_return (de371b14860c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL040 h=Yachao Capsule Apartment 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250321114418474179 Nanjing→Suzhou 3d 2p +[nl2sl] cache hit (a443e79e439e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3961f12fe4e3…) +[rank-cache] hit hotel (c188f9a115eb…) +[rank-cache] hit attraction (31371e0d9437…) +[rank-cache] hit restaurant (ac6bdd03b74a…) +[rank-cache] hit transport_return (3f4d57269526…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1828 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250321114538807334 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (2ae2df0a1803…) — 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Universal Beijing Resort' +[rank-cache] hit transport (d81aa99a3f97…) +[rank-cache] hit hotel (1a9ec9470fc3…) +[rank-cache] hit attraction (196b64a7203e…) +[rank-cache] hit restaurant (1c656f7d61e0…) +[rank-cache] hit transport_return (124f1fa3605b…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321124345084418 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (5e669cbc8e66…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (53dc306a330d…) +[rank-cache] hit hotel (b82b91965e0b…) +[rank-cache] hit attraction (b858bee06d83…) +[rank-cache] hit restaurant (f712556be71e…) +[rank-cache] hit transport_return (1332d969faf7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321124425303150 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (a19b7868c00b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (97931fe9a46a…) +[rank-cache] hit hotel (fe842159a180…) +[rank-cache] hit attraction (0c7b14756433…) +[rank-cache] hit restaurant (7fafd1770c6e…) +[rank-cache] hit transport_return (3fb1460db20e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321131332451466 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (a24be0810b37…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b1c17e85582b…) +[rank-cache] hit hotel (bc80638215a0…) +[rank-cache] hit attraction (a0e7f0587b40…) +[rank-cache] hit restaurant (5e6141173845…) +[rank-cache] hit transport_return (5ef417c284b5…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321131454214158 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (dbeb750e6e41…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (6cbdb3657daa…) +[rank-cache] hit hotel (3994c8b47f18…) +[rank-cache] hit attraction (3fecc1540991…) +[rank-cache] hit restaurant (11539efe223f…) +[rank-cache] hit transport_return (cc73b2271448…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321133438067742 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a84a303ead4c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (85ee8d1359e2…) +[rank-cache] hit hotel (2928b2c568fc…) +[rank-cache] hit attraction (56a4fde15ea7…) +[rank-cache] hit restaurant (7252122ae6ea…) +[rank-cache] hit transport_return (47b9c72da13d…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321134959122953 Chongqing→Nanjing 3d 3p +[nl2sl] cache hit (ffd9c3e6e607…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (d432383ba763…) +[rank-cache] hit hotel (5b18ed0f5c5a…) +[rank-cache] hit attraction (c2cfdf24ffa3…) +[rank-cache] hit restaurant (1928dc12fdfc…) +[rank-cache] hit transport_return (949d21cb3eee…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL396 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321141142046017 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (6f5b7b727104…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (4b149af3ffca…) +[rank-cache] hit hotel (815b146849ab…) +[rank-cache] hit attraction (ccb9a25e2cc8…) +[rank-cache] hit restaurant (9bdcb591d82a…) +[rank-cache] hit transport_return (baab48725cd7…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=Huajiang Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321141840877581 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (543d5a53d893…) — 6 snippets +[rank-cache] hit transport (1016683d1a8c…) +[rank-cache] hit hotel (f88e59e99422…) +[rank-cache] hit attraction (d0622c245c9e…) +[rank-cache] hit restaurant (5a0ac2e782db…) +[rank-cache] hit transport_return (34f1cabe79a8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Yimingju Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321142505901653 Wuhan→Suzhou 5d 4p +[nl2sl] cache hit (c4741f594d0c…) — 6 snippets +[pin-warn] 'Dongsha Lake Ecological Park and Suzhou Ancient Canal Cruise (Qimen Pier)' not found in attraction database — constraint may still fail +[pin-warn] 'Dongsha Lake Ecological Park and Suzhou Ancient Canal Cruise (Qimen Pier)' not found in restaurant database — constraint may still fail +[rank-cache] hit transport (47c36cfa1002…) +[rank-cache] hit hotel (533cff439ed8…) +[rank-cache] hit attraction (eeb19696c2f8…) +[rank-cache] hit restaurant (4b2914712a03…) +[rank-cache] hit transport_return (48ac15c45065…) +[return] 6 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 6RT + 15A + 16R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + [cpsat] iter 3 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3044 h=Peace & Ease Hotel (Suzhou Jinji Lake Expo Center) 8 attrs 9 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 67.6s + → hard constraints: FAIL (67.6s) +[cpsat] 20250321144415070996 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (3d78e302ba53…) — 6 snippets +[rank-cache] hit transport (dd3125544b6d…) +[rank-cache] hit hotel (600f735d5867…) +[rank-cache] hit attraction (6e31dcab00f4…) +[rank-cache] hit restaurant (532e4b214c5c…) +[rank-cache] hit transport_return (f75d96f3117b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 11A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321144722221081 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (f542630c21ea…) — 6 snippets +[rank-cache] hit transport (05254b96ddd4…) +[rank-cache] hit hotel (3fc05da31ada…) +[rank-cache] hit attraction (fdcdd8c1018b…) +[rank-cache] hit restaurant (1dc8dfdc371c…) +[rank-cache] hit transport_return (891ba64b8f35…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 7RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250321151937732597 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e0586657a360…) — 6 snippets +[rank-cache] hit transport (e88c9f7e68cf…) +[rank-cache] hit hotel (b9468ac379ed…) +[rank-cache] hit attraction (bf7f61b85e4d…) +[rank-cache] hit restaurant (a3db3984ba3a…) +[rank-cache] hit transport_return (4e39a97d33bc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 17R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321152015286634 Chengdu→Shenzhen 4d 3p +[nl2sl] cache hit (836fea7c3f18…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (abdf17f72719…) +[rank-cache] hit hotel (40130dd5d7b4…) +[rank-cache] hit attraction (a70cecca0399…) +[rank-cache] hit restaurant (f3e5833aa578…) +[rank-cache] hit transport_return (f0efad5610d3…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 14H + 7RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321152320931058 Shanghai→Shenzhen 3d 3p +[nl2sl] cache hit (921d4081d5a5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (d549f171bb4b…) +[rank-cache] hit hotel (58b5d2e87dd6…) +[rank-cache] hit attraction (ffc3c4bcad93…) +[rank-cache] hit restaurant (02aa02210b42…) +[rank-cache] hit transport_return (9ec1c97c9c18…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 9RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321155107635610 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (b79ccb4a3a1d…) — 6 snippets +[rank-cache] hit transport (77f3d2ccf16e…) +[rank-cache] hit hotel (11e3af9cf247…) +[rank-cache] hit attraction (e09a18a9b382…) +[rank-cache] hit restaurant (8fb734b8fb3d…) +[rank-cache] hit transport_return (58e9368e8eb0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321162658913613 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (38f4e09b5631…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Snacks'} → 'Hi Island Rabbit · Grilled Rabbit Heads Sichuan Specialty (Main Store)' +[rank-cache] hit transport (bb21f96f67f9…) +[rank-cache] hit hotel (df2e49fd6871…) +[rank-cache] hit attraction (ecdd0a8c821d…) +[rank-cache] hit restaurant (eaacbe607e2f…) +[rank-cache] hit transport_return (fd28eaef19af…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 14RT + 15A + 16R | n_full=3 k_per_day=8 +[cpsat] 20250321164659059698 Nanjing→Shanghai 3d 5p +[nl2sl] cache hit (b1fc3ec95594…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Other'} → '930 Private Kitchen (Yichuan Road Branch)' +[rank-cache] hit transport (1fa38ad64fec…) +[rank-cache] hit hotel (2f4fb0fd73e0…) +[rank-cache] hit attraction (b11f79f36091…) +[rank-cache] hit restaurant (fe903cea5318…) +[rank-cache] hit transport_return (3f4a1bcee894…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 16R | n_full=1 k_per_day=8 +[cpsat] 20250321164925902716 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (869b46eb8d65…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (904a8a2d97d5…) +[rank-cache] hit hotel (8d2a5f62c0ed…) +[rank-cache] hit attraction (9ea2c2edd9fd…) +[rank-cache] hit restaurant (e86f8192723e…) +[rank-cache] hit transport_return (708d84401c80…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321170028537672 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (0235edeedae4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Other'} → '930 Private Kitchen (Yichuan Road Branch)' +[rank-cache] hit transport (997eb7c36a62…) +[rank-cache] hit hotel (ff38d72d9e5c…) +[rank-cache] hit attraction (0af6b3ab8733…) +[rank-cache] hit restaurant (961770bf4aac…) +[rank-cache] hit transport_return (b665bfe6867e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 16R | n_full=1 k_per_day=8 +[cpsat] 20250321171346047220 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (c66e5953ee21…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3b03465927b8…) +[rank-cache] hit hotel (766bfd84b99b…) +[rank-cache] hit attraction (2c42b175ef65…) +[rank-cache] hit restaurant (8ac25b9d479a…) +[rank-cache] hit transport_return (3ffd70bd37e3…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1721 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321180055038088 Chengdu→Chongqing 2d 3p +[nl2sl] cache hit (564237ecfcba…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (8f478d7fa3d1…) +[rank-cache] hit hotel (4c0bb8cf3d2d…) +[rank-cache] hit attraction (b4fa823122b9…) +[rank-cache] hit restaurant (09b680a8f51f…) +[rank-cache] hit transport_return (e560d80d5abd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 12RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=C72 h=Yimingju Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321180120537534 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (e2725c01f2fc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (105e55f9e8b7…) +[rank-cache] hit hotel (5748f4678d57…) +[rank-cache] hit attraction (2fe4e9c6f0a7…) +[rank-cache] hit restaurant (a2a9cf23f7e2…) +[rank-cache] hit transport_return (a5ce6e22be1d…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Xi 'an Hotel (Shenzhen Luohu East Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321183809221459 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (0efc525a9a0a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (8df8eb0943a5…) +[rank-cache] hit hotel (b8410b7e6809…) +[rank-cache] hit attraction (b8ee9d913ba7…) +[rank-cache] hit restaurant (9c00e55af32d…) +[rank-cache] hit transport_return (2829edb62169…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G16 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321185309089586 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (5520ee0890d6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (eef5850ee9a1…) +[rank-cache] hit hotel (4edfd3692229…) +[rank-cache] hit attraction (003bf9254cc0…) +[rank-cache] hit restaurant (7c17ad14d2bf…) +[rank-cache] hit transport_return (0e58cd485e7f…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Manhang Hotel (Wuhan International Convention and Exhibition Center Union Hospital) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250321191110067884 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (1fb39452c6a3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e02b5a26a4d8…) +[rank-cache] hit hotel (a5297a8485c0…) +[rank-cache] hit attraction (09f8ec668004…) +[rank-cache] hit restaurant (6ac986ac9998…) +[rank-cache] hit transport_return (ad0687f2a022…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321201304597885 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (767b59736d80…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f37404d4f535…) +[rank-cache] hit hotel (bd113a7c7423…) +[rank-cache] hit attraction (9126c52ec859…) +[rank-cache] hit restaurant (8a5ea4f9e4c1…) +[rank-cache] hit transport_return (976a94dcf1cb…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 12H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321210015834839 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a09cd248f392…) — 6 snippets +[rank-cache] hit transport (fde3723a5fe5…) +[rank-cache] hit hotel (e7bbddd9ef19…) +[rank-cache] hit attraction (2aa15956a003…) +[rank-cache] hit restaurant (289a95f12fa4…) +[rank-cache] hit transport_return (1cdd2aa8fb96…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 8RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Fenyang Garden Boutique Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321210116163263 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (509df17dcf75…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (05a33ed6f95b…) +[rank-cache] hit hotel (7ca9ec4feec0…) +[rank-cache] hit attraction (b4fbd1ba029c…) +[rank-cache] hit restaurant (b7594d6efbae…) +[rank-cache] hit transport_return (70f1d51b878f…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 1H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321211519984127 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f3dbcfcc4b77…) — 6 snippets +[rank-cache] hit transport (90f5c95efbbd…) +[rank-cache] hit hotel (ce2503bafda5…) +[rank-cache] hit attraction (afffae76a3d2…) +[rank-cache] hit restaurant (8369875695f1…) +[rank-cache] hit transport_return (88fe78259dfa…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Floral Hotel·Hangzhou Zhuyin Garden Homestay 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321211721759889 Hangzhou→Chongqing 4d 3p +[nl2sl] cache hit (d89af7a0a9c5…) — 6 snippets +[rank-cache] hit transport (c20f43546082…) +[rank-cache] hit hotel (2314a39f1167…) +[rank-cache] hit attraction (fae1ab9def01…) +[rank-cache] hit restaurant (c64a2382aeeb…) +[rank-cache] hit transport_return (9494a7e58d8b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL527 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321212831950991 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (21e3e02be822…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (11e22cd55e3b…) +[rank-cache] hit hotel (7262252ed744…) +[rank-cache] hit attraction (2c71337b8b9b…) +[rank-cache] hit restaurant (53d34af8357a…) +[rank-cache] hit transport_return (b6619eb4a73d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 2H + 8RT + 12A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=basePLUS-Binjiang Serviced Apartment 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321213359975519 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ee2bec1ae4eb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (980fdaf74617…) +[rank-cache] hit hotel (b93fce07a70b…) +[rank-cache] hit attraction (35dad33d2575…) +[rank-cache] hit restaurant (234a13e71671…) +[rank-cache] hit transport_return (04fd835e2101…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321220438546767 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (180298b64fac…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ff2f8d979644…) +[rank-cache] hit hotel (4f66e7c4dd99…) +[rank-cache] hit attraction (9433ec910a5a…) +[rank-cache] hit restaurant (2eaceb9bb9f1…) +[rank-cache] hit transport_return (5b83bb3a9427…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Sia Suites (Chengdu Tai Koo Li) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321221347058179 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (07e531b1d032…) — 6 snippets +[rank-cache] hit transport (9191d0f5c9c0…) +[rank-cache] hit hotel (2ac50e1256c6…) +[rank-cache] hit attraction (b30c43286fdb…) +[rank-cache] hit restaurant (b7a71cfccbb0…) +[rank-cache] hit transport_return (7f495f4d6af9…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Lotus Glade Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250321225327900119 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (7931be40208c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[rank-cache] hit transport (8a4117fe2baf…) +[rank-cache] hit hotel (491082d6e10a…) +[rank-cache] hit attraction (b1854a4447c8…) +[rank-cache] hit restaurant (3b2a36e3a466…) +[rank-cache] hit transport_return (c9a822708195…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 8H + 4RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Fei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250321225614363808 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (83eb7eca8c89…) — 5 snippets +[rank-cache] hit transport (66163ce69e36…) +[rank-cache] hit hotel (1b70986de175…) +[rank-cache] hit attraction (0d0d1d2974dc…) +[rank-cache] hit restaurant (373c56b155bd…) +[rank-cache] hit transport_return (ebd95615deca…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322001041444207 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (8df02da72268…) — 4 snippets +[rank-cache] hit transport (d48c09e59adc…) +[rank-cache] hit hotel (814a58e382ee…) +[rank-cache] hit attraction (a61a3c0a22ab…) +[rank-cache] hit restaurant (1d1d2ae47b67…) +[rank-cache] hit transport_return (edd60e578123…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=base SUHE Serviced Apartment 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250322002701660383 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9af06924e933…) — 5 snippets +[rank-cache] hit transport (bd1ecc8cfdda…) +[rank-cache] hit hotel (a58b294fc69b…) +[rank-cache] hit attraction (dc764fe26377…) +[rank-cache] hit restaurant (dc46c3302247…) +[rank-cache] hit transport_return (7505076c667c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 12A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322002915208287 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (08be436e8e54…) — 6 snippets +[hotel-feature] required {'Mountain View Room'} → 11 hotels +[rank-cache] hit transport (28964247e7e5…) +[rank-cache] hit hotel (bebf72d2208a…) +[rank-cache] hit attraction (d8a186c4db68…) +[rank-cache] hit restaurant (8ce065bacc38…) +[rank-cache] hit transport_return (b4f6cf2da307…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 6H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Yunlang Xiaoxuan (West Lake Lingyin Branch) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322002943090144 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (63e75813dbf9…) — 5 snippets +[rank-cache] hit transport (d94659d9b4f4…) +[rank-cache] hit hotel (cd28eff5be46…) +[rank-cache] hit attraction (01c4db3b7825…) +[rank-cache] hit restaurant (e79c6dc90530…) +[rank-cache] hit transport_return (10320804a2a7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322004458893638 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (b083569555f7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (81ff1f2d8253…) +[rank-cache] hit hotel (df165cb09bf9…) +[rank-cache] hit attraction (d75218c01b15…) +[rank-cache] hit restaurant (6ff660260de9…) +[rank-cache] hit transport_return (6fca2849aa48…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322011643344501 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (d72b8acbd97e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (cdb041255e42…) +[rank-cache] hit hotel (be0e6ad3d709…) +[rank-cache] hit attraction (e75abdfdd5c0…) +[rank-cache] hit restaurant (b56e6523078a…) +[rank-cache] hit transport_return (350cd30ffed4…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322011802244738 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (96440bfaa489…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3625480f480c…) +[rank-cache] hit hotel (6a61a0cf646b…) +[rank-cache] hit attraction (9bd1707e60a5…) +[rank-cache] hit restaurant (19e50a0881ee…) +[rank-cache] hit transport_return (640e1f5515c9…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322015833002422 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (938f1e694526…) — 6 snippets +[budget-filter] hotels: 498 → 460 (ceiling ¥2100.0) +[rank-cache] hit transport (d4dc8d835c98…) +[rank-cache] hit hotel (98fae1749365…) +[rank-cache] hit attraction (a280c1a574c0…) +[rank-cache] hit restaurant (f74df9d08e6d…) +[rank-cache] hit transport_return (843f1e790790…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL094 h=Meiqiu M Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322020241140095 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4a2adbf56b22…) — 6 snippets +[budget-filter] hotels: 378 → 369 (ceiling ¥6300.0) +[rank-cache] hit transport (855356f5bba7…) +[rank-cache] hit hotel (24a0b382efcb…) +[rank-cache] hit attraction (ce5bac80e74c…) +[rank-cache] hit restaurant (2936d7b5dfd1…) +[rank-cache] hit transport_return (163aa81bc4a6…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322020756516644 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6a3fcfc1e075…) — 6 snippets +[budget-filter] hotels: 378 → 368 (ceiling ¥5100.0) +[rank-cache] hit transport (1b5df6595ef8…) +[rank-cache] hit hotel (366d6db8105f…) +[rank-cache] hit attraction (3566945316f7…) +[rank-cache] hit restaurant (8541b93d604a…) +[rank-cache] hit transport_return (383be7a178b1…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322022134656894 Shanghai→Suzhou 4d 2p +[nl2sl] cache hit (d0683ca67803…) — 6 snippets +[budget-filter] hotels: 293 → 288 (ceiling ¥6500.0) +[rank-cache] hit transport (7b6588a56bc5…) +[rank-cache] hit hotel (1e45a4f49e20…) +[rank-cache] hit attraction (25abc315b73d…) +[rank-cache] hit restaurant (a0be1a9564a9…) +[rank-cache] hit transport_return (61c937d23030…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7212 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322022442605730 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (c8cea6df5cea…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ad53a7c4e984…) +[rank-cache] hit hotel (c1ea1f1d534a…) +[rank-cache] hit attraction (985bca4a51db…) +[rank-cache] hit restaurant (c548f5f362c1…) +[rank-cache] hit transport_return (6d8a0ce60f1c…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 13H + 4RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Zhonghui · Elegant Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322035350348919 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (80f925efec1b…) — 6 snippets +[rank-cache] hit transport (9b6a21926817…) +[rank-cache] hit hotel (43efbeb3b952…) +[rank-cache] hit attraction (174dc8667c64…) +[rank-cache] hit restaurant (440a5dc72e49…) +[rank-cache] hit transport_return (ae875af1849f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 12A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322041029588242 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (ffa5a968fabf…) — 6 snippets +[rank-cache] hit transport (4e23a392dcec…) +[rank-cache] hit hotel (1c75e5573c48…) +[rank-cache] hit attraction (5cc677b646c9…) +[rank-cache] hit restaurant (3b05fbc56c59…) +[rank-cache] hit transport_return (59f170ec2b09…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322042822097592 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e5e817d337af…) — 6 snippets +[pin-warn] 'Unicorn Starry Sky Art Museum' not found in restaurant database — constraint may still fail +[pin-warn] 'Tianzifang Flagship Store' not found in restaurant database — constraint may still fail +[rank-cache] hit transport (8e7eac61a6ab…) +[rank-cache] hit hotel (4039f92659d6…) +[rank-cache] hit attraction (7ba121b75151…) +[rank-cache] hit restaurant (e0873d02b841…) +[rank-cache] hit transport_return (9fb1f7ed58e1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: FAIL (0.0s) +[cpsat] 20250322043103580561 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (542d84377992…) — 5 snippets +[rank-cache] hit transport (4058ee155456…) +[rank-cache] hit hotel (e226d551ca95…) +[rank-cache] hit attraction (58005f711595…) +[rank-cache] hit restaurant (958132e92563…) +[rank-cache] hit transport_return (9898fd5ad291…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322044935991490 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (d405caf4ee26…) — 6 snippets +[inner-city] budget ¥800.0 +[rank-cache] hit transport (6a86b9971815…) +[rank-cache] hit hotel (839e36a3e92c…) +[rank-cache] hit attraction (4f2fa7223c7f…) +[rank-cache] hit restaurant (500f1bb4f014…) +[rank-cache] hit transport_return (ad94a8747771…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322045046257075 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (2b6c1bffb985…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 83 hotels within estimated budget (was 379) +[rank-cache] hit transport (ee5f1908ad14…) +[rank-cache] hit hotel (f2606da65e03…) +[rank-cache] hit attraction (4948558aec97…) +[rank-cache] hit restaurant (cf633a7b3d72…) +[rank-cache] hit transport_return (1604d378c3a9…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 14H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL531 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=K529 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=K529 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=K529 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 8 (hard): e=0 t=K529 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 9 (hard): e=0 t=K529 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 10 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 11 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 12 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 13 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 14 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 15 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 16 (hard): e=0 t=FL531 h=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 17 (hard): e=0 t=FL531 h=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 18 (hard): e=0 t=FL531 h=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 19 (hard): e=0 t=FL531 h=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 20 (hard): e=0 t=FL531 h=Ripple Hotel (Chengdu Shuhan East Road Yipin Tianxia Metro Station) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 21 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 22 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 23 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 24 (hard): e=0 t=FL534 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 3.9s + → hard constraints: FAIL (4.0s) +[cpsat] 20250322052504648637 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (35551b68d55d…) — 6 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 208 hotels within estimated budget (was 373) +[rank-cache] hit transport (3b2bd51d7525…) +[rank-cache] hit hotel (ab0e59966590…) +[rank-cache] hit attraction (de36e987edec…) +[rank-cache] hit restaurant (dbf18b00dca4…) +[rank-cache] hit transport_return (29ad127e1fc7…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G22 h=Jiangsu Phoenix Palace Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.2s) +[cpsat] 20250322054227934054 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (6ee4085df5e8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥120.0 +[inner-city] proximity filter: 346 hotels within estimated budget (was 403) +[rank-cache] hit transport (c2b67e378892…) +[rank-cache] hit hotel (8ed17f16f0b3…) +[rank-cache] hit attraction (25efbe23e8f3…) +[rank-cache] hit restaurant (c68f57390217…) +[rank-cache] hit transport_return (6df92827b4d5…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.4s) +[cpsat] 20250322060622761612 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (8b5ff86922bd…) — 6 snippets +[inner-city] budget ¥550.0 +[inner-city] proximity filter: 400 hotels within estimated budget (was 401) +[rank-cache] hit transport (cf64a26be736…) +[rank-cache] hit hotel (a2af3534944c…) +[rank-cache] hit attraction (7f0d27e225ac…) +[rank-cache] hit restaurant (afed0c7e5ce3…) +[rank-cache] hit transport_return (6b0d4d58a056…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Foreign Experts Building 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322060701352546 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (484e29a744b2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥490.0 +[inner-city] proximity filter: 399 hotels within estimated budget (was 401) +[rank-cache] hit transport (5f1f456d0d63…) +[rank-cache] hit hotel (c4e4d6999af8…) +[rank-cache] hit attraction (e0d81a58c66b…) +[rank-cache] hit restaurant (476625d8230f…) +[rank-cache] hit transport_return (5db30d1ce88a…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322060933112443 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (11f51eed77da…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rank-cache] hit transport (573a5a817bba…) +[rank-cache] hit hotel (c16411b5dd88…) +[rank-cache] hit attraction (1d581533b56d…) +[rank-cache] hit restaurant (4cde5896e808…) +[rank-cache] hit transport_return (3cd928ba8ab8…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 8 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 9 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 10 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 11 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 12 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 13 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 14 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 15 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 16 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 17 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 18 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 19 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 20 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 21 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 22 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 23 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 24 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 4.6s + → hard constraints: FAIL (4.6s) +[cpsat] 20250322061931254831 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (1a3abf49eeac…) — 6 snippets +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[rank-cache] hit transport (252102ce5714…) +[rank-cache] hit hotel (ff7548d7f0e0…) +[rank-cache] hit attraction (b064a29215b9…) +[rank-cache] hit restaurant (8d28bf987194…) +[rank-cache] hit transport_return (5b555ca60f57…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K235 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322063246301376 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (44bb4957653f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[rank-cache] hit transport (b879fecebc83…) +[rank-cache] hit hotel (532d28c47c84…) +[rank-cache] hit attraction (7ffa5c8c2ab8…) +[rank-cache] hit restaurant (8cdaa3c8a2c9…) +[rank-cache] hit transport_return (18c58ba45bca…) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Lisir Apartmemt 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322064704661291 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (c144531cfd7e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (78c3c0a13a3d…) +[rank-cache] hit hotel (da92733c384a…) +[rank-cache] hit attraction (d97847dd9014…) +[rank-cache] hit restaurant (d90ada62b1fc…) +[rank-cache] hit transport_return (f4e968f1139c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K235 h=Xinmoli Garden Hotel (Nanjing Eastern Theater General Hospital Museum Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322065454280715 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (076905cdaee8…) — 6 snippets +[roundtrip] go=train: 21 options +[rank-cache] hit transport (50a669e73491…) +[rank-cache] hit hotel (b25a32d9eb85…) +[rank-cache] hit attraction (9e90e0b36bde…) +[rank-cache] hit restaurant (a71cf3013093…) +[rank-cache] hit transport_return (ac08eff4b47c…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 6RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=G998 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=G998 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=G998 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.6s + → hard constraints: FAIL (0.7s) +[cpsat] 20250322070031331863 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (e57dd487a0eb…) — 6 snippets +[roundtrip] go=train: 72 options +[rank-cache] hit transport (5ffca8218823…) +[rank-cache] hit hotel (58b109e97698…) +[rank-cache] hit attraction (fb38c88b3616…) +[rank-cache] hit restaurant (d1cea2fd7805…) +[rank-cache] hit transport_return (1b4a00762ce3…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G12 h=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322070224631864 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e305c0e13f78…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (b34d5ba70f2b…) +[rank-cache] hit hotel (f0fb392e4e11…) +[rank-cache] hit attraction (c41014d63fcd…) +[rank-cache] hit restaurant (c5374963eb00…) +[rank-cache] hit transport_return (3c1fb311ae72…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322072436176919 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (6a79478f45ed…) — 6 snippets +[roundtrip] go=train: 21 options +[rank-cache] hit transport (b54af88d325b…) +[rank-cache] hit hotel (4b69b8bba860…) +[rank-cache] hit attraction (a05bb1870186…) +[rank-cache] hit restaurant (333f7509d42f…) +[rank-cache] hit transport_return (b719534217bc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: FAIL (0.0s) +[cpsat] 20250322073530635640 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (f91175d790e9…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (9a5f1fc32093…) +[rank-cache] hit hotel (b227ac60d6eb…) +[rank-cache] hit attraction (8967c7abc966…) +[rank-cache] hit restaurant (b2b237c6151e…) +[rank-cache] hit transport_return (2de263f7a04c…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322075123896755 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (8ef060fc37ce…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (af0e1225d386…) +[rank-cache] hit hotel (aa555a2bdfa4…) +[rank-cache] hit attraction (a429eac81dab…) +[rank-cache] hit restaurant (f140e55d07ad…) +[rank-cache] hit transport_return (f641ee29537a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 3RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322080938334036 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (685cbdb8b97b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (cc5df440a7a0…) +[rank-cache] hit hotel (4974fac6e4d6…) +[rank-cache] hit attraction (7f5ac02725a3…) +[rank-cache] hit restaurant (6c24b74a050c…) +[rank-cache] hit transport_return (fc63884f709b…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322091934938296 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (dfb81c00573b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rank-cache] hit transport (c1b61dfcc72b…) +[rank-cache] hit hotel (b10172b8a8b9…) +[rank-cache] hit attraction (1fde377ae54f…) +[rank-cache] hit restaurant (f3eb97f2a0d3…) +[rank-cache] hit transport_return (4b31f53c496f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL162'] + +[cpsat] pools: 12T + 14H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322094132948833 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ff51fd180c0a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1900.0 +[rank-cache] hit transport (d5b2b750c8f0…) +[rank-cache] hit hotel (1d880858ab71…) +[rank-cache] hit attraction (f4f9acfbb180…) +[rank-cache] hit restaurant (b11d2048af10…) +[rank-cache] hit transport_return (16ac67114051…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322095414420312 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (f6ac67abc9f1…) — 6 snippets +[inter-city] budget ¥4100.0 +[rank-cache] hit transport (522c5a4aef2f…) +[rank-cache] hit hotel (ee414c6fa80f…) +[rank-cache] hit attraction (46dd6b4350d9…) +[rank-cache] hit restaurant (390e468366ac…) +[rank-cache] hit transport_return (f81212a5a8b8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL162'] + +[cpsat] pools: 12T + 14H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322095607541179 Suzhou→Shanghai 3d 2p +[nl2sl] cache hit (0d08825f1dec…) — 6 snippets +[budget-filter] restaurants: 484 → 474 (ceiling ¥4300.0) +[rank-cache] hit transport (4c0a94fd2e41…) +[rank-cache] hit hotel (265e8fa33c8b…) +[rank-cache] hit attraction (85205387359c…) +[rank-cache] hit restaurant (b8b2d90e78be…) +[rank-cache] hit transport_return (cd32e0eb2585…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322100019318103 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (4f427737b6ca…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Executive Lounge'} → 4 hotels +[rank-cache] hit transport (5171b5acf22c…) +[rank-cache] hit hotel (914d63b68a5b…) +[rank-cache] hit attraction (edbfb61d5fa5…) +[rank-cache] hit restaurant (69588825f5ca…) +[rank-cache] hit transport_return (7b833e4a3cca…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 2H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=Ginco Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322100234705128 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (aab94370e2d1…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rank-cache] hit transport (085f292629a7…) +[rank-cache] hit hotel (aaeb2edd7fa4…) +[rank-cache] hit attraction (67242478d5ca…) +[rank-cache] hit restaurant (e6d54147019e…) +[rank-cache] hit transport_return (90f46d5a1cf8…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 14H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=The Hidden House(Chengdu Taikoo Li & Hejiangting)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322100414149753 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (83631b22a3e5…) — 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Dade Kaiseki (Chengdu Taikoo Li Store)' +[rank-cache] hit transport (aa2cc0bed637…) +[rank-cache] hit hotel (e795ae1e42ac…) +[rank-cache] hit attraction (6977e5d33ba9…) +[rank-cache] hit restaurant (bf7be5a7bf6a…) +[rank-cache] hit transport_return (fd497f2f4858…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 11A + 12R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322101301514741 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (69641dcc3616…) — 6 snippets +[inter-city] budget ¥1900.0 +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rank-cache] hit transport (540a94e72d19…) +[rank-cache] hit hotel (93ab1de8d7ee…) +[rank-cache] hit attraction (b503e6be227b…) +[rank-cache] hit restaurant (289f4ba95b7d…) +[rank-cache] hit transport_return (41a745930f4c…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 6RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322101529129061 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (66cbddfcc8a3…) — 6 snippets +[inter-city] budget ¥1700.0 +[rank-cache] hit transport (764eef8e71d4…) +[rank-cache] hit hotel (4e2a73c6a143…) +[rank-cache] hit attraction (7caa79b6abff…) +[rank-cache] hit restaurant (780e3912ab6c…) +[rank-cache] hit transport_return (778fdba6fad6…) +[return] 7 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['T238', 'T235', 'D3074'] + +[cpsat] pools: 9T + 15H + 6RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=JinyuJinzhi Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322101722651305 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (ac8f7885cee9…) — 6 snippets +[type-pin] required type 'commercial district' → 'Manjushri Lane' +[rank-cache] hit transport (ee10dd98a4fc…) +[rank-cache] hit hotel (6bb2cfac8f1e…) +[rank-cache] hit attraction (380e8780bf2b…) +[rank-cache] hit restaurant (8742a1342358…) +[rank-cache] hit transport_return (9d952bae6d94…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 14RT + 16A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1256 h=Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch) 12 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.2s) +[cpsat] 20250322101754156061 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (497893daea20…) — 6 snippets +[inter-city] budget ¥5300.0 +[rank-cache] hit transport (b3fd9613d7a8…) +[rank-cache] hit hotel (a5082b3eb6bf…) +[rank-cache] hit attraction (b25a70a2d50a…) +[rank-cache] hit restaurant (3deea7e95e20…) +[rank-cache] hit transport_return (091efd0f4ef4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL020', 'FL018'] + +[cpsat] pools: 10T + 15H + 10RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322101848527673 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (a07318b054c4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (d23be2aa5fff…) +[rank-cache] hit hotel (9a56d8c4620f…) +[rank-cache] hit attraction (bc4afd15c974…) +[rank-cache] hit restaurant (25fd5f56d6a3…) +[rank-cache] hit transport_return (c6d9f3364941…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 1H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Orange Smart Hotel (Nantaizihu Subway Station) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322101949422756 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e07b0abaf553…) — 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 390 hotels within estimated budget (was 498) +[rank-cache] hit transport (e4b877e9df07…) +[rank-cache] hit hotel (2ebaab644ad5…) +[rank-cache] hit attraction (85abc8fc2c00…) +[rank-cache] hit restaurant (ef0767ba0e1b…) +[rank-cache] hit transport_return (fbb07ebfb2f7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Nanxianglou Art Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322102104636925 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0f7d2a962621…) — 6 snippets +[cuisine-pin] required any-of {'Japanese cuisine', 'Beijing cuisine', 'Barbecue'} → 'Tempura Maehira' +[rank-cache] hit transport (823669c6a578…) +[rank-cache] hit hotel (34214e3c9eff…) +[rank-cache] hit attraction (599c40d769a4…) +[rank-cache] hit restaurant (30cbc7cec157…) +[rank-cache] hit transport_return (6dc2a33c21f9…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 18R | n_full=2 k_per_day=8 +[cpsat] 20250322102204487574 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (eb3ea0bfd5cd…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'museum/memorial hall' → 'National Museum of China' +[type-pin] required type 'historical site' → 'The Palace Museum' +[rank-cache] hit transport (bca5af26d786…) +[rank-cache] hit hotel (a5b03f402822…) +[rank-cache] hit attraction (58da9274e425…) +[rank-cache] hit restaurant (9e0d089990b6…) +[rank-cache] hit transport_return (2d8ec8717257…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 12RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T110 h=Beijing Xizhimen Manxin Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322102322142139 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (c0632ce930b6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥700.0 +[rank-cache] hit transport (f89a02f7dd1f…) +[rank-cache] hit hotel (2109c7b247d9…) +[rank-cache] hit attraction (6237239b27a4…) +[rank-cache] hit restaurant (48acbec3d814…) +[rank-cache] hit transport_return (0185535fe5f6…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K1091', 'K5837', 'K1511'] + +[cpsat] pools: 17T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G20 h=Jiangsu Phoenix Palace Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322102815686483 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (29b2290288a1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[type-pin] required type 'historical site' → 'The Palace Museum' +[rank-cache] hit transport (23aae4f60aa9…) +[rank-cache] hit hotel (241af12a2038…) +[rank-cache] hit attraction (a47e7ea1a560…) +[rank-cache] hit restaurant (60f2e1a165a4…) +[rank-cache] hit transport_return (2d3fdfa5c76b…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL156'] + +[cpsat] pools: 15T + 15H + 15RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL652 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322103006447860 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (31a98b4a7df6…) — 6 snippets +[rank-cache] hit transport (c6acca311c0a…) +[rank-cache] hit hotel (fbf2d6e02594…) +[rank-cache] hit attraction (57d271d700da…) +[rank-cache] hit restaurant (a873d6733d74…) +[rank-cache] hit transport_return (c35a673c5a5b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322103116580364 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (2a41bde89888…) — 6 snippets +[hotel-feature] required {'homestay'} → 13 hotels +[type-pin] required type 'natural scenery' → 'West Lake Scenic Area' +[rank-cache] hit transport (b7b37d9b8d5e…) +[rank-cache] hit hotel (a9912861fea9…) +[rank-cache] hit attraction (e9a8c37dc88d…) +[rank-cache] hit restaurant (810f9f3b926f…) +[rank-cache] hit transport_return (7dcf5cbb85dd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Hangzhou Jingxi Homestay 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=K1808 h=Hangzhou Lin'an Yunshang Bainiu Homestay 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.4s + → hard constraints: FAIL (1.4s) +[cpsat] 20250322103211479606 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (c3d3a9700b61…) — 6 snippets +[budget-filter] hotels: 373 → 317 (ceiling ¥1200.0) +[rank-cache] hit transport (fbf6ad7ba789…) +[rank-cache] hit hotel (613276fc0dee…) +[rank-cache] hit attraction (8c6c8a7afb89…) +[rank-cache] hit restaurant (3f576b08e019…) +[rank-cache] hit transport_return (df6d86eaff95…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8482 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322103307363428 Chongqing→Wuhan 5d 3p +[nl2sl] cache hit (6cb5b59b1a7c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥190.0 +[inner-city] proximity filter: 344 hotels within estimated budget (was 368) +[rank-cache] hit transport (ff9873f3754d…) +[rank-cache] hit hotel (8fb61e10655c…) +[rank-cache] hit attraction (990b3d2ac1f1…) +[rank-cache] hit restaurant (2de818072a09…) +[rank-cache] hit transport_return (93ef35905026…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Tianlu Hotel 10 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250322103652290807 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (e8efabfb113a…) — 5 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Hongshan Forest Zoo' +[rank-cache] hit transport (b8a9467cf508…) +[rank-cache] hit hotel (cb6206e6503d…) +[rank-cache] hit attraction (91609512109d…) +[rank-cache] hit restaurant (4e9a0507365b…) +[rank-cache] hit transport_return (15e429e7cbbf…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K372 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322103818184128 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (acf4369816b6…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[type-pin] required type 'cultural tourism area' → 'Phoenix Ancient Village' +[type-pin] required type 'art museum' → 'Sea World Culture and Arts Center' +[rank-cache] hit transport (d45ba713f730…) +[rank-cache] hit hotel (daaf96bdb499…) +[rank-cache] hit attraction (4b341ec2f37b…) +[rank-cache] hit restaurant (ddcf02240a8f…) +[rank-cache] hit transport_return (cc66d7a44688…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 12A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322103945146888 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (fe99b10bc030…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥500.0 +[rank-cache] hit transport (3e6c2c2ea0be…) +[rank-cache] hit hotel (923795f4eb0e…) +[rank-cache] hit attraction (18fa8eaedea4…) +[rank-cache] hit restaurant (bdaa8a091eb4…) +[rank-cache] hit transport_return (2ef776db9c00…) +[return] 13 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K1808', 'K1805', 'K8354'] + +[cpsat] pools: 17T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K5838 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322104138646634 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (22db6fde3e3a…) — 6 snippets +[inter-city] budget ¥4100.0 +[rank-cache] hit transport (f5ae5c48a397…) +[rank-cache] hit hotel (d6a121fa7a7e…) +[rank-cache] hit attraction (898c3aa60ab2…) +[rank-cache] hit restaurant (a5083b53366d…) +[rank-cache] hit transport_return (f578d5fcb07e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 12T + 15H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322104526339045 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (a5978458417e…) — 6 snippets +[budget-filter] hotels: 379 → 368 (ceiling ¥1000.0) +[type-pin] required type 'commercial district' → 'Manjushri Lane' +[rank-cache] hit transport (c341dc48117e…) +[rank-cache] hit hotel (630fe669dbf1…) +[rank-cache] hit attraction (d31e4480fbb1…) +[rank-cache] hit restaurant (57c8593e96d5…) +[rank-cache] hit transport_return (3b91489304a7…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322104640766577 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (a58e742334a4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family Room'} → 25 hotels +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (a927f143af19…) +[rank-cache] hit hotel (cff629d8c67f…) +[rank-cache] hit attraction (63d7f2848d34…) +[rank-cache] hit restaurant (b472169a2bdc…) +[rank-cache] hit transport_return (5adbf0bee336…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 13H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=New Bingkai Shangju Hotel (Jiqing Street, Jianghan Road, Wuhan) 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322104819914729 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (aa6dc880177a…) — 6 snippets +[type-pin] required type 'park' → 'Hankou Riverside Park' +[rank-cache] hit transport (b6192bbe9431…) +[rank-cache] hit hotel (4f75d9d182b7…) +[rank-cache] hit attraction (53d87c7b393d…) +[rank-cache] hit restaurant (f18fa73102ea…) +[rank-cache] hit transport_return (6a5775614b09…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322104918986172 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (8097ad5fe56b…) — 6 snippets +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'historical site' → 'City God Temple' +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[rank-cache] hit transport (8988a8af3648…) +[rank-cache] hit hotel (4d8375805365…) +[rank-cache] hit attraction (ac6d279eed74…) +[rank-cache] hit restaurant (3f5d12f0a4c7…) +[rank-cache] hit transport_return (b71f12b52422…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 13A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322104924634145 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (325c44fea124…) — 6 snippets +[budget-filter] restaurants: 437 → 428 (ceiling ¥2200.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Yangtze River Cableway' +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rank-cache] hit transport (876349aa43aa…) +[rank-cache] hit hotel (5812bab7f192…) +[rank-cache] hit attraction (e697da6e3c00…) +[rank-cache] hit restaurant (8e56660f7079…) +[rank-cache] hit transport_return (432d41e186e0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 17A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322105748349364 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (cad597bf9938…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e4bf2c46e3ea…) +[rank-cache] hit hotel (052e32dedc93…) +[rank-cache] hit attraction (c7f1987d8aa2…) +[rank-cache] hit restaurant (87688d326d1a…) +[rank-cache] hit transport_return (975827724a3e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322110313382570 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (754f6b8b5607…) — 6 snippets +[inter-city] budget ¥5400.0 +[rank-cache] hit transport (bb23e7bc7d9b…) +[rank-cache] hit hotel (c79ffcf0a332…) +[rank-cache] hit attraction (5984fd50698e…) +[rank-cache] hit restaurant (7be03be96ce5…) +[rank-cache] hit transport_return (674588f13408…) +[return] 9 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K353'] + +[cpsat] pools: 11T + 15H + 6RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322110337365522 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f04df8f142a8…) — 6 snippets +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rank-cache] hit transport (8b23c432849b…) +[rank-cache] hit hotel (9e3cfc8ca091…) +[rank-cache] hit attraction (f1fe1c625a47…) +[rank-cache] hit restaurant (9de1ca14678d…) +[rank-cache] hit transport_return (4327e7c4a02d…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7587 h=Banyan Tree Hangzhou 10 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322110525299680 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a4fca947c282…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'hotel with swimming pool'} +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[rank-cache] hit transport (c740201dffcb…) +[rank-cache] hit hotel (20c25b5dd96c…) +[rank-cache] hit attraction (59edbe7458aa…) +[rank-cache] hit restaurant (0465e48f8874…) +[rank-cache] hit transport_return (8cf17949a37b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 13A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hotel Equatorial Shanghai 7 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250322110543184649 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (9cb412df7c18…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[type-pin] required type 'park' → 'Dameisha Seaside Park' +[rank-cache] hit transport (4009c2753399…) +[rank-cache] hit hotel (a02a48855493…) +[rank-cache] hit attraction (9c4ffac24c75…) +[rank-cache] hit restaurant (aee80f66b6d7…) +[rank-cache] hit transport_return (7beffdabcaf8…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 8 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 9 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 10 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 11 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 12 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 13 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 14 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 15 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 16 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 17 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 18 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 19 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 20 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 21 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 22 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 23 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 24 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 5.1s + → hard constraints: FAIL (5.1s) +[cpsat] 20250322110951534516 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (12ae9c656f15…) — 6 snippets +[inter-city] budget ¥5500.0 +[rank-cache] hit transport (8192aec657eb…) +[rank-cache] hit hotel (ce9efc83a805…) +[rank-cache] hit attraction (fde206c68662…) +[rank-cache] hit restaurant (9bad5b5cf5b9…) +[rank-cache] hit transport_return (9800506885fc…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Qiu Guo Hotel (Beijing Huamao) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322111035966844 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (73ed87a62296…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Instagrammable swimming pool'} → 3 hotels +[rank-cache] hit transport (e3f6d894c9e1…) +[rank-cache] hit hotel (7609c29fef2e…) +[rank-cache] hit attraction (6ca9093bcef6…) +[rank-cache] hit restaurant (f3030b00111f…) +[rank-cache] hit transport_return (2cff4f39845e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1226 h=Tiangang Manfei Hotel (Hangzhou Xihu District Branch) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322111042021223 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (f9315902d6b3…) — 6 snippets +[rank-cache] hit transport (159c37ecfeb0…) +[rank-cache] hit hotel (69ab3d537143…) +[rank-cache] hit attraction (621c681822ae…) +[rank-cache] hit restaurant (59e1b0afb548…) +[rank-cache] hit transport_return (4ae6eb4049ab…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322111110896994 Nanjing→Shanghai 3d 5p +[nl2sl] cache hit (1fd8649452b2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2300.0 +[type-pin] required type 'art museum' → 'Pudong Art Museum' +[rank-cache] hit transport (f65dc9719939…) +[rank-cache] hit hotel (64af6999361b…) +[rank-cache] hit attraction (756f8da16505…) +[rank-cache] hit restaurant (c947458dcdb4…) +[rank-cache] hit transport_return (0de211e11d46…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K2186'] + +[cpsat] pools: 17T + 15H + 16RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1722 h=Waiting Hotel (Shanghai Xujiahui Branch) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322111449530318 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (f1cb361f42db…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural landscape' → 'Chongqing Cloud Eye Observation Deck' +[rank-cache] hit transport (b5be5ecca1a5…) +[rank-cache] hit hotel (38d8027bdb57…) +[rank-cache] hit attraction (cc7660649310…) +[rank-cache] hit restaurant (65edf8634d78…) +[rank-cache] hit transport_return (fc721dde97d1…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0 (slack): e=68 t=T237 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322111605109390 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (1fa4cad6a793…) — 6 snippets +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (163f5b0133ab…) +[rank-cache] hit hotel (4e355b3f23a2…) +[rank-cache] hit attraction (de264307590c…) +[rank-cache] hit restaurant (5163ee4ceb7f…) +[rank-cache] hit transport_return (8085e7a3a962…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322111827737653 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (59782c3f1f3a…) — 6 snippets +[inter-city] budget ¥1200.0 +[rank-cache] hit transport (4fcbc856a2b2…) +[rank-cache] hit hotel (5e3c7a3956b9…) +[rank-cache] hit attraction (ba4ef72da00b…) +[rank-cache] hit restaurant (7a0aa8a006df…) +[rank-cache] hit transport_return (6079213df4d8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[inter-city] injecting cheapest return: ['FL020', 'FL018'] + +[cpsat] pools: 6T + 15H + 7RT + 12A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322111939921656 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (f7be56eb5632…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Free parking' not found in accommodation database — constraint may still fail +[rank-cache] hit transport (2229391328c1…) +[rank-cache] hit hotel (eb1f8f12085f…) +[rank-cache] hit attraction (585648714276…) +[rank-cache] hit restaurant (855788dfd20e…) +[rank-cache] hit transport_return (52cab8ca46f7…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322112029006239 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (7d4135e4764d…) — 6 snippets +[inter-city] budget ¥1200.0 +[pin-warn] 'Foreigner Street' not found in restaurant database — constraint may still fail +[rank-cache] hit transport (664c84898a4b…) +[rank-cache] hit hotel (58a67ea7aeb6…) +[rank-cache] hit attraction (8042a492609a…) +[rank-cache] hit restaurant (a1c9d584a343…) +[rank-cache] hit transport_return (897ec22c9d33…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL020', 'FL018'] + +[cpsat] pools: 6T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322112200735337 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (9825f6a2536b…) — 6 snippets +[budget-filter] restaurants: 467 → 450 (ceiling ¥1400.0) +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rank-cache] hit transport (597d931eb8fb…) +[rank-cache] hit hotel (d33e9532b87b…) +[rank-cache] hit attraction (67495c134238…) +[rank-cache] hit restaurant (ea7458116166…) +[rank-cache] hit transport_return (7c137efcadb2…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322112816780235 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (7673a7ee0b54…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3500.0 +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[rank-cache] hit transport (722897b7513f…) +[rank-cache] hit hotel (7be82f3734ae…) +[rank-cache] hit attraction (8796452c961a…) +[rank-cache] hit restaurant (650bcee03fe4…) +[rank-cache] hit transport_return (627c11931cf8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 4T + 15H + 6RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322112845828125 Hangzhou→Wuhan 4d 4p +[nl2sl] cache hit (4de7c3ad86bf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (f290ab068d46…) +[rank-cache] hit hotel (b1b1de91aee8…) +[rank-cache] hit attraction (638913866cb2…) +[rank-cache] hit restaurant (dd29d42b2fad…) +[rank-cache] hit transport_return (265318171748…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 13RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL542 h=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322112901255153 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (02580385a7ed…) — 6 snippets +[budget-filter] hotels: 379 → 368 (ceiling ¥1000.0) +[type-pin] required type 'museum/memorial hall' → 'Jinsha Site Museum' +[rank-cache] hit transport (ebe9ea5b4d13…) +[rank-cache] hit hotel (5430fdb0f501…) +[rank-cache] hit attraction (a35e60844a30…) +[rank-cache] hit restaurant (8ff745951c3a…) +[rank-cache] hit transport_return (192a0ea66d77…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322113059971183 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (df27885aa3df…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (2b1139ac672f…) +[rank-cache] hit hotel (837b442ad679…) +[rank-cache] hit attraction (d48aa6093480…) +[rank-cache] hit restaurant (15d1c4b155dc…) +[rank-cache] hit transport_return (8ae31a7cc6b6…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322113139133769 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (15a7135df391…) — 6 snippets +[rank-cache] hit transport (aa655b1e435a…) +[rank-cache] hit hotel (29b0d66a85b3…) +[rank-cache] hit attraction (b999d5289510…) +[rank-cache] hit restaurant (5e0ff7e2652e…) +[rank-cache] hit transport_return (81ec8f61704d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel (Shanghai Jinqiao) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322113234605221 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (8729b5311c81…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[type-pin] required type 'historical site' → 'Ming Xiaoling Mausoleum' +[rank-cache] hit transport (d979a024ffb8…) +[rank-cache] hit hotel (17c7f92e80c7…) +[rank-cache] hit attraction (fb46ad44e470…) +[rank-cache] hit restaurant (a4ae2447c365…) +[rank-cache] hit transport_return (1a5797c4f51a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1928 h=shanghuashe Hotel(nanjing confucius temple)) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.2s) +[cpsat] 20250322113339255520 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (285092335fff…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Swimming pool'} → 62 hotels +[type-pin] required type 'cultural tourism area' → 'Yu Garden' +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[rank-cache] hit transport (b577c044a150…) +[rank-cache] hit hotel (c796b87e3d4b…) +[rank-cache] hit attraction (cb678be4f542…) +[rank-cache] hit restaurant (fdfbae8393f2…) +[rank-cache] hit transport_return (3b3ea5ab5520…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 13A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Harbour Plaza Metropolitan 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322113347014208 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (11aa661d27e6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (82d19f618397…) +[rank-cache] hit hotel (151b7f05fbe5…) +[rank-cache] hit attraction (3682cf4db87d…) +[rank-cache] hit restaurant (b76ecf3ae97e…) +[rank-cache] hit transport_return (fc37a1b7910e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322113453008730 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (60a6660227e3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rank-cache] hit transport (d32696cdd3e5…) +[rank-cache] hit hotel (576b27ceaf9a…) +[rank-cache] hit attraction (74c8ca2477b4…) +[rank-cache] hit restaurant (8c7e6262a37e…) +[rank-cache] hit transport_return (d3cbe757cba4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 12T + 15H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322113900268933 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (5424d4e8b213…) — 6 snippets +[inter-city] budget ¥5900.0 +[rank-cache] hit transport (d6442a164da2…) +[rank-cache] hit hotel (fe09b38ee4b4…) +[rank-cache] hit attraction (70fd1496d49d…) +[rank-cache] hit restaurant (e19bfe633659…) +[rank-cache] hit transport_return (1834d892cd3f…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL157', 'FL156'] + +[cpsat] pools: 15T + 15H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322113930457460 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (7a883ca9c7a6…) — 6 snippets +[cuisine-pin] required cuisine 'Shanghai cuisine' → 'Shanghai Wang Bao He Grand Hotel · Shanghai Restaurant' +[rank-cache] hit transport (e09142b13b91…) +[rank-cache] hit hotel (4cbbc6d53a80…) +[rank-cache] hit attraction (9f3907d2f84c…) +[rank-cache] hit restaurant (62101e566dbc…) +[rank-cache] hit transport_return (e57562b3ef38…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114128358931 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (8c9d5565e79f…) — 6 snippets +[cuisine-pin] required any-of {'Hunan cuisine', 'Japanese cuisine', 'Barbecue'} → 'Tempura Maehira' +[rank-cache] hit transport (f7716627d9b6…) +[rank-cache] hit hotel (328db856d427…) +[rank-cache] hit attraction (33708aab94ae…) +[rank-cache] hit restaurant (9cad0a1fb072…) +[rank-cache] hit transport_return (618db8501ebf…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 17R | n_full=2 k_per_day=8 +[cpsat] 20250322114324029605 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (9843c298e144…) — 6 snippets +[budget-filter] attractions: 377 → 241 (ceiling ¥0.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Hangzhou Langlanglang Water Park' +[rank-cache] hit transport (9205aed24216…) +[rank-cache] hit hotel (3cd31668d598…) +[rank-cache] hit attraction (9ed40207e0e4…) +[rank-cache] hit restaurant (7e90419b4419…) +[rank-cache] hit transport_return (a956a17799b4…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 12 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114337220749 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (78c3d6a37fd6…) — 5 snippets +[rank-cache] hit transport (e4683c719fa8…) +[rank-cache] hit hotel (baaef3a04fda…) +[rank-cache] hit attraction (e3b45c6f4171…) +[rank-cache] hit restaurant (5c0783991741…) +[rank-cache] hit transport_return (895d23690e75…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL687 h=Lisir Apartmemt 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114351029690 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (28b2bd500bbd…) — 6 snippets +[rank-cache] hit transport (e77dc5bb3fe1…) +[rank-cache] hit hotel (6d27c67eceb3…) +[rank-cache] hit attraction (4235bccdc005…) +[rank-cache] hit restaurant (65115b566051…) +[rank-cache] hit transport_return (a1208ac97a9f…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114359077804 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (759c4951c3da…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Vienna' not found in accommodation database — constraint may still fail +[type-pin] required type 'art museum' → 'Sea World Culture and Arts Center' +[rank-cache] hit transport (0bd6c42d3c71…) +[rank-cache] hit hotel (8f00baa22c26…) +[rank-cache] hit attraction (6b36509a84cc…) +[rank-cache] hit restaurant (b9b44373f630…) +[rank-cache] hit transport_return (5f4de6e6219b…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL094 h=Nanshan Science Park, Vienna 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114446122642 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (e9848416ff7e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ba93f85de7e3…) +[rank-cache] hit hotel (b49573529495…) +[rank-cache] hit attraction (bab3faa1d30f…) +[rank-cache] hit restaurant (1f8554bc6e2c…) +[rank-cache] hit transport_return (545ff8410489…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 14H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL424 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114713495527 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (30410ba06f17…) — 6 snippets +[budget-filter] attractions: 360 → 352 (ceiling ¥1100.0) +[rank-cache] hit transport (d12f4025aabf…) +[rank-cache] hit hotel (d2f1f2e46b88…) +[rank-cache] hit attraction (f8e3db6a21bf…) +[rank-cache] hit restaurant (a810df0332f7…) +[rank-cache] hit transport_return (ee7e9633442e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114824594241 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (83a44b5f00bd…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5400.0 +[rank-cache] hit transport (6300ace2d7da…) +[rank-cache] hit hotel (3ea756a32e44…) +[rank-cache] hit attraction (3c092d53eeeb…) +[rank-cache] hit restaurant (9a5f5976c1e9…) +[rank-cache] hit transport_return (58d748c8f941…) +[return] 9 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K530', 'K353'] + +[cpsat] pools: 11T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114904523542 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (d4ef331d8d84…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rank-cache] hit transport (f2c5c4abf184…) +[rank-cache] hit hotel (a9e109634283…) +[rank-cache] hit attraction (4b46d4e0b1ad…) +[rank-cache] hit restaurant (fda1e637661a…) +[rank-cache] hit transport_return (d4fec22c4951…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114916015057 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (a7f9efd1b3fa…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'park' → 'Beijing Zoo' +[type-pin] required type 'commercial district' → 'Nanluoguxiang' +[rank-cache] hit transport (ab0a6f87b8e9…) +[rank-cache] hit hotel (3e43e4132979…) +[rank-cache] hit attraction (7f9445011e7a…) +[rank-cache] hit restaurant (89fd8f8414da…) +[rank-cache] hit transport_return (0a84270a2cd6…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 12A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322114924953868 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (1e2e56b09faa…) — 6 snippets +[type-pin] required type 'museum/memorial hall' → 'Chongqing Great Bombing 'June 5th' Tunnel Massacre Historical Exhibition Hall' +[type-pin] required type 'historical site' → 'Chongqing Huguang Guild Hall' +[rank-cache] hit transport (0225505cd488…) +[rank-cache] hit hotel (728537da6fbe…) +[rank-cache] hit attraction (85e5da17bceb…) +[rank-cache] hit restaurant (135a399f30ce…) +[rank-cache] hit transport_return (022a34add33b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 17A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Yimingju Hotel 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322115115063568 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (77baf2569ba8…) — 6 snippets +[budget-filter] attractions: 323 → 300 (ceiling ¥100.0) +[rank-cache] hit transport (448134f53af6…) +[rank-cache] hit hotel (b3f21b669cfe…) +[rank-cache] hit attraction (5edddf4c19b8…) +[rank-cache] hit restaurant (e906cd7bc3be…) +[rank-cache] hit transport_return (a2f9aedd655f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=C3852 h=Nanjing BuildHome Cinema apartment 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322115402958677 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (8b3bb83ae098…) — 6 snippets +[budget-filter] hotels: 403 → 396 (ceiling ¥5700.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[type-pin] required type 'historical site' → 'City God Temple' +[rank-cache] hit transport (849b886db63f…) +[rank-cache] hit hotel (55cfddaae768…) +[rank-cache] hit attraction (605cc473d109…) +[rank-cache] hit restaurant (2c81e762174d…) +[rank-cache] hit transport_return (27fc97f911b1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322115403572263 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (8694909af49a…) — 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Sushi Ryugetsu' +[rank-cache] hit transport (342107465b8d…) +[rank-cache] hit hotel (5cf42dfcaf14…) +[rank-cache] hit attraction (045e489dac17…) +[rank-cache] hit restaurant (61932eea2116…) +[rank-cache] hit transport_return (637e5b559804…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 11RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322115441990976 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7649a41c17c3…) — 6 snippets +[budget-filter] restaurants: 467 → 450 (ceiling ¥1400.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (eab535305ef0…) +[rank-cache] hit hotel (91b762829b53…) +[rank-cache] hit attraction (79363950cf5b…) +[rank-cache] hit restaurant (0cf0bfd17dec…) +[rank-cache] hit transport_return (f2478b00da5d…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322115606690734 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (02cff1461a75…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rank-cache] hit transport (006558aee9dd…) +[rank-cache] hit hotel (c794f5e0a44f…) +[rank-cache] hit attraction (2edf911ebc8d…) +[rank-cache] hit restaurant (130f6ef4dfd7…) +[rank-cache] hit transport_return (c6b810a9a6ad…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL157', 'FL156'] + +[cpsat] pools: 15T + 15H + 12RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322115620363469 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (6c9470ffb492…) — 6 snippets +[type-pin] required type 'amusement park/sports entertainment' → 'Universal Beijing Resort' +[type-pin] required type 'cultural landscape' → 'Tiananmen Square' +[cuisine-pin] required cuisine 'Beijing cuisine' → 'Tidu (Beijing Fang Branch)' +[rank-cache] hit transport (e015ca789d77…) +[rank-cache] hit hotel (030e19186a98…) +[rank-cache] hit attraction (7302e4adcd11…) +[rank-cache] hit restaurant (59b1a869204d…) +[rank-cache] hit transport_return (6b1286168bf9…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 12A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G4 h=Guantong Jianhui Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322115634478659 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a109f5c856b3…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3800.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3800.0) +[rank-cache] hit transport (cb0f9ac966ef…) +[rank-cache] hit hotel (3553f1452fb9…) +[rank-cache] hit attraction (e914915ffecf…) +[rank-cache] hit restaurant (71c519a699f8…) +[rank-cache] hit transport_return (e1eef1d9e2f8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322115740450824 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (15b2543ee224…) — 6 snippets +[hotel-feature] WARNING: no hotels matching {'Twin room'} +[rank-cache] hit transport (b1eb00b5a595…) +[rank-cache] hit hotel (bf930db57e29…) +[rank-cache] hit attraction (9744a7b432f9…) +[rank-cache] hit restaurant (7bf2940562fd…) +[rank-cache] hit transport_return (cce82c7f2c90…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Kingkey Oriental Regent Hotel 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322115938401413 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ae72f656715c…) — 6 snippets +[budget-filter] restaurants: 467 → 408 (ceiling ¥700.0) +[rank-cache] hit transport (5ad5dac66b6f…) +[rank-cache] hit hotel (0cb8bc1c735c…) +[rank-cache] hit attraction (a10f43e02285…) +[rank-cache] hit restaurant (b963020d5992…) +[rank-cache] hit transport_return (1cd63dba6be6…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120046083322 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (1f0ec24dbe6d…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Big Pear Roast Duck (Longhu Xingyuehui Branch)'] +[rank-cache] hit transport (d2a7f249ddbd…) +[rank-cache] hit hotel (d80ea2d615fe…) +[rank-cache] hit attraction (fc943016be14…) +[rank-cache] hit restaurant (8f7de10a47c1…) +[rank-cache] hit transport_return (69f2e92e0527…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120250089506 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (0a26811f0828…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (c3a3c87715cf…) +[rank-cache] hit hotel (db2677fed25c…) +[rank-cache] hit attraction (b2060ed81594…) +[rank-cache] hit restaurant (701b51fdc70b…) +[rank-cache] hit transport_return (f69df8dd54f4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120300879962 Guangzhou→Wuhan 3d 2p +[nl2sl] cache hit (68125ab36117…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (914744b9b2ed…) +[rank-cache] hit hotel (b189f5e964ab…) +[rank-cache] hit attraction (c21bca82a56d…) +[rank-cache] hit restaurant (a70bc705f3d7…) +[rank-cache] hit transport_return (09fca44b17a9…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120414354584 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (4dc287badf5e…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (2a07a8a8ae45…) +[rank-cache] hit hotel (1b0fcc4ac913…) +[rank-cache] hit attraction (788a9dca097b…) +[rank-cache] hit restaurant (da4fcd79bc2a…) +[rank-cache] hit transport_return (38d81f496eae…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120502651567 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (d78105911f9d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e781cf1d4670…) +[rank-cache] hit hotel (bc034b5e5a51…) +[rank-cache] hit attraction (9b398e439cce…) +[rank-cache] hit restaurant (2b179369ed1d…) +[rank-cache] hit transport_return (8892cdc07d29…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Guantong Jianhui Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120628752145 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (e441feb59fe8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Dade Kaiseki (Chengdu Taikoo Li Store)' +[rank-cache] hit transport (b8c43561c835…) +[rank-cache] hit hotel (e27cca1b9963…) +[rank-cache] hit attraction (31d62b427bf3…) +[rank-cache] hit restaurant (c125b3f51379…) +[rank-cache] hit transport_return (543e7a38d99a…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120737483309 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (e6b6b601ebf3…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (02e07d1caea3…) +[rank-cache] hit hotel (f819cc1b264e…) +[rank-cache] hit attraction (10a002913739…) +[rank-cache] hit restaurant (71b38d325de6…) +[rank-cache] hit transport_return (51799adc9a85…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Chengdu Yuehuimei Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120805197568 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c6304607f64f…) — 6 snippets +[budget-filter] attractions: 360 → 356 (ceiling ¥300.0) +[rank-cache] hit transport (debd44744cc4…) +[rank-cache] hit hotel (5d332126b1ba…) +[rank-cache] hit attraction (0bdc61350823…) +[rank-cache] hit restaurant (7be927b4084d…) +[rank-cache] hit transport_return (5bfea71caffc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120905954744 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (dc938034c559…) — 4 snippets +[rank-cache] hit transport (d71dc41ca403…) +[rank-cache] hit hotel (467aca6b1672…) +[rank-cache] hit attraction (bb10ded609cb…) +[rank-cache] hit restaurant (0a6ef26c046c…) +[rank-cache] hit transport_return (a4fbe121a8d1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322120925849964 Nanjing→Chongqing 4d 2p +[nl2sl] cache hit (d8c63ca1af80…) — 6 snippets +[budget-filter] attractions: 347 → 343 (ceiling ¥400.0) +[rank-cache] hit transport (0490e3c0a212…) +[rank-cache] hit hotel (ff2d68c9ac34…) +[rank-cache] hit attraction (b3c8a614dbc0…) +[rank-cache] hit restaurant (e6da0a5519db…) +[rank-cache] hit transport_return (98096e2884f7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 17R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Lisir Apartmemt 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL683 h=Lisir Apartmemt 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322121036006093 Chengdu→Suzhou 3d 3p +[nl2sl] cache hit (a4cf597ab868…) — 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rank-cache] hit transport (fc6a14f573b3…) +[rank-cache] hit hotel (f4d3173b1df2…) +[rank-cache] hit attraction (2d33f6ca4a75…) +[rank-cache] hit restaurant (ef984c898452…) +[rank-cache] hit transport_return (b3fe1d0715c8…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322121112707624 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a160256d9f06…) — 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[rank-cache] hit transport (ec97f74eb748…) +[rank-cache] hit hotel (f80adc4f203a…) +[rank-cache] hit attraction (f12a465d2517…) +[rank-cache] hit restaurant (268ad096ce05…) +[rank-cache] hit transport_return (0e0cf3c5d2ce…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Shanghai Atour Hotel, Deping Road metro station, Lujiazui 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322121242546126 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (bc59b1d60dbf…) — 5 snippets +[rank-cache] hit transport (7a7c8c812392…) +[rank-cache] hit hotel (a6b09e089b78…) +[rank-cache] hit attraction (cea75525b581…) +[rank-cache] hit restaurant (769b99a1c871…) +[rank-cache] hit transport_return (34da564026c8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322121642720041 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (8c4e7e981ef5…) — 5 snippets +[rank-cache] hit transport (20b7b31422a8…) +[rank-cache] hit hotel (bcfadf6631f0…) +[rank-cache] hit attraction (6cbe98dd91b5…) +[rank-cache] hit restaurant (92cc8a83f07d…) +[rank-cache] hit transport_return (f709eff360dc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322121729768751 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c5d5c05542fe…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shanghai Club (Hong Kong Metropolis Branch)'] +[type-pin] required type 'university campus' → 'Fudan University' +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'historical site' → 'City God Temple' +[rank-cache] hit transport (2af24628bbd3…) +[rank-cache] hit hotel (49846977282e…) +[rank-cache] hit attraction (ba5a4b4eed94…) +[rank-cache] hit restaurant (756c0944cf72…) +[rank-cache] hit transport_return (b73b358715f9…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 12A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL169 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL169 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL169 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250322121759599941 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (c203e57251ab…) — 5 snippets +[rank-cache] hit transport (82e64b7e84d2…) +[rank-cache] hit hotel (ca2fc9f7ecc8…) +[rank-cache] hit attraction (da1f0869eefb…) +[rank-cache] hit restaurant (50d7e0977c07…) +[rank-cache] hit transport_return (c3a00f22c278…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL242 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322121819113054 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (cea7d4fea274…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (4874d9dbd366…) +[rank-cache] hit hotel (af2073f26fac…) +[rank-cache] hit attraction (62e030109cbb…) +[rank-cache] hit restaurant (043437ea2092…) +[rank-cache] hit transport_return (5c519678e2fe…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322121831026234 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (1ad4dcd819a8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rank-cache] hit transport (1e8fe80dbf42…) +[rank-cache] hit hotel (231217059f6e…) +[rank-cache] hit attraction (7c3b402f90cf…) +[rank-cache] hit restaurant (c267a969d3c8…) +[rank-cache] hit transport_return (07343273bc62…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 13H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=ChengDu Shuangliu Airport Jinhua Light Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322121924375133 Shenzhen→Shanghai 3d 4p + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[nl2sl] cache hit (d7e6b8a32e81…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (160067bc8e6d…) +[rank-cache] hit hotel (e086d61143f5…) +[rank-cache] hit attraction (f4afeaac6415…) +[rank-cache] hit restaurant (c6c05ca5307c…) +[rank-cache] hit transport_return (5c805e2a403d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322122010666557 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (c9385bde0854…) — 5 snippets +[rank-cache] hit transport (8dfce257981a…) +[rank-cache] hit hotel (a082c832fbec…) +[rank-cache] hit attraction (b34657c581d9…) +[rank-cache] hit restaurant (9d9d95cbd7df…) +[rank-cache] hit transport_return (d6a3104b2757…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322122032919026 Suzhou→Hangzhou 3d 2p +[nl2sl] cache hit (3f31256b3ba1…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Southern Song Dynasty Imperial City Ruins'] +[type-pin] required type 'red tourism sites' → '704 Project (Lin Biao's Hangzhou Villa)' +[rank-cache] hit transport (54f07f662376…) +[rank-cache] hit hotel (37602e974fe3…) +[rank-cache] hit attraction (13add8f49dfc…) +[rank-cache] hit restaurant (67983ffaf6b8…) +[rank-cache] hit transport_return (817c8ef710e8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K47 h=Hangzhou Phoenix Creative Hotel 7 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 7.9s + → hard constraints: FAIL (7.9s) +[cpsat] 20250322122128404143 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ad07752fe236…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f8d545d90920…) +[rank-cache] hit hotel (227b9a1afdbf…) +[rank-cache] hit attraction (ce3740230dd6…) +[rank-cache] hit restaurant (b7450fff161f…) +[rank-cache] hit transport_return (0dea809da018…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322122203107385 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (aa37904d7620…) — 5 snippets +[rank-cache] hit transport (eb249f68256a…) +[rank-cache] hit hotel (97b6bcc7cab6…) +[rank-cache] hit attraction (0f0f09842bef…) +[rank-cache] hit restaurant (3cf29ae18f29…) +[rank-cache] hit transport_return (d8ad57c46274…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322122347515099 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (68a4571c14e3…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (edc4656e60c3…) +[rank-cache] hit hotel (8bfa904916e1…) +[rank-cache] hit attraction (8af8b45a5472…) +[rank-cache] hit restaurant (fe56b10dde00…) +[rank-cache] hit transport_return (9c283c4e547b…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z586 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322122515270434 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (d32ab58ea716…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (91192349f9ad…) +[rank-cache] hit hotel (151097e5d2af…) +[rank-cache] hit attraction (4a708859347d…) +[rank-cache] hit restaurant (6221023e96ce…) +[rank-cache] hit transport_return (a5f167071119…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T238 h=Kindar Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322122622396942 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7d9233fe2bf9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'The Bridge Corridor' +[rank-cache] hit transport (dead52befd3e…) +[rank-cache] hit hotel (3525e7ea0f79…) +[rank-cache] hit attraction (921d4943f9e5…) +[rank-cache] hit restaurant (78be1502ee47…) +[rank-cache] hit transport_return (70097b09c398…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322122731296343 Nanjing→Chengdu 4d 2p +[nl2sl] cache hit (bae6e717d9e4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rank-cache] hit transport (115e0dc49ff8…) +[rank-cache] hit hotel (ba46b0673e01…) +[rank-cache] hit attraction (05d53dad3b2c…) +[rank-cache] hit restaurant (b2e7b5e7e2b9…) +[rank-cache] hit transport_return (c2ca5030518a…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 13RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL692 h=Quigg Hotel (Chengdu Shuangliu Airport) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322122812261533 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (e15e8b407139…) — 6 snippets +[budget-filter] attractions: 333 → 328 (ceiling ¥400.0) +[cuisine-pin] required cuisine 'Hot pot' → 'Grand Hyatt Chengdu - No. 8 Hot Pot Chinese Restaurant' +[rank-cache] hit transport (86c70eaccdad…) +[rank-cache] hit hotel (7c1c9f18978c…) +[rank-cache] hit attraction (7d18c975d74f…) +[rank-cache] hit restaurant (7a02574940f9…) +[rank-cache] hit transport_return (38bfee881c8d…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 7 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322123436596017 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (89e6d2328b76…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (f2a5b651ac16…) +[rank-cache] hit hotel (b8bba11632f2…) +[rank-cache] hit attraction (202d95c8c4ad…) +[rank-cache] hit restaurant (747d3c294c28…) +[rank-cache] hit transport_return (1d9b0ecc6fce…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322123456665886 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (00ee4b0de95a…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (1a7c5cc48343…) +[rank-cache] hit hotel (5e318173e53b…) +[rank-cache] hit attraction (5250b7428f93…) +[rank-cache] hit restaurant (5d37b02f7397…) +[rank-cache] hit transport_return (7cda9508d6f4…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Quigg Hotel (Chengdu Shuangliu Airport) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322123458076116 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (1b043c121434…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Hongshan Forest Zoo' +[rank-cache] hit transport (b555d20013b2…) +[rank-cache] hit hotel (104638617b5b…) +[rank-cache] hit attraction (c7710b7f746d…) +[rank-cache] hit restaurant (72cc7a3fc925…) +[rank-cache] hit transport_return (eedeeaaab3f8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K48 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322123500150175 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (6b1430ef348e…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] attractions: 377 → 279 (ceiling ¥100.0) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Li Bai's Gift: Poetic Sichuan Cuisine (Qingchun Yintai Store)' +[rank-cache] hit transport (5f224342779b…) +[rank-cache] hit hotel (f4e6bd3aa328…) +[rank-cache] hit attraction (8f04cfb0aa8f…) +[rank-cache] hit restaurant (c428418c7a7f…) +[rank-cache] hit transport_return (f15940c45e7a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 +[cpsat] 20250322123503517813 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (1a08da2c739b…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Wang Shaolong Hot Pot (Shanan Street Branch)'] +[pin-warn] 'Wang Shaolong Hot Pot (Shanan Street Branch)' not found in attraction database — constraint may still fail +[type-pin] required type 'red tourism sites' → 'Two Rivers Ferry' +[rank-cache] hit transport (6c635aab02cd…) +[rank-cache] hit hotel (aba90944532e…) +[rank-cache] hit attraction (8d01215b17a2…) +[rank-cache] hit restaurant (5800c090ca6b…) +[rank-cache] hit transport_return (8353fbbb603d…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 3RT + 11A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=T237 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=T237 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=T237 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=T237 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=T237 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=T237 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=T237 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=T237 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=T237 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=T237 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=T237 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=D956 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=D956 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=D956 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=D956 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=D956 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=D956 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=T237 h=City 118 Chain Hotel (Chongqing Children's Hospital) 5 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=T237 h=City 118 Chain Hotel (Chongqing Children's Hospital) 5 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=T237 h=City 118 Chain Hotel (Chongqing Children's Hospital) 5 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=T237 h=City 118 Chain Hotel (Chongqing Children's Hospital) 5 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=T237 h=City 118 Chain Hotel (Chongqing Children's Hospital) 5 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=T237 h=City 118 Chain Hotel (Chongqing Children's Hospital) 5 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 5 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.9s + → hard constraints: PASS (0.9s) +[cpsat] 20250322123719497159 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7286060449f7…) — 6 snippets +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (f1b185388ce3…) +[rank-cache] hit hotel (31081d7c6194…) +[rank-cache] hit attraction (fb2124e7db4d…) +[rank-cache] hit restaurant (af9202397034…) +[rank-cache] hit transport_return (136516085ee0…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322124410608837 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4cd4c8511e73…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Feilaifeng Grottoes'] +[type-pin] required type 'natural scenery' → 'West Lake Scenic Area' +[rank-cache] hit transport (f47ad8dec646…) +[rank-cache] hit hotel (e0aff159296f…) +[rank-cache] hit attraction (4bf90292e6cb…) +[rank-cache] hit restaurant (437cc021fb97…) +[rank-cache] hit transport_return (fca87c779036…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.9s + → hard constraints: FAIL (1.0s) +[cpsat] 20250322124504193008 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (8d5b6120f816…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Yangyang Chinese Restaurant (Shiquan Street Branch)'] +[rank-cache] hit transport (7bd0d1d4cfe0…) +[rank-cache] hit hotel (d1f1a5c794fd…) +[rank-cache] hit attraction (c3662d777755…) +[rank-cache] hit restaurant (1322acc03074…) +[rank-cache] hit transport_return (6d9e9a3a2697…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3074 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322124519692875 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (27177de09c58…) — 6 snippets +[type-pin] required type 'natural scenery' → 'Mulan Heavenly Lake' +[rank-cache] hit transport (9e149b756b6c…) +[rank-cache] hit hotel (bf361b1870a1…) +[rank-cache] hit attraction (b2e88e6f789b…) +[rank-cache] hit restaurant (62593355353d…) +[rank-cache] hit transport_return (8864e1d06b02…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 17A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Holiday Inn Wuhan Jianwu (High-speed Railway Station Heping Park Subway Station) 10 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322124542050840 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (a6eaa86c4e5b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Window of the World' +[rank-cache] hit transport (de6bd2b86855…) +[rank-cache] hit hotel (1dd95ad9f958…) +[rank-cache] hit attraction (f32f4adba33a…) +[rank-cache] hit restaurant (91ffe3a2c2f6…) +[rank-cache] hit transport_return (1be1988a2ff2…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322124744479898 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (aaabff62540c…) — 4 snippets +[rank-cache] hit transport (227632cfae91…) +[rank-cache] hit hotel (7dbc8a38861d…) +[rank-cache] hit attraction (c6540cd61711…) +[rank-cache] hit restaurant (46b3a6ad5fa4…) +[rank-cache] hit transport_return (381dd232b803…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Huajue Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322124922163216 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a62672e185a7…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3300.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥3300.0) +[rank-cache] hit transport (040b916d88e6…) +[rank-cache] hit hotel (f2699ea0e265…) +[rank-cache] hit attraction (5047ddd08ef2…) +[rank-cache] hit restaurant (e648bcc6ef71…) +[rank-cache] hit transport_return (fd7bba290df9…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322124927333956 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (d61b314cc2c9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (6c55a824c014…) +[rank-cache] hit hotel (9abf2e16f0e9…) +[rank-cache] hit attraction (97401a3c7731…) +[rank-cache] hit restaurant (c230efe085ee…) +[rank-cache] hit transport_return (bd0bdbfd6224…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322124955287253 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (1b7a2ef64828…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (8847f8b935ca…) +[rank-cache] hit hotel (724ec24b9629…) +[rank-cache] hit attraction (7fece9efeb36…) +[rank-cache] hit restaurant (bd273e33ee33…) +[rank-cache] hit transport_return (9d67eb0092be…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z164 h=Jinling Story Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322125406329854 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (f8f07cf76685…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'cultural tourism area' → 'Niushou Mountain Cultural Tourism Area' +[rank-cache] hit transport (94c42db7bed2…) +[rank-cache] hit hotel (d2c335747ccb…) +[rank-cache] hit attraction (a495fa3f9dac…) +[rank-cache] hit restaurant (8db1a29a3f46…) +[rank-cache] hit transport_return (bdb92e9f6e77…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K33 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322125715176248 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (c46afce3fc6b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 200 hotels +[rank-cache] hit transport (9bc762ca3d11…) +[rank-cache] hit hotel (da1dcda4d0ad…) +[rank-cache] hit attraction (ef73b6d608e8…) +[rank-cache] hit restaurant (aca4083b30b8…) +[rank-cache] hit transport_return (9531d2b29102…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322125846926791 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (310da4d3bfeb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (78d8714141d2…) +[rank-cache] hit hotel (0a065f717dfb…) +[rank-cache] hit attraction (a55aaa2f4526…) +[rank-cache] hit restaurant (0c2800c93c37…) +[rank-cache] hit transport_return (b4933622259b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322130006756321 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (2fa6e546f265…) — 6 snippets +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[budget-filter] attractions: 347 → 314 (ceiling ¥400.0) +[rank-cache] hit transport (6ecb57235cf0…) +[rank-cache] hit hotel (2aef1ad6e950…) +[rank-cache] hit attraction (65f5cff3ed1b…) +[rank-cache] hit restaurant (564663563a47…) +[rank-cache] hit transport_return (287368c824a9…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL689 h=7 Days Inn (Chongqing Jiangbei International Airport) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322130011008904 Shenzhen→Suzhou 5d 3p +[nl2sl] cache hit (d7ef3f2024c9…) — 6 snippets +[budget-filter] attractions: 359 → 329 (ceiling ¥200.0) +[rank-cache] hit transport (52c42a3c7b8e…) +[rank-cache] hit hotel (05c374ecf597…) +[rank-cache] hit attraction (3ab3638eae21…) +[rank-cache] hit restaurant (79d40fc8509d…) +[rank-cache] hit transport_return (35897a87a75a…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 15A + 16R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K34 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322130318575994 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (d26a5b1ac2ea…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e09eba8ef8d3…) +[rank-cache] hit hotel (193d12b96787…) +[rank-cache] hit attraction (bff6c99eba56…) +[rank-cache] hit restaurant (02243943e192…) +[rank-cache] hit transport_return (f70fb78ac2bb…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322130318792046 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (69928ccfcbe1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 401 hotels +[rank-cache] hit transport (21ea4ef40fed…) +[rank-cache] hit hotel (576fd99093b8…) +[rank-cache] hit attraction (24693310fb59…) +[rank-cache] hit restaurant (49351f2ffa8f…) +[rank-cache] hit transport_return (32b45bad07a1…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=Elong Hotel (Beijing Qinghe High-speed Railway Station Xiaomi Science Park Branch) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322130339686185 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (08cdbe0e83d2…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2400.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[type-pin] required type 'university campus' → 'Fudan University' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[rank-cache] hit transport (095fcdec130d…) +[rank-cache] hit hotel (39ef42825647…) +[rank-cache] hit attraction (f21f0b56cb72…) +[rank-cache] hit restaurant (4ec0809d311a…) +[rank-cache] hit transport_return (d553e5285808…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 13A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + [cpsat] iter 3 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 8 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322130400129262 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6d220e99b2c8…) — 6 snippets +[hotel-feature] required {'Instagrammable swimming pool'} → 3 hotels +[budget-filter] attractions: 377 → 327 (ceiling ¥400.0) +[rank-cache] hit transport (67551fb90b77…) +[rank-cache] hit hotel (e8a0f5c28bb6…) +[rank-cache] hit attraction (c433bd343596…) +[rank-cache] hit restaurant (ebaf93378723…) +[rank-cache] hit transport_return (287a549885cd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 12H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=K807 h=Hangzhou Xixi Jingshun Rezen Hotel 6 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.6s + → hard constraints: FAIL (0.7s) +[cpsat] 20250322130502929756 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (dd02f576d118…) — 6 snippets +[budget-filter] attractions: 333 → 331 (ceiling ¥3200.0) +[budget-filter] restaurants: 467 → 465 (ceiling ¥3200.0) +[type-pin] required type 'park' → 'Chengdu People's Park' +[rank-cache] hit transport (b644bf129c86…) +[rank-cache] hit hotel (5aff351946f4…) +[rank-cache] hit attraction (635fcc79e19a…) +[rank-cache] hit restaurant (d1d33945a87e…) +[rank-cache] hit transport_return (114c886c8245…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL611 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 14 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322130509959210 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (06bbd12d4a22…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[rank-cache] hit transport (8a98fbfc26c0…) +[rank-cache] hit hotel (f099eda0a249…) +[rank-cache] hit attraction (da1541c041bd…) +[rank-cache] hit restaurant (d06479ad391d…) +[rank-cache] hit transport_return (2e6968aab26f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 8H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322130847337844 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (182c597e45fc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (5c2ef3a74735…) +[rank-cache] hit hotel (214a5edbea5f…) +[rank-cache] hit attraction (b34ea294e0d5…) +[rank-cache] hit restaurant (473aadf73421…) +[rank-cache] hit transport_return (4093ee398a62…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 +[cpsat] 20250322130858615464 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (ceb151055b3b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[type-pin] required type 'cultural landscape' → 'Oriental Pearl Tower' +[rank-cache] hit transport (aaae642291c8…) +[rank-cache] hit hotel (49cdb5b7b0d4…) +[rank-cache] hit attraction (22d53117f6ca…) +[rank-cache] hit restaurant (a70e0518d6ac…) +[rank-cache] hit transport_return (70f0c837e4d6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 13A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322130904243309 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (bb7a2cebf7c8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 44 hotels within estimated budget (was 293) +[rank-cache] hit transport (164d77ffe555…) +[rank-cache] hit hotel (2176b76cd4c9…) +[rank-cache] hit attraction (1bb2d00c3033…) +[rank-cache] hit restaurant (4cb305f69d80…) +[rank-cache] hit transport_return (198e926a7422…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322131028008713 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (845478680056…) — 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[rank-cache] hit transport (cacff9d7b9d1…) +[rank-cache] hit hotel (23ab6ce835c2…) +[rank-cache] hit attraction (f9c7538acb10…) +[rank-cache] hit restaurant (ed6f07cfee85…) +[rank-cache] hit transport_return (d52bcff297a4…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Grace Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322131031099056 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (168f149d27c0…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Zhejiang West Lake Art Museum'] +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rank-cache] hit transport (56baad1d64cd…) +[rank-cache] hit hotel (19c1d49d84fc…) +[rank-cache] hit attraction (ae81f02fac2e…) +[rank-cache] hit restaurant (6d859ab95edc…) +[rank-cache] hit transport_return (1f26a51cb982…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7349 h=Larvae Holiday Inn (Hangzhou East Railway Station) 12 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322131339902505 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (69ac54b96d7f…) — 5 snippets +[budget-filter] attractions: 333 → 312 (ceiling ¥200.0) +[rank-cache] hit transport (9a107e1b5e23…) +[rank-cache] hit hotel (2e4597a9c198…) +[rank-cache] hit attraction (acdf38ef0884…) +[rank-cache] hit restaurant (2836132d82ce…) +[rank-cache] hit transport_return (acf59aac3316…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL617 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL611 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 21 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322132240044802 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (f5f90a8d36ac…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family Room'} → 20 hotels +[rank-cache] hit transport (6f66a158a9f3…) +[rank-cache] hit hotel (c1e10c5adf04…) +[rank-cache] hit attraction (36fbd0721062…) +[rank-cache] hit restaurant (f1a2dbce17e6…) +[rank-cache] hit transport_return (35ccb3c2c4d0…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 10H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D955 h=Huazhu Qiyun Xinshe Garden Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322132321899020 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (758e7834e21d…) — 6 snippets +[budget-filter] attractions: 360 → 356 (ceiling ¥300.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[rank-cache] hit transport (d37bea94b830…) +[rank-cache] hit hotel (7b2ac4213ca2…) +[rank-cache] hit attraction (5c62bb736e0f…) +[rank-cache] hit restaurant (841eac64f82a…) +[rank-cache] hit transport_return (8e4c2f09b4b4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322132333453556 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (debd3e3d4ce7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Fitness Room'} → 4 hotels +[rank-cache] hit transport (6bcc0bbb8dbf…) +[rank-cache] hit hotel (61ca52222875…) +[rank-cache] hit attraction (af7cb02fcf8b…) +[rank-cache] hit restaurant (5c19df3193b0…) +[rank-cache] hit transport_return (23041022e05f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 2H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Shenzhen Century Garden Hotel (Nanshan Science and Technology Park) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322132432715549 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (be425dd33b57…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rank-cache] hit transport (4555d173ff74…) +[rank-cache] hit hotel (811e4c19eae4…) +[rank-cache] hit attraction (830ee2a79928…) +[rank-cache] hit restaurant (c1a011ec31dc…) +[rank-cache] hit transport_return (5d44baf9a5cf…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K1091', 'K5837', 'K8354'] + +[cpsat] pools: 17T + 15H + 18RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3057 h=Xinmoli Garden Hotel (Nanjing Eastern Theater General Hospital Museum Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322132807023622 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (8274d4df7468…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 3 options +[rank-cache] hit transport (bee83b80cc23…) +[rank-cache] hit hotel (626fb498d782…) +[rank-cache] hit attraction (7634fd7ac5f6…) +[rank-cache] hit restaurant (0429f2e8b298…) +[rank-cache] hit transport_return (217e16b7ae0c…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL424 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322132938348367 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (eae302216f61…) — 6 snippets +[inter-city] budget ¥5300.0 +[budget-filter] attractions: 360 → 286 (ceiling ¥200.0) +[rank-cache] hit transport (1f421d2be637…) +[rank-cache] hit hotel (8a9ff404991a…) +[rank-cache] hit attraction (b1f11b7f0d2b…) +[rank-cache] hit restaurant (3e8b9f7c0b20…) +[rank-cache] hit transport_return (9638ce0781b3…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322133014582960 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (bac9d677baf2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rank-cache] hit transport (eb010527da68…) +[rank-cache] hit hotel (2a77170169d4…) +[rank-cache] hit attraction (43392886083f…) +[rank-cache] hit restaurant (2418066cc72b…) +[rank-cache] hit transport_return (49eef9fd5dd1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 12T + 14H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322133107994604 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (672a81a5ebe9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (978cb5827443…) +[rank-cache] hit hotel (4ca7e183f850…) +[rank-cache] hit attraction (12e06cfbaac4…) +[rank-cache] hit restaurant (f97fb204b569…) +[rank-cache] hit transport_return (f5b45f8a3a73…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 7H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Shenzhen Felicity Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322133117800627 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e4c01e4ec22a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rank-cache] hit transport (6ceab82d284d…) +[rank-cache] hit hotel (f9b71560e4a4…) +[rank-cache] hit attraction (da5cc8b87e7f…) +[rank-cache] hit restaurant (2ab0330e9e21…) +[rank-cache] hit transport_return (bb0879afc7f1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322133354524714 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (fd399c79cfff…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b808553c2512…) +[rank-cache] hit hotel (15220a649d43…) +[rank-cache] hit attraction (705399c4dad2…) +[rank-cache] hit restaurant (405f90e7f239…) +[rank-cache] hit transport_return (d76f66947025…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322133429276131 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (72caa39abefc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b4a528c62f6f…) +[rank-cache] hit hotel (4aa915bb45ad…) +[rank-cache] hit attraction (1e23ff385534…) +[rank-cache] hit restaurant (6ea81c10942d…) +[rank-cache] hit transport_return (83e8259add41…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 13H + 7RT + 10A + 15R | n_full=0 k_per_day=8 +[cpsat] 20250322133525270610 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7e529aea6796…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (7d399c8ad163…) +[rank-cache] hit hotel (17cae5a30b84…) +[rank-cache] hit attraction (000ac5325169…) +[rank-cache] hit restaurant (793ae0766d82…) +[rank-cache] hit transport_return (42a8f1c5ede2…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322133703057216 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (dc3c1b02921e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'commercial district' → 'Qinghefang Street' +[rank-cache] hit transport (f01d5eec57d2…) +[rank-cache] hit hotel (598bff61cec2…) +[rank-cache] hit attraction (39f9cce9f924…) +[rank-cache] hit restaurant (0244668912f1…) +[rank-cache] hit transport_return (daab4fadc99e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K525 h=Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322133725159261 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (37967f7dca60…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (f94da46e5acb…) +[rank-cache] hit hotel (6166f1ebd30b…) +[rank-cache] hit attraction (1cc0dbc37645…) +[rank-cache] hit restaurant (d096ae9974ca…) +[rank-cache] hit transport_return (0ad51113295b…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL538 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322133926562736 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (d7a58af239d8…) — 6 snippets +[min-beds] ≥2 → 126 hotels +[rank-cache] hit transport (30ffab2a7967…) +[rank-cache] hit hotel (3c95a5778f89…) +[rank-cache] hit attraction (489fd4fe3a42…) +[rank-cache] hit restaurant (c56954993ddf…) +[rank-cache] hit transport_return (1ddf4876092d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Metropark Hotel Shenzhen 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322134244879150 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (4307c35935b4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (0c76cabd56a4…) +[rank-cache] hit hotel (07990f8fdf2a…) +[rank-cache] hit attraction (1ca10f882c9f…) +[rank-cache] hit restaurant (40a2fd3c2622…) +[rank-cache] hit transport_return (ef4b252f1f24…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 12H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL424 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322135119159910 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (509cbba26dc1…) — 6 snippets +[budget-filter] attractions: 360 → 323 (ceiling ¥100.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥5100.0) +[rank-cache] hit transport (8ac73197c0fa…) +[rank-cache] hit hotel (1e51d71221a9…) +[rank-cache] hit attraction (d0e73ab97b9a…) +[rank-cache] hit restaurant (8545d965139c…) +[rank-cache] hit transport_return (8c5f29b36679…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 11 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322135236498324 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (ba7e50541d08…) — 6 snippets +[budget-filter] restaurants: 484 → 429 (ceiling ¥3100.0) +[rank-cache] hit transport (f85ed3fe6981…) +[rank-cache] hit hotel (94291ddd2edf…) +[rank-cache] hit attraction (2ef9d3c323f7…) +[rank-cache] hit restaurant (4c4d0455d3cc…) +[rank-cache] hit transport_return (9b8da2295e4a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322135241053546 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (08dc52a51785…) — 6 snippets +[min-beds] ≥1 → 403 hotels +[type-pin] required type 'park' → 'Jing'an Sculpture Park' +[type-pin] required type 'art museum' → 'Pudong Art Museum' +[rank-cache] hit transport (ce11e3434f9c…) +[rank-cache] hit hotel (188ce27bbd6b…) +[rank-cache] hit attraction (e42abb63810e…) +[rank-cache] hit restaurant (bb614c850da5…) +[rank-cache] hit transport_return (67abdeb9a091…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.4s) +[cpsat] 20250322140148179364 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (acc3cce87892…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[rank-cache] hit transport (59014c7fec5f…) +[rank-cache] hit hotel (816709065a74…) +[rank-cache] hit attraction (71df7a3adffb…) +[rank-cache] hit restaurant (1b5d2b88502a…) +[rank-cache] hit transport_return (7e12609e4a7b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322140202885673 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b517638527b4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (0c9113d04e9a…) +[rank-cache] hit hotel (bccaa524a540…) +[rank-cache] hit attraction (90a2021b86c6…) +[rank-cache] hit restaurant (ccf9716976d7…) +[rank-cache] hit transport_return (0f3ff667bda8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322140220957562 Chengdu→Suzhou 3d 4p +[nl2sl] cache hit (968cec72ac3f…) — 6 snippets +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Shangri-La Hotel Suzhou · Shang Palace' +[rank-cache] hit transport (fe2d45ce21ed…) +[rank-cache] hit hotel (491d0b75fd66…) +[rank-cache] hit attraction (8945a4714d55…) +[rank-cache] hit restaurant (486556c78f3b…) +[rank-cache] hit transport_return (fac36c15e12e…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=D954 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=D638 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=D638 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=D638 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=D638 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=D638 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=D954 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=D954 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 22 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322140449483006 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (265a99f0f557…) — 6 snippets +[rank-cache] hit transport (d81fc720c10d…) +[rank-cache] hit hotel (2e7d232a48e7…) +[rank-cache] hit attraction (4a2919edada6…) +[rank-cache] hit restaurant (bec782ce225c…) +[rank-cache] hit transport_return (1e2f35083a02…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 17R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Howard Johnson Huaihai Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322140738894742 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (5de29c4cf42d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rank-cache] hit transport (6cda522f591f…) +[rank-cache] hit hotel (a011144a3af7…) +[rank-cache] hit attraction (9f8ecf76e0af…) +[rank-cache] hit restaurant (c463ae7d6a57…) +[rank-cache] hit transport_return (4153383fa10f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K809', 'K808'] + +[cpsat] pools: 14T + 15H + 17RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322141018973303 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (435fe07efcff…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (775a5efb2459…) +[rank-cache] hit hotel (2637c6fc12af…) +[rank-cache] hit attraction (9f12fc9ddc3b…) +[rank-cache] hit restaurant (5689ca1eb590…) +[rank-cache] hit transport_return (14f74b7462d3…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 1H + 9RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL538 h=SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322141123768673 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (16153399b0e5…) — 6 snippets +[budget-filter] hotels: 498 → 231 (ceiling ¥1000.0) +[rank-cache] hit transport (d73bbc901460…) +[rank-cache] hit hotel (9e4d494ce955…) +[rank-cache] hit attraction (1e7f47fdefc2…) +[rank-cache] hit restaurant (d92ddbeb2d1e…) +[rank-cache] hit transport_return (4f7d6dfaedf0…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.2s) +[cpsat] 20250322141249065689 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (db21326a81d4…) — 6 snippets +[budget-filter] restaurants: 466 → 396 (ceiling ¥600.0) +[rank-cache] hit transport (14374c0eca44…) +[rank-cache] hit hotel (d8b773d1ca2a…) +[rank-cache] hit attraction (1d37bb785bb4…) +[rank-cache] hit restaurant (e2d0851d57c8…) +[rank-cache] hit transport_return (6e8b5be334cf…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322141430543582 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (3f99b3c79725…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Golden Pig'] +[budget-filter] attractions: 377 → 260 (ceiling ¥100.0) +[rank-cache] hit transport (8a62023a4936…) +[rank-cache] hit hotel (181def0fd723…) +[rank-cache] hit attraction (670d773c1618…) +[rank-cache] hit restaurant (d3bea778b09f…) +[rank-cache] hit transport_return (b3cc07340ea1…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 2.4s + → hard constraints: FAIL (2.4s) +[cpsat] 20250322141653938197 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (8b143b7ba14c…) — 5 snippets +[rank-cache] hit transport (3554c0d51135…) +[rank-cache] hit hotel (d8feb56f3da5…) +[rank-cache] hit attraction (02667df64a2a…) +[rank-cache] hit restaurant (a9fb58ea2597…) +[rank-cache] hit transport_return (91d6db014621…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322141801356206 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (c216999ecd7b…) — 6 snippets +[rank-cache] hit transport (19b30d1d9e81…) +[rank-cache] hit hotel (acbf360e4c85…) +[rank-cache] hit attraction (d5a2bf3b2472…) +[rank-cache] hit restaurant (2d7a130a2995…) +[rank-cache] hit transport_return (79e7ad9c3639…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322141846074861 Suzhou→Hangzhou 5d 5p +[nl2sl] cache hit (10ba1e1a105d…) — 6 snippets +[budget-filter] attractions: 377 → 368 (ceiling ¥1400.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥29100.0) +[rank-cache] hit transport (fd041a8d49a2…) +[rank-cache] hit hotel (aee10ba2bd28…) +[rank-cache] hit attraction (3310e7797ee3…) +[rank-cache] hit restaurant (969cec565d65…) +[rank-cache] hit transport_return (e59abbdf32ae…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1509 h=Hangzhou Phoenix Creative Hotel 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322142011885292 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (21a635c64bfa…) — 5 snippets +[rank-cache] hit transport (d7a8042e0aea…) +[rank-cache] hit hotel (b386b120dea4…) +[rank-cache] hit attraction (d1d0eb7ed442…) +[rank-cache] hit restaurant (5f918f11cc75…) +[rank-cache] hit transport_return (fc8a9a6d2898…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250322142320246128 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1e37f232d74c…) — 6 snippets +[budget-filter] restaurants: 458 → 453 (ceiling ¥6200.0) +[rank-cache] hit transport (80374ac649c5…) +[rank-cache] hit hotel (c52b0a94fe28…) +[rank-cache] hit attraction (d9d77ae4c37e…) +[rank-cache] hit restaurant (d51d28ca264b…) +[rank-cache] hit transport_return (b8c94879167a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322142408120417 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (63da60e09395…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (d0763661925a…) +[rank-cache] hit hotel (2def4c864255…) +[rank-cache] hit attraction (1d8edaa7e642…) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[rank-cache] hit restaurant (6c19655d844c…) +[rank-cache] hit transport_return (bc04fdeac6ef…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K5837 h=Yulan Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322142450972524 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (14c8bf82d830…) — 6 snippets +[budget-filter] restaurants: 477 → 471 (ceiling ¥5500.0) +[rank-cache] hit transport (3b8d46dbe561…) +[rank-cache] hit hotel (4f3a40423685…) +[rank-cache] hit attraction (ec43c18dc231…) +[rank-cache] hit restaurant (b108788d6b8a…) +[rank-cache] hit transport_return (1f025133575c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322142536766430 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (abd5e658a7db…) — 5 snippets +[rank-cache] hit transport (21a8128ecbe4…) +[rank-cache] hit hotel (21bf442eba39…) +[rank-cache] hit attraction (8cbc9e7fcd3c…) +[rank-cache] hit restaurant (e8c52a6c0498…) +[rank-cache] hit transport_return (a0d1f35bfd37…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322142738687407 Shanghai→Chongqing 3d 2p +[nl2sl] cache hit (e10580025e0b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (2c166522db82…) +[rank-cache] hit hotel (37d8dd8c5a16…) +[rank-cache] hit attraction (0666fe7b3bfc…) +[rank-cache] hit restaurant (efc41cac10e1…) +[rank-cache] hit transport_return (cbc7fa049841…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL033 h=Huajue Hotel 3 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322143017200261 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (01ff9eb55967…) — 6 snippets +[budget-filter] hotels: 403 → 403 (ceiling ¥16000.0) +[rank-cache] hit transport (f8697e709154…) +[rank-cache] hit hotel (a1e811bca344…) +[rank-cache] hit attraction (f00c67048a6b…) +[rank-cache] hit restaurant (8a9fc01d44d6…) +[rank-cache] hit transport_return (e2fc4ad47b9f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: FAIL (0.4s) +[cpsat] 20250322143416994543 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (ec135b301423…) — 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2700.0) +[rank-cache] hit transport (677d9306d459…) +[rank-cache] hit hotel (abaf736e67fc…) +[rank-cache] hit attraction (b5908c8f2bd3…) +[rank-cache] hit restaurant (9648300c4218…) +[rank-cache] hit transport_return (c27c9a47da5a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322143418765490 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (4a0df59e5e20…) — 6 snippets +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'The Bridge Corridor' +[rank-cache] hit transport (16be07fbf350…) +[rank-cache] hit hotel (2d9983c3b5ce…) +[rank-cache] hit attraction (622d7122ff03…) +[rank-cache] hit restaurant (85084f72f68f…) +[rank-cache] hit transport_return (c34e038eb2c3…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 16R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K872 h=Quigg Hotel (Chengdu Shuangliu Airport) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322143421348526 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (44c42ef8f201…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f378d72861fd…) +[rank-cache] hit hotel (ffb1a2c1a2df…) +[rank-cache] hit attraction (dce439ea862c…) +[rank-cache] hit restaurant (09dc7a3e9bce…) +[rank-cache] hit transport_return (9be17bf876bf…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Hangzhou Phoenix Creative Hotel 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322143700260029 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (f3d78d3e2c37…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (09af51eefdec…) +[rank-cache] hit hotel (a49ee1db3ee7…) +[rank-cache] hit attraction (4fbdd16071db…) +[rank-cache] hit restaurant (8aa6f93c5217…) +[rank-cache] hit transport_return (524390e6611a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322143819451774 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (618bd78d9e09…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Southeast Asian cuisine' → 'Jiyu Thai Seafood Hot Pot (Taikoo Li Crystal Galleria Branch)' +[rank-cache] hit transport (b92953677de6…) +[rank-cache] hit hotel (553c1e96569c…) +[rank-cache] hit attraction (959f8d68de83…) +[rank-cache] hit restaurant (ecd2607bbe9c…) +[rank-cache] hit transport_return (9ba4900229f8…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322144056684743 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (d22275e790ea…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 176 hotels within estimated budget (was 293) +[rank-cache] hit transport (25fd031c9169…) +[rank-cache] hit hotel (5af5e3686c57…) +[rank-cache] hit attraction (cd740709e788…) +[rank-cache] hit restaurant (fbb4deb9ba7f…) +[rank-cache] hit transport_return (8ceecdd0edcf…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K48 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322144156863023 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9ed67518eb73…) — 6 snippets +[rank-cache] hit transport (237d34fa3779…) +[rank-cache] hit hotel (fa6ee709ebb4…) +[rank-cache] hit attraction (030c0fa3ac8d…) +[rank-cache] hit restaurant (6b3384fffbcc…) +[rank-cache] hit transport_return (1ccaf70c2f3d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322144254116082 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (6ee1994c29cd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 15 hotels +[rank-cache] hit transport (e694c1d1d754…) +[rank-cache] hit hotel (02a3f8da9744…) +[rank-cache] hit attraction (454e9cd687a3…) +[rank-cache] hit restaurant (db1cc161df89…) +[rank-cache] hit transport_return (9ebeec27f963…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 8H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=Floral Hotel·Nanjing Yingguitu Boutique Homestay (Fuzimiao Old Gate East Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322144536470773 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (f5e1c3b12b1a…) — 6 snippets +[rank-cache] hit transport (36f7acbb1449…) +[rank-cache] hit hotel (aae086d0dc40…) +[rank-cache] hit attraction (ff61cfa4be50…) +[rank-cache] hit restaurant (592e3b5bacf9…) +[rank-cache] hit transport_return (c6a6bf6b56b2…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL170 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 16 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322144735796883 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (83a82e7b6e74…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (56bece12556b…) +[rank-cache] hit hotel (47754cdc6da1…) +[rank-cache] hit attraction (d8965bb7a7f7…) +[rank-cache] hit restaurant (9236f46cc900…) +[rank-cache] hit transport_return (26387e1d1713…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 13H + 7RT + 10A + 15R | n_full=0 k_per_day=8 +[cpsat] 20250322144758000010 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e3946a60d877…) — 6 snippets +[rank-cache] hit transport (10b2945e6c3c…) +[rank-cache] hit hotel (cde89bd959c0…) +[rank-cache] hit attraction (be4d40923577…) +[rank-cache] hit restaurant (98b48f032037…) +[rank-cache] hit transport_return (4aa2d2e6436d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322144805453117 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (dcf920734154…) — 6 snippets +[rank-cache] hit transport (88c8d39ad937…) +[rank-cache] hit hotel (21ae4e824804…) +[rank-cache] hit attraction (66179d2b6e3b…) +[rank-cache] hit restaurant (ac65ac56b753…) +[rank-cache] hit transport_return (be461115c756…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322145007913202 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (53ba3912db9e…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (c1f64b36fc4f…) +[rank-cache] hit hotel (934ba78ae226…) +[rank-cache] hit attraction (b322153034c9…) +[rank-cache] hit restaurant (a3fcb566cb58…) +[rank-cache] hit transport_return (90225153551f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322145122303953 Chongqing→Shenzhen 4d 3p +[nl2sl] cache hit (a35a2f2cb63d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Dragon Soar Seafood Hot Pot Restaurant' +[rank-cache] hit transport (5db8dec7d73b…) +[rank-cache] hit hotel (3be3575b359d…) +[rank-cache] hit attraction (640f3170629a…) +[rank-cache] hit restaurant (38b89b0dcdda…) +[rank-cache] hit transport_return (5f99799704eb…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 14H + 9RT + 15A + 17R | n_full=2 k_per_day=8 +[cpsat] 20250322145148244236 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (dbdf79aa5e25…) — 5 snippets +[rank-cache] hit transport (255a6e1db33e…) +[rank-cache] hit hotel (7a3e65c13823…) +[rank-cache] hit attraction (99e794244ee0…) +[rank-cache] hit restaurant (fa20f3acceb9…) +[rank-cache] hit transport_return (758b6e9998fc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322145308697786 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (24687fb3bcca…) — 6 snippets +[cuisine-pin] required any-of {'Cantonese cuisine', 'Western cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (d12e26bbbfb5…) +[rank-cache] hit hotel (fccff01513c0…) +[rank-cache] hit attraction (717da5a3128c…) +[rank-cache] hit restaurant (0c9ffc9724d8…) +[rank-cache] hit transport_return (4a9cec8fcf6c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 19R | n_full=0 k_per_day=8 +[cpsat] 20250322145458685184 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (c2ffdd6b6a73…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3ee63c92e5fe…) +[rank-cache] hit hotel (dcbab429249d…) +[rank-cache] hit attraction (a20fbb154197…) +[rank-cache] hit restaurant (279af7e4430d…) +[rank-cache] hit transport_return (cab1a9141ccb…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 1H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=the Westin Beijing Financial Street 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322145632934329 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (927d73f61d92…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hangzhou Friendship Hotel · West Lake Rotating Full Lake View Restaurant'] +[budget-filter] attractions: 377 → 241 (ceiling ¥0.0) +[rank-cache] hit transport (55c70bb9d332…) +[rank-cache] hit hotel (e41a2b130f85…) +[rank-cache] hit attraction (e01318e1e6a3…) +[rank-cache] hit restaurant (e32fb2407589…) +[rank-cache] hit transport_return (e567b4cab9c0…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7349 h=Larvae Holiday Inn (Hangzhou East Railway Station) 13 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322145654625566 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (75f02e0dc53d…) — 6 snippets +[rank-cache] hit transport (e698911eb215…) +[rank-cache] hit hotel (b48c729f7b50…) +[rank-cache] hit attraction (56107072a6f2…) +[rank-cache] hit restaurant (06a3809605d0…) +[rank-cache] hit transport_return (52a21d71bba5…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322150025121412 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (ddbdbe184f1e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 162 hotels within estimated budget (was 379) +[rank-cache] hit transport (380b04028039…) +[rank-cache] hit hotel (46d4250a0145…) +[rank-cache] hit attraction (47d096ca4a6b…) +[rank-cache] hit restaurant (b0dbfc8b604f…) +[rank-cache] hit transport_return (51f40bfdcc30…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322150046898510 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (8dd48d03ca97…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rank-cache] hit transport (a1a2f8cf6fa0…) +[rank-cache] hit hotel (7c1a9857983f…) +[rank-cache] hit attraction (6ac96a8b507c…) +[rank-cache] hit restaurant (f2f5ddec70c1…) +[rank-cache] hit transport_return (cba769192c71…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322150206176477 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (36075ba4ac9d…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Robot Service'} → 7 hotels +[rank-cache] hit transport (748547a9c114…) +[rank-cache] hit hotel (2196a82e2312…) +[rank-cache] hit attraction (969ea85e1a13…) +[rank-cache] hit restaurant (3f337a213fc4…) +[rank-cache] hit transport_return (b69eacaa0c4a…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 4H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL093 h=Yaduo X Hotel, East Gate, Luohu, Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322150251571734 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (2c0e9ae06d8c…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Phoenix Ancient Village'] +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[rank-cache] hit transport (2dc031d91286…) +[rank-cache] hit hotel (82ad640ce352…) +[rank-cache] hit attraction (3e24010a8d36…) +[rank-cache] hit restaurant (4731657132d0…) +[rank-cache] hit transport_return (36ca3ed19040…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322150346246439 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (3181451d60fa…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 415 hotels within estimated budget (was 498) +[rank-cache] hit transport (ea646fef1623…) +[rank-cache] hit hotel (2ebdd54d2b69…) +[rank-cache] hit attraction (c5b8799b72f6…) +[rank-cache] hit restaurant (de674a114e2e…) +[rank-cache] hit transport_return (32448133896b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322150411173164 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (9bf9adf11cdb…) — 6 snippets +[rank-cache] hit transport (4427238fc749…) +[rank-cache] hit hotel (d4fc9a5cd499…) +[rank-cache] hit attraction (2440faa8dc76…) +[rank-cache] hit restaurant (1c0334e66136…) +[rank-cache] hit transport_return (4494a7439e14…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2790 h=Grace Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322150844830338 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (cd6b1d7d392d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥700.0 +[rank-cache] hit transport (147d190240ca…) +[rank-cache] hit hotel (2d8bac44cb4a…) +[rank-cache] hit attraction (8114bb0eac15…) +[rank-cache] hit restaurant (fe1ee8cefa6b…) +[rank-cache] hit transport_return (d19c3416efcc…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K1091', 'K5837', 'K1511'] + +[cpsat] pools: 16T + 15H + 18RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322151003707217 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (050704f0d4eb…) — 6 snippets +[cuisine-pin] required cuisine 'Southeast Asian cuisine' → 'KLAY Modern Indian Restaurant (Beijing West Road Branch)' +[cuisine-pin] required cuisine 'Xinjiang cuisine' → 'Yelixiali (Lujiazui Zhengda Plaza Branch)' +[rank-cache] hit transport (53b90e34a19b…) +[rank-cache] hit hotel (2a2a1d29e77f…) +[rank-cache] hit attraction (9c7f83bc7e70…) +[rank-cache] hit restaurant (0903ad2c31b1…) +[rank-cache] hit transport_return (38a68cb056d6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322151107979476 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (ca4733ded199…) — 6 snippets +[rank-cache] hit transport (df6eee78c142…) +[rank-cache] hit hotel (d372e4036b00…) +[rank-cache] hit attraction (70145338fe03…) +[rank-cache] hit restaurant (2bc60e734b0a…) +[rank-cache] hit transport_return (5cd64946aad4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322151246790518 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (9564f457384e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (c05d89e4ae05…) +[rank-cache] hit hotel (8321f0876875…) +[rank-cache] hit attraction (e09bf3fad3c5…) +[rank-cache] hit restaurant (28983627a4f6…) +[rank-cache] hit transport_return (144c9054fe07…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 1H + 11RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Orange Hotel (Suzhou Shishan Financial Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322151253768635 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (39262992b013…) — 6 snippets +[budget-filter] restaurants: 484 → 418 (ceiling ¥2700.0) +[rank-cache] hit transport (2688b1865a04…) +[rank-cache] hit hotel (202d68e80e38…) +[rank-cache] hit attraction (2bc31a159695…) +[rank-cache] hit restaurant (f7971a45b12a…) +[rank-cache] hit transport_return (658b3414135e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322151304423517 Beijing→Shenzhen 2d 3p +[nl2sl] cache hit (91dcfe35f10d…) — 6 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥8200.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥8200.0) +[rank-cache] hit transport (9644cab28b17…) +[rank-cache] hit hotel (5f58c2b0dec2…) +[rank-cache] hit attraction (d947af94f43e…) +[rank-cache] hit restaurant (55357142766c…) +[rank-cache] hit transport_return (04657e81bdbc…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 10RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322151558089377 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4266eb295d64…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rank-cache] hit transport (962ca924ec12…) +[rank-cache] hit hotel (e54f6722bc85…) +[rank-cache] hit attraction (d487678e8474…) +[rank-cache] hit restaurant (b51a7f79ecff…) +[rank-cache] hit transport_return (170d605918ce…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 15T + 15H + 16RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1805 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + +[cpsat] 20250322151829011488 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (45b2860dfe49…) — 6 snippets +[rank-cache] hit transport (0ca305bf5d06…) +[rank-cache] hit hotel (8cd29f1c5378…) +[rank-cache] hit attraction (306fb58a9d0e…) +[rank-cache] hit restaurant (47dc10c8cb46…) +[rank-cache] hit transport_return (3b7fe8096259…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322151907102144 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (a16d114039f6…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dragon Prince Banquet Hall (East Lake Branch)'] +[budget-filter] attractions: 334 → 330 (ceiling ¥200.0) +[rank-cache] hit transport (d366629306ce…) +[rank-cache] hit hotel (3007e408bb7d…) +[rank-cache] hit attraction (502789bc6948…) +[rank-cache] hit restaurant (099f5e5de384…) +[rank-cache] hit transport_return (55b007f43f3c…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322152104796797 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (abc8a2887a36…) — 6 snippets +[budget-filter] attractions: 306 → 306 (ceiling ¥12000.0) +[budget-filter] restaurants: 477 → 477 (ceiling ¥12000.0) +[rank-cache] hit transport (5173d86c5cbc…) +[rank-cache] hit hotel (c9b11e231db3…) +[rank-cache] hit attraction (2a49cbd79d17…) +[rank-cache] hit restaurant (261657759714…) +[rank-cache] hit transport_return (846e08ea5ad4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322152131336947 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (5778bb2491b8…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shanghai Ocean Aquarium'] +[budget-filter] attractions: 360 → 350 (ceiling ¥1000.0) +[rank-cache] hit transport (066778169688…) +[rank-cache] hit hotel (2bf471fce7fe…) +[rank-cache] hit attraction (269e21b12e1a…) +[rank-cache] hit restaurant (46d81557d25c…) +[rank-cache] hit transport_return (d4f67bc186a9…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322152143121701 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (43ad3a2efa0e…) — 6 snippets +[budget-filter] restaurants: 467 → 390 (ceiling ¥800.0) +[rank-cache] hit transport (be480c5bcb04…) +[rank-cache] hit hotel (6946e6a1d0c4…) +[rank-cache] hit attraction (b47ef55ee960…) +[rank-cache] hit restaurant (8c5c47f810e2…) +[rank-cache] hit transport_return (2b3e65ebb63b…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322152526227216 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (6cb8c4d46536…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[rank-cache] hit transport (38674dbec81c…) +[rank-cache] hit hotel (b9baa1e9c283…) +[rank-cache] hit attraction (88c73ac642e7…) +[rank-cache] hit restaurant (e1142a75d8a6…) +[rank-cache] hit transport_return (af8cb8ef87e6…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K666 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322152641976356 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (f732e7151c05…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 39 hotels +[rank-cache] hit transport (677d54ef0105…) +[rank-cache] hit hotel (750fb902e08d…) +[rank-cache] hit attraction (20a3617809c8…) +[rank-cache] hit restaurant (f21074c34fc9…) +[rank-cache] hit transport_return (2b593e6e5c9c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322153027774359 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (2662a62291f7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 311 hotels within estimated budget (was 378) +[rank-cache] hit transport (af86526b4895…) +[rank-cache] hit hotel (9c1656146226…) +[rank-cache] hit attraction (e08180287178…) +[rank-cache] hit restaurant (91928886a7ed…) +[rank-cache] hit transport_return (5b442f82daab…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322153243197259 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (aa4ca6546178…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b3b297984ae1…) +[rank-cache] hit hotel (231c2bc249d7…) +[rank-cache] hit attraction (1b3086e64f20…) +[rank-cache] hit restaurant (fea7e6ff24e8…) +[rank-cache] hit transport_return (ced3dcf4e4f2…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322153308745874 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (6947888a10a0…) — 6 snippets +[hotel-feature] required {'Self-operated entertainment room'} → 20 hotels +[rank-cache] hit transport (0b466933cad3…) +[rank-cache] hit hotel (b67be2769489…) +[rank-cache] hit attraction (8fb548aae90e…) +[rank-cache] hit restaurant (836eea16b6a8…) +[rank-cache] hit transport_return (7ba05e3f6373…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 10RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=UrCove by HYATT Shenzhen Shekou Cruise Center 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322153344702263 Suzhou→Hangzhou 3d 2p +[nl2sl] cache hit (d92af6e3869a…) — 6 snippets +[inter-city] budget ¥300.0 +[rank-cache] hit transport (f65274685c3f…) +[rank-cache] hit hotel (596b173327e7…) +[rank-cache] hit attraction (521561bfaf8d…) +[rank-cache] hit restaurant (af20f752520c…) +[rank-cache] hit transport_return (076b931f0702…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K809', 'K808'] + +[cpsat] pools: 14T + 15H + 17RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Larvae Holiday Inn (Hangzhou East Railway Station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322153429009474 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6ddb8012d4c2…) — 6 snippets +[budget-filter] attractions: 377 → 377 (ceiling ¥15300.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥15300.0) +[rank-cache] hit transport (fcfaed62c138…) +[rank-cache] hit hotel (96d1e75dffe5…) +[rank-cache] hit attraction (aea97177ce96…) +[rank-cache] hit restaurant (aa8d82d1614a…) +[rank-cache] hit transport_return (b849fb9d21e8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322153449598961 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (8e76b0330aa7…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (9d44fb0f100e…) +[rank-cache] hit hotel (1fa3fbedada7…) +[rank-cache] hit attraction (87d2d6b53c35…) +[rank-cache] hit restaurant (e13ff6e58ec0…) +[rank-cache] hit transport_return (dea2b20d6186…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322153546525570 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (f3b11c1246fa…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Robot Service'} → 14 hotels +[rank-cache] hit transport (8e1cf9632fad…) +[rank-cache] hit hotel (7546ec0a87c8…) +[rank-cache] hit attraction (c01ce9fe846d…) +[rank-cache] hit restaurant (8f8e4073c0cc…) +[rank-cache] hit transport_return (1a6cdd912f5a…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 7H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322153759813190 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (fce813e634de…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2600.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2600.0) +[rank-cache] hit transport (0239b005a1a6…) +[rank-cache] hit hotel (3f7106707a7a…) +[rank-cache] hit attraction (28c1fef9ee3f…) +[rank-cache] hit restaurant (7e3eaa379e08…) +[rank-cache] hit transport_return (d801b8f4f93d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL166 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL166 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL166 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250322154633397704 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (e1aa273856c5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥520.0 +[inner-city] proximity filter: 400 hotels within estimated budget (was 401) +[rank-cache] hit transport (996d374a7812…) +[rank-cache] hit hotel (6365a972cd31…) +[rank-cache] hit attraction (b74e5056e78a…) +[rank-cache] hit restaurant (616b678b1c80…) +[rank-cache] hit transport_return (a3dfc2bc0cdf…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322154652839078 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (0b938a27f275…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (d4532e7ccdfc…) +[rank-cache] hit hotel (4fcd9efc010f…) +[rank-cache] hit attraction (09d114396a38…) +[rank-cache] hit restaurant (f59503f96aeb…) +[rank-cache] hit transport_return (4f44039082ca…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322154800701199 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (34636270f879…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (7dabc4f14bf5…) +[rank-cache] hit hotel (28f10877a18c…) +[rank-cache] hit attraction (b3a2d9a03b76…) +[rank-cache] hit restaurant (45bb3b495f9b…) +[rank-cache] hit transport_return (2274d546f9a4…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322155015314757 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (698b4d974211…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥860.0 +[rank-cache] hit transport (c075f486c638…) +[rank-cache] hit hotel (8d70a48683e8…) +[rank-cache] hit attraction (36496c4f0e04…) +[rank-cache] hit restaurant (c5635c15fe7f…) +[rank-cache] hit transport_return (18ecec4e0ea2…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322155243052206 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (dc526f66c8a5…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 64 options +[rank-cache] hit transport (ee65b4b3f575…) +[rank-cache] hit hotel (fa71225d5657…) +[rank-cache] hit attraction (098a14a18ed3…) +[rank-cache] hit restaurant (a3f04d8291d2…) +[rank-cache] hit transport_return (3b5f23f6943d…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2281 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322155307536039 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (f8c9ee55382f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (32432c65998a…) +[rank-cache] hit hotel (b306c366f848…) +[rank-cache] hit attraction (2a13737b50fd…) +[rank-cache] hit restaurant (365e26977da0…) +[rank-cache] hit transport_return (c68f472a4858…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322155650799736 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (2ad6e579fde9…) — 6 snippets +[cuisine-pin] required any-of {'Latin American cuisine', 'Korean cuisine', 'Western cuisine'} → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rank-cache] hit transport (13f22f3247f6…) +[rank-cache] hit hotel (4d483b6941c2…) +[rank-cache] hit attraction (254f9b06e772…) +[rank-cache] hit restaurant (21cc0f917d6a…) +[rank-cache] hit transport_return (54435aa9a918…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 17R | n_full=0 k_per_day=8 +[cpsat] 20250322155912761646 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (276a2a8608ff…) — 6 snippets +[rank-cache] hit transport (04ed39e888f7…) +[rank-cache] hit hotel (4612baa5ddc7…) +[rank-cache] hit attraction (f13b433cc77b…) +[rank-cache] hit restaurant (f59fbefcd1c6…) +[rank-cache] hit transport_return (de3cb2b14ef1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322160425828478 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (043be4dfda03…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (2f349b607986…) +[rank-cache] hit hotel (9e8bea9ec7b9…) +[rank-cache] hit attraction (2de2f5d4b716…) +[rank-cache] hit restaurant (2f1af5b1d164…) +[rank-cache] hit transport_return (7ed214503b9a…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL531 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 7 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322160722953219 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (88ae8c057a2a…) — 6 snippets +[hotel-feature] required {'Free parking'} → 176 hotels +[cuisine-pin] required cuisine 'Barbecue' → 'Xu's Hubei Cuisine: Signature Lotus Root Soup and Wuchang Fish (Jianghan Road Branch)' +[rank-cache] hit transport (66ded2c2e335…) +[rank-cache] hit hotel (9398b4a308b5…) +[rank-cache] hit attraction (6205b5a4b165…) +[rank-cache] hit restaurant (b498c7d25976…) +[rank-cache] hit transport_return (5e841d3db793…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=City Comfort Inn (Wuhan Baibuting) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322160844700370 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (938cf9f30880…) — 6 snippets +[hotel-feature] required {'Parking lot'} → 56 hotels +[cuisine-pin] required cuisine 'Hot pot' → 'Dragon Soar Seafood Hot Pot Restaurant' +[cuisine-pin] required cuisine 'Western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rank-cache] hit transport (91a8d7d3e6fa…) +[rank-cache] hit hotel (2c511245cb43…) +[rank-cache] hit attraction (41e5dd8fadf1…) +[rank-cache] hit restaurant (022ff5f7db5c…) +[rank-cache] hit transport_return (b6bc039d011a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 3H + 7RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Dalden Meijin Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322161001966540 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e56e22215227…) — 6 snippets +[budget-filter] hotels: 403 → 403 (ceiling ¥16300.0) +[rank-cache] hit transport (1f2267b19535…) +[rank-cache] hit hotel (0d5b7461d5ee…) +[rank-cache] hit attraction (225860d7a4d4…) +[rank-cache] hit restaurant (2309b901e40e…) +[rank-cache] hit transport_return (43dee6f4282a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL169 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322161141030810 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (3c8573f4bfe2…) — 6 snippets +[budget-filter] restaurants: 437 → 389 (ceiling ¥200.0) +[cuisine-pin] required any-of {'Sichuan cuisine'} → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (86467c82eb07…) +[rank-cache] hit hotel (4a76b3cf4594…) +[rank-cache] hit attraction (22a54fd2eb4e…) +[rank-cache] hit restaurant (404ea0cf4007…) +[rank-cache] hit transport_return (bac63183262a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 16R | n_full=1 k_per_day=8 +[cpsat] 20250322161446645703 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (ee27163ea6f0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥830.0 +[rank-cache] hit transport (a8e801e432c7…) +[rank-cache] hit hotel (d9b6603af2b1…) +[rank-cache] hit attraction (d59e44428ff6…) +[rank-cache] hit restaurant (e86a60216f40…) +[rank-cache] hit transport_return (9b1e4abc0d3a…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.4s) +[cpsat] 20250322161451522417 Shanghai→Chengdu 3d 4p +[nl2sl] cache hit (79bd5caf71b1…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (477df2292cc6…) +[rank-cache] hit hotel (4b1f02820db4…) +[rank-cache] hit attraction (bd0edb32671d…) +[rank-cache] hit restaurant (07e018a27cc5…) +[rank-cache] hit transport_return (994985c400e3…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322161651732417 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (cf0a13236ba2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3500.0 +[rank-cache] hit transport (509541aeb134…) +[rank-cache] hit hotel (defa660a888b…) +[rank-cache] hit attraction (9dc50c874d68…) +[rank-cache] hit restaurant (adc08156c69e…) +[rank-cache] hit transport_return (d974af8ba487…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 4T + 15H + 6RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322161842269069 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (5987e7eda1d7…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[cuisine-pin] required any-of {'Cantonese cuisine', 'Latin American cuisine', 'Western cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (3eb0e59fec84…) +[rank-cache] hit hotel (40634542edc5…) +[rank-cache] hit attraction (c62f55e76cd5…) +[rank-cache] hit restaurant (a23bf7c798ab…) +[rank-cache] hit transport_return (8e8fbccddc1b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=0 k_per_day=8 +[cpsat] 20250322161955739422 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (0453bfccb1ba…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rank-cache] hit transport (637d6f7235e0…) +[rank-cache] hit hotel (8fa6ecd596bd…) +[rank-cache] hit attraction (b9b61e8967b9…) +[rank-cache] hit restaurant (0548672d94dc…) +[rank-cache] hit transport_return (a36163b190d2…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=G4 h=Qiu Guo Hotel (Beijing Huamao) 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=G4 h=Guantong Jianhui Hotel 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322162034361396 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (2e5efd77e599…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3400.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3400.0) +[rank-cache] hit transport (acf22b732b45…) +[rank-cache] hit hotel (1f8190a3ec2d…) +[rank-cache] hit attraction (f5990ef5d04c…) +[rank-cache] hit restaurant (f74d618a43cd…) +[rank-cache] hit transport_return (9c4660a6ea83…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322162444175378 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (d4c04162a4c2…) — 6 snippets +[hotel-feature] required {'Butler Service'} → 12 hotels + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Shangri-La Hotel Suzhou · Shang Palace' +[rank-cache] hit transport (a8e7a08babf8…) +[rank-cache] hit hotel (6a5b96841e93…) +[rank-cache] hit attraction (456c7521440a…) +[rank-cache] hit restaurant (520ae187393d…) +[rank-cache] hit transport_return (909129c7c5b1…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 6H + 8RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T235 h=ANDU HOTEL 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322162642580178 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (46980d8e21dd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (5f82bb21fd6d…) +[rank-cache] hit hotel (ee6819ce70f1…) +[rank-cache] hit attraction (5bbac7a6cebb…) +[rank-cache] hit restaurant (0593672daf21…) +[rank-cache] hit transport_return (696fa5c62bdf…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 11RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G25 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322162644324986 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ecd839b59888…) — 6 snippets +[rank-cache] hit transport (a22161e8e775…) +[rank-cache] hit hotel (cc78c01cc2d7…) +[rank-cache] hit attraction (5b169d55d9cf…) +[rank-cache] hit restaurant (f69b0b2f6589…) +[rank-cache] hit transport_return (10332187dd31…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yuan Cinema Hotel (Tianfu New District Xibo City Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322162745770075 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (aa691f48ee40…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Western cuisine' → 'Hangzhou West Lake Four Seasons Hotel · WL BISTRO West Lake Restaurant' +[rank-cache] hit transport (50c40ed1319c…) +[rank-cache] hit hotel (d88efa7182c2…) +[rank-cache] hit attraction (98cd5b58cf4a…) +[rank-cache] hit restaurant (91a50ebb1298…) +[rank-cache] hit transport_return (c18ee16e980b…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322162827786902 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (504aa61529d2…) — 6 snippets +[inter-city] budget ¥3100.0 +[cuisine-pin] required any-of {'Beijing cuisine'} → 'Big Pear Roast Duck Restaurant (Gaoxin Renhe New City Branch)' +[rank-cache] hit transport (68404cd4f918…) +[rank-cache] hit hotel (e63df1e7f3ab…) +[rank-cache] hit attraction (c22d8040fa61…) +[rank-cache] hit restaurant (8d60a604aeb6…) +[rank-cache] hit transport_return (7e86bc4714c3…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 16R | n_full=2 k_per_day=8 +[cpsat] 20250322162846822521 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e00f613c6884…) — 6 snippets +[inter-city] budget ¥600.0 +[cuisine-pin] required cuisine 'Seafood' → 'Huanglong Seafood Stall (Hangzhou Main Store)' +[rank-cache] hit transport (1d3dc583aae8…) +[rank-cache] hit hotel (cafbd4e7420e…) +[rank-cache] hit attraction (f43188c2e285…) +[rank-cache] hit restaurant (08444fd38920…) +[rank-cache] hit transport_return (03e0e5c2cfd8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K470', 'K809'] + +[cpsat] pools: 15T + 15H + 17RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: FAIL (0.0s) +[cpsat] 20250322162950781977 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (45d50018d320…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rank-cache] hit transport (ca0d7685e830…) +[rank-cache] hit hotel (b6795cedb9c4…) +[rank-cache] hit attraction (e5a608f98096…) +[rank-cache] hit restaurant (94064953b541…) +[rank-cache] hit transport_return (062457e81cb6…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL157'] + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322163013425443 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (8981882d331a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (6f76a644ba37…) +[rank-cache] hit hotel (3eebbea781d9…) +[rank-cache] hit attraction (94cb41700bed…) +[rank-cache] hit restaurant (bab9e011ae27…) +[rank-cache] hit transport_return (fc1c9e223965…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Shenzhen HAPPYOCEAN Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322163054570144 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (04ce279e0ba8…) — 5 snippets +[inner-city] budget ¥190.0 +[inner-city] proximity filter: 313 hotels within estimated budget (was 378) +[rank-cache] hit transport (be0fc0cc80ec…) +[rank-cache] hit hotel (857f8594757d…) +[rank-cache] hit attraction (fc309ee15866…) +[rank-cache] hit restaurant (896a598eaa6a…) +[rank-cache] hit transport_return (8bcde2222356…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.3s + → hard constraints: FAIL (0.3s) +[cpsat] 20250322163122317844 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (ad1b9b49922f…) — 5 snippets +[rank-cache] hit transport (8b6c1baab686…) +[rank-cache] hit hotel (3f81ab564639…) +[rank-cache] hit attraction (31cb2065e003…) +[rank-cache] hit restaurant (3df1174e1999…) +[rank-cache] hit transport_return (c57a76f5ee68…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K142 h=Quigg Hotel (Chengdu Shuangliu Airport) 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.1s) +[cpsat] 20250322163624026559 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (94865c4a0ec0…) — 6 snippets +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Wasabi House · Creative Cuisine (Kerry Center Branch)' +[rank-cache] hit transport (9d4c9dd5e47b…) +[rank-cache] hit hotel (2c33d8285ab0…) +[rank-cache] hit attraction (8e74c79219a6…) +[rank-cache] hit restaurant (7384e0113775…) +[rank-cache] hit transport_return (2af32ba300cd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 13 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7511 h=Cozytree Hotel(Hangzhou West Intime) 5 attrs 4 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322163642888282 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (b7874189973a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rank-cache] hit transport (1ba277bc9cf5…) +[rank-cache] hit hotel (ac1850409dca…) +[rank-cache] hit attraction (dd00ef01c221…) +[rank-cache] hit restaurant (586e1d71b546…) +[rank-cache] hit transport_return (07954b2645b4…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL157', 'FL154', 'FL156'] + +[cpsat] pools: 15T + 15H + 17RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Tiantan Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322163707816678 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (9974a1d87749…) — 6 snippets +[inter-city] budget ¥1400.0 +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (02dc30c7d17a…) +[rank-cache] hit hotel (b96529546d35…) +[rank-cache] hit attraction (acb7835cc718…) +[rank-cache] hit restaurant (ba277ff0b5a4…) +[rank-cache] hit transport_return (ff330297a709…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 +[cpsat] 20250322163920766320 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (1c6986c9582e…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (616664cfa238…) +[rank-cache] hit hotel (6adea702f675…) +[rank-cache] hit attraction (89e3086f4240…) +[rank-cache] hit restaurant (3c776517a36e…) +[rank-cache] hit transport_return (7529f7ab4cc1…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 2H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1822 h=Atour Hotel Nanjing South Station North Square 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322164043272813 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (b6fbfc55cd4b…) — 6 snippets +[hotel-feature] required {'Media Room'} → 5 hotels +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine'} → 'Hangzhou West Lake State Guest House · West Lake's Premier Garden · Ziwei Hall' +[rank-cache] hit transport (b52cb578431e…) +[rank-cache] hit hotel (cb351884c244…) +[rank-cache] hit attraction (5dbfbdbc7e15…) +[rank-cache] hit restaurant (c43befdd9af4…) +[rank-cache] hit transport_return (de88e3887597…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 3H + 15RT + 15A + 16R | n_full=2 k_per_day=8 +[cpsat] 20250322164053425056 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (950340d301cf…) — 6 snippets +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Wasabi House · Creative Cuisine (Kerry Center Branch)' +[rank-cache] hit transport (c21bf12304e5…) +[rank-cache] hit hotel (b39135a9206f…) +[rank-cache] hit attraction (767306a843d7…) +[rank-cache] hit restaurant (a1550c0bd6b1…) +[rank-cache] hit transport_return (dbdd43536662…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=White Horse Lake Jianguo Hotel 6 attrs 4 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322164309407262 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a37c094b1d24…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (8a8147e57a1e…) +[rank-cache] hit hotel (8b68eda016bf…) +[rank-cache] hit attraction (515c0c97f066…) +[rank-cache] hit restaurant (3f20dd285f20…) +[rank-cache] hit transport_return (7101d71019d2…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + [cpsat] iter 14 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: FAIL (0.3s) +[cpsat] 20250322164349699070 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (04a12144af8b…) — 4 snippets +[rank-cache] hit transport (810bc5d5a641…) +[rank-cache] hit hotel (8b36c27cba56…) +[rank-cache] hit attraction (567637b1c6c2…) +[rank-cache] hit restaurant (1606f068ac2b…) +[rank-cache] hit transport_return (9ae87f6ebbbe…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250322164554441702 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (e55c3fe73c66…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 168 hotels within estimated budget (was 293) +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Suzhou InterContinental Hotel · Golden Sea China · Joyful Eastern Dining' +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Sushi Ryugetsu' +[cuisine-pin] required cuisine 'Western cuisine' → 'Suzhou InterContinental Hotel · Riva Mediterranean Grill' +[rank-cache] hit transport (6f66aa848401…) +[rank-cache] hit hotel (5db8d31bb387…) +[rank-cache] hit attraction (36388f166a7a…) +[rank-cache] hit restaurant (1951f86c3a50…) +[rank-cache] hit transport_return (71fd238ced1f…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 14H + 13RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322164802003431 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (d37789607eb7…) — 6 snippets +[cuisine-pin] required cuisine 'Creative Cuisine' → 'Relais & Châteaux Hangzhou Zixuan Resort - Jiexianglou (Bapanling Road Branch)' +[rank-cache] hit transport (6cbab513cb68…) +[rank-cache] hit hotel (c55b281dc2f8…) +[rank-cache] hit attraction (d760523ea799…) +[rank-cache] hit restaurant (5d6239a0fb67…) +[rank-cache] hit transport_return (c385ddda247a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322164806648279 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (ac358320aa08…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (c75b7e2dad19…) +[rank-cache] hit hotel (d723aea7797e…) +[rank-cache] hit attraction (aa7222f469d2…) +[rank-cache] hit restaurant (65ac734a0bdc…) +[rank-cache] hit transport_return (3a059b6514c5…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Shenzhen Felicity Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322165053508050 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (3f49cadbe242…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f0985d7b3aea…) +[rank-cache] hit hotel (66dbbc38cb56…) +[rank-cache] hit attraction (e978f0042675…) +[rank-cache] hit restaurant (cfe000bac28e…) +[rank-cache] hit transport_return (7c52f38efa40…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1226 h=Yulan Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322165143619477 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (e839485c6b94…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (9275f6750009…) +[rank-cache] hit hotel (a7b6e2071db7…) +[rank-cache] hit attraction (61b2c75d7aca…) +[rank-cache] hit restaurant (16c54f7e19b0…) +[rank-cache] hit transport_return (909eda0e6e59…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL048 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322165301153800 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (9b2c27bba2d6…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Tempura Maehira' +[rank-cache] hit transport (0e0bfb1fbe40…) +[rank-cache] hit hotel (83f5828ed588…) +[rank-cache] hit attraction (3c07d86edf66…) +[rank-cache] hit restaurant (980d136e36bc…) +[rank-cache] hit transport_return (3220a9085eb7…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] iter 7 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 8 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 2 meal-slots + [cpsat] iter 9 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 2 meal-slots + [cpsat] iter 10 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 1 attrs 2 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 11 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 12 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 13 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 14 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 15 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 16 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 17 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 18 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 19 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 20 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 0 attrs 2 meal-slots + [cpsat] iter 21 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 0 attrs 2 meal-slots + [cpsat] iter 22 (hard): e=0 t=K105 h=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) 0 attrs 2 meal-slots + [cpsat] iter 23 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 0 attrs 2 meal-slots + [cpsat] iter 24 (hard): e=0 t=K105 h=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) 0 attrs 2 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 4.9s + → hard constraints: FAIL (5.0s) +[cpsat] 20250322165303032171 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (3278fb00fd78…) — 6 snippets +[budget-filter] attractions: 377 → 377 (ceiling ¥7000.0) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7000.0) +[rank-cache] hit transport (0d42418b1721…) +[rank-cache] hit hotel (bd0563078aef…) +[rank-cache] hit attraction (e5c61bed923f…) +[rank-cache] hit restaurant (f3bbc3af6de9…) +[rank-cache] hit transport_return (008fded7bae2…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322165324766437 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (464056f7f01b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1900.0 +[cuisine-pin] required any-of {'Other'} → 'Bu Er Wang Chuan Hidden Retreat (Kuanzhai Alley Branch)' +[rank-cache] hit transport (d3486735ee99…) +[rank-cache] hit hotel (ae998a757213…) +[rank-cache] hit attraction (6a937c87dba1…) +[rank-cache] hit restaurant (eb78498c7c29…) +[rank-cache] hit transport_return (50eaa8fdc42c…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 6RT + 10A + 16R | n_full=0 k_per_day=8 +[cpsat] 20250322165426898367 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (027944f4a5b3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (37242aaf2b56…) +[rank-cache] hit hotel (fbf01b9d4a06…) +[rank-cache] hit attraction (568a278c7871…) +[rank-cache] hit restaurant (02274d6a1dd2…) +[rank-cache] hit transport_return (c3c3653f3542…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL169 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322165435882231 Wuhan→Shenzhen 3d 3p +[nl2sl] cache hit (93a74db92055…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 39 options +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[cuisine-pin] required cuisine 'Hunan cuisine' → 'Jun Ting Chinese Restaurant (Hua Qiang Road Branch)' +[cuisine-pin] required cuisine 'Snacks' → 'Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)' +[rank-cache] hit transport (b66aa25721ad…) +[rank-cache] hit hotel (2517eb4bc627…) +[rank-cache] hit attraction (1e94425a615d…) +[rank-cache] hit restaurant (ea4824de6408…) +[rank-cache] hit transport_return (7ed648f56e43…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 13H + 14RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL587 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322165514376598 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (ad58458f8c79…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 39 hotels +[rank-cache] hit transport (b3d3ae9b0d41…) +[rank-cache] hit hotel (bf38af153f16…) +[rank-cache] hit attraction (f4a04f177a1e…) +[rank-cache] hit restaurant (cc416a479aed…) +[rank-cache] hit transport_return (d58f2e58f146…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Okura Garden Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322165556942772 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (2da999ad6598…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (dd8b2919b499…) +[rank-cache] hit hotel (df232eab530e…) +[rank-cache] hit attraction (05c7d649f94c…) +[rank-cache] hit restaurant (6c0fddf07c44…) +[rank-cache] hit transport_return (e8fdd2e11550…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322165721791741 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (878e5b5d4984…) — 6 snippets +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (503c5e4594a8…) +[rank-cache] hit hotel (e90ef2f3f6c1…) +[rank-cache] hit attraction (975310daa21e…) +[rank-cache] hit restaurant (04f6924fbc44…) +[rank-cache] hit transport_return (de646eef19de…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 +[cpsat] 20250322165852544268 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (e003e8d0b5bb…) — 6 snippets +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (caf17f304d0e…) +[rank-cache] hit hotel (cea572f47b42…) +[rank-cache] hit attraction (a4b2372825c1…) +[rank-cache] hit restaurant (0f758409eaea…) +[rank-cache] hit transport_return (d6fee2c853a4…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[cpsat] 20250322170043869372 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (69ec9248504a…) — 6 snippets +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Tempura Maehira' +[rank-cache] hit transport (1cf45aa7ab9d…) +[rank-cache] hit hotel (56319e959b16…) +[rank-cache] hit attraction (82c330c71b7b…) +[rank-cache] hit restaurant (57c79491a171…) +[rank-cache] hit transport_return (9f1f89580c9b…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 10RT + 10A + 12R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 5 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322170301188396 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (d2eb075005d1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (4341a723d21b…) +[rank-cache] hit hotel (a6a77fc24d60…) +[rank-cache] hit attraction (1f2aedd28846…) +[rank-cache] hit restaurant (3f95306ded42…) +[rank-cache] hit transport_return (e3ce5e4b5da9…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 +[cpsat] 20250322170603427225 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d1b7947379aa…) — 6 snippets +[inter-city] budget ¥1200.0 +[cuisine-pin] required any-of {'Cantonese cuisine', 'Latin American cuisine', 'Western cuisine'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (838e69da4fc3…) +[rank-cache] hit hotel (e6ece7c97938…) +[rank-cache] hit attraction (4943048bef84…) +[rank-cache] hit restaurant (15975273d489…) +[rank-cache] hit transport_return (994b03e6e630…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 15H + 8RT + 10A + 18R | n_full=0 k_per_day=8 +[cpsat] 20250322170800510718 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e221a028cfa4…) — 5 snippets +[cuisine-pin] required cuisine 'Western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rank-cache] hit transport (0fb43219c539…) +[rank-cache] hit hotel (0b4e92ed9646…) +[rank-cache] hit attraction (099e56e51911…) +[rank-cache] hit restaurant (f7ddad9089fa…) +[rank-cache] hit transport_return (c28ce3e564aa…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322170837287845 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (acb2fac21ecf…) — 6 snippets +[budget-filter] restaurants: 446 → 432 (ceiling ¥5000.0) +[rank-cache] hit transport (a160e61d8795…) +[rank-cache] hit hotel (6ba347ec676f…) +[rank-cache] hit attraction (769f42e7d9c3…) +[rank-cache] hit restaurant (fb684a3964c2…) +[rank-cache] hit transport_return (0bfcbbdffb86…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322170953173480 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1bb70c4c4e5b…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Huanglong Sports Center'] +[rank-cache] hit transport (11b01b224b2e…) +[rank-cache] hit hotel (eb59a3725024…) +[rank-cache] hit attraction (38cad56901f5…) +[rank-cache] hit restaurant (028a19347208…) +[rank-cache] hit transport_return (6dcf230cb58c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=D181 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.8s + → hard constraints: FAIL (0.9s) +[cpsat] 20250322170959500916 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (3cfcec362ed1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (c378a2bf986c…) +[rank-cache] hit hotel (77f9f8d2c272…) +[rank-cache] hit attraction (74caaf29e8ed…) +[rank-cache] hit restaurant (a6f8b858601b…) +[rank-cache] hit transport_return (2d2c04cfa5fc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322171300393227 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (561955926d16…) — 6 snippets +[budget-filter] hotels: 378 → 378 (ceiling ¥28100.0) +[cuisine-pin] required any-of {'Western cuisine'} → 'Hangzhou West Lake Four Seasons Hotel · WL BISTRO West Lake Restaurant' +[rank-cache] hit transport (c21e977cb5a0…) +[rank-cache] hit hotel (637725ff61fa…) +[rank-cache] hit attraction (6c9db3e047c4…) +[rank-cache] hit restaurant (8d92727fb175…) +[rank-cache] hit transport_return (3a30d264f2c4…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 +[cpsat] 20250322171448202901 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (9e8cdd9db917…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥130.0 +[inner-city] proximity filter: 437 hotels within estimated budget (was 498) +[cuisine-pin] required cuisine 'Western cuisine' → 'Shenzhen Yitian Westin Hotel - The Westin Grill' +[rank-cache] hit transport (8c708a906749…) +[rank-cache] hit hotel (bf38f16322db…) +[rank-cache] hit attraction (b7264c7c0113…) +[rank-cache] hit restaurant (4ba1a47beaa6…) +[rank-cache] hit transport_return (66ddf5b58e0f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322171545561241 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (faa0f6405699…) — 6 snippets +[cuisine-pin] required cuisine 'Western cuisine' → 'Suzhou InterContinental Hotel · Riva Mediterranean Grill' +[rank-cache] hit transport (a59adbe1e80e…) +[rank-cache] hit hotel (02d30bc9cc42…) +[rank-cache] hit attraction (7fc95857c719…) +[rank-cache] hit restaurant (b106f784e7d6…) +[rank-cache] hit transport_return (d9776f71f102…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D955 h=Crowne Plaza Suzhou 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322171831366188 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (4ee46da6a090…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 21 options +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[cuisine-pin] required cuisine 'Western cuisine' → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rank-cache] hit transport (584851a41df1…) +[rank-cache] hit hotel (c984af198373…) +[rank-cache] hit attraction (930f25578fcf…) +[rank-cache] hit restaurant (94db32fb46f9…) +[rank-cache] hit transport_return (990cb766b87b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL170 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL170 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL170 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.2s) +[cpsat] 20250322171901048535 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (ce4f9f2793bb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Yang Ji Long Fu (Liberation Monument Main Store)' +[rank-cache] hit transport (f1c6e6b96e79…) +[rank-cache] hit hotel (522ac7af712a…) +[rank-cache] hit attraction (4ba85f7bb679…) +[rank-cache] hit restaurant (2ff1450df85b…) +[rank-cache] hit transport_return (4bd8befe6129…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 1 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 2 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 3 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 4 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 5 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 6 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 7 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 8 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 9 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 10 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 11 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 12 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 13 (hard): e=0 t=D956 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] iter 14 (hard): e=0 t=T237 h=Chongqing Fuling Mantao Hotel 4 attrs 2 meal-slots + [cpsat] FEASIBLE at iteration 14 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322172128066076 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (4162b8dc57cd…) — 6 snippets +[rank-cache] hit transport (b1cbcdc2e432…) +[rank-cache] hit hotel (f66fcc179346…) +[rank-cache] hit attraction (003e6dccd971…) +[rank-cache] hit restaurant (677a780d30ce…) +[rank-cache] hit transport_return (0a4935915185…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322172358050368 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (23b300a023a9…) — 5 snippets +[cuisine-pin] required any-of {'Hot pot'} → 'Yan She Hot Pot Cuisine (Nanbin Road Branch)' +[rank-cache] hit transport (279262b7b612…) +[rank-cache] hit hotel (831110e7287b…) +[rank-cache] hit attraction (163ed1bb2003…) +[rank-cache] hit restaurant (2e31a36559e8…) +[rank-cache] hit transport_return (2754550d4747…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + +[cpsat] pools: 8T + 15H + 7RT + 10A + 16R | n_full=1 k_per_day=8 +[cpsat] 20250322172924249523 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (c74b7866db23…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Other'} → '930 Private Kitchen (Yichuan Road Branch)' +[rank-cache] hit transport (23266009791e…) +[rank-cache] hit hotel (9cda4d9f5f53…) +[rank-cache] hit attraction (6585e1eb7b27…) +[rank-cache] hit restaurant (71765384848b…) +[rank-cache] hit transport_return (3f9373ff6456…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 15A + 15R | n_full=2 k_per_day=8 +[cpsat] 20250322173114414187 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (14100e46f1fc…) — 6 snippets +[budget-filter] restaurants: 464 → 437 (ceiling ¥4400.0) +[rank-cache] hit transport (a30318bbbfd8…) +[rank-cache] hit hotel (3fa9f69dbf0e…) +[rank-cache] hit attraction (17a19ab816bf…) +[rank-cache] hit restaurant (f71dc11a6cdb…) +[rank-cache] hit transport_return (15ffd258e5bc…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322173253258437 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (746402c0f817…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥170.0 +[inner-city] proximity filter: 370 hotels within estimated budget (was 401) +[cuisine-pin] required cuisine 'Halal cuisine' → 'South Gate Hot Pot (Temple of Heaven Branch)' +[cuisine-pin] required cuisine 'Beijing cuisine' → 'Tidu (Beijing Fang Branch)' +[rank-cache] hit transport (354540905cde…) +[rank-cache] hit hotel (c586320a033a…) +[rank-cache] hit attraction (910923723be0…) +[rank-cache] hit restaurant (860609600eff…) +[rank-cache] hit transport_return (d1325d3f3ea0…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 17R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Qiu Guo Hotel (Beijing Huamao) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (0.6s) +[cpsat] 20250322173348599676 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (c6f4db9509c0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Charging station'} → 15 hotels +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'Ma Wang Zi Sichuan Eatery (Shenzhen Bay MixC Store)' +[rank-cache] hit transport (2bfbf5ec6289…) +[rank-cache] hit hotel (bf2c883ebb12…) +[rank-cache] hit attraction (2b24cc55055b…) +[rank-cache] hit restaurant (cae8ee2071d3…) +[rank-cache] hit transport_return (f642588cf8cb…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 8H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Dongmen Yitang Service Apartment 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322173442660044 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (db37d3a43b67…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (542a6df6ac13…) +[rank-cache] hit hotel (34de1664e75e…) +[rank-cache] hit attraction (53716107706c…) +[rank-cache] hit restaurant (6c8d878e1fcd…) +[rank-cache] hit transport_return (bfa6736b0820…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322173604461973 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (f5fba46dd12b…) — 6 snippets +[budget-filter] hotels: 379 → 227 (ceiling ¥400.0) +[rank-cache] hit transport (0c1f8b2a84c1…) +[rank-cache] hit hotel (d13e37283c23…) +[rank-cache] hit attraction (da84e4ac0c6a…) +[rank-cache] hit restaurant (34a61006b9f6…) +[rank-cache] hit transport_return (eeb8ec0d2a7b…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322173618476247 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (48c62c8762e4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[rank-cache] hit transport (96d233ddf0bf…) +[rank-cache] hit hotel (ecda37d1c553…) +[rank-cache] hit attraction (0b269fbd8995…) +[rank-cache] hit restaurant (524d826a0332…) +[rank-cache] hit transport_return (edee93ed6d84…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL170 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322173912424125 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (97b31241f418…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Multifunction Hall'} → 4 hotels +[rank-cache] hit transport (a2077dda7f88…) +[rank-cache] hit hotel (a499772ac786…) +[rank-cache] hit attraction (5d4322bc504a…) +[rank-cache] hit restaurant (7a44a5aec559…) +[rank-cache] hit transport_return (b1e90307c04b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 2H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Golden Tulip Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322174356811964 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (3db6e9295ac6…) — 6 snippets +[cuisine-pin] required any-of {'Japanese cuisine'} → 'Sushi Ryugetsu' +[rank-cache] hit transport (2f872b8f98ae…) +[rank-cache] hit hotel (08d6311d561c…) +[rank-cache] hit attraction (367b3ac1a29c…) +[rank-cache] hit restaurant (bcc16abd3a95…) +[rank-cache] hit transport_return (75a420f4ed95…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 11RT + 10A + 14R | n_full=0 k_per_day=8 +[cpsat] 20250322174416016452 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (58109e5c4181…) — 6 snippets +[cuisine-pin] required any-of {'Latin American cuisine', 'Western cuisine', 'Southeast Asian cuisine'} → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rank-cache] hit transport (b626dbc6795d…) +[rank-cache] hit hotel (0dc60ee72104…) +[rank-cache] hit attraction (a42676741b1e…) +[rank-cache] hit restaurant (7db86d555b7d…) +[rank-cache] hit transport_return (aa40fd820e34…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=0 k_per_day=8 +[cpsat] 20250322174417923260 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (999f1855ae5d…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 53 hotels within estimated budget (was 379) +[rank-cache] hit transport (af772a8ff58c…) +[rank-cache] hit hotel (28b88bdbb128…) +[rank-cache] hit attraction (0a349393b9f4…) +[rank-cache] hit restaurant (95e997eee091…) +[rank-cache] hit transport_return (b93178da19c4…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 13H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=CHENGDU JOYHUB AIR HOTEL 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322174632709770 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (2ebbb586b426…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (2224ce29f933…) +[rank-cache] hit hotel (5e13627f95c2…) +[rank-cache] hit attraction (a31b879865b6…) +[rank-cache] hit restaurant (f28097049a3e…) +[rank-cache] hit transport_return (fbaca45fbd40…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2187 h=shanghuashe Hotel(nanjing confucius temple)) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322175142200099 Hangzhou→Shenzhen 3d 3p +[nl2sl] cache hit (e1471ef64b36…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Hot pot'} → 'Dragon Soar Seafood Hot Pot Restaurant' +[rank-cache] hit transport (147c2687301d…) +[rank-cache] hit hotel (653f1708cc8b…) +[rank-cache] hit attraction (e5cee745b4e6…) +[rank-cache] hit restaurant (15c1f544b634…) +[rank-cache] hit transport_return (464625b4bb5a…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 13H + 12RT + 10A + 16R | n_full=1 k_per_day=8 +[cpsat] 20250322175216115859 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (2bce1fb7fd55…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required any-of {'Cantonese cuisine'} → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rank-cache] hit transport (23374b56da4c…) +[rank-cache] hit hotel (96d69d2cd452…) +[rank-cache] hit attraction (fbccb556a4f7…) +[rank-cache] hit restaurant (934c153fe4f6…) +[rank-cache] hit transport_return (8f22775060f1…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 16R | n_full=1 k_per_day=8 +[cpsat] 20250322175253813994 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (8d34bce91868…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (2ddd04edf126…) +[rank-cache] hit hotel (90c64690954b…) +[rank-cache] hit attraction (7c279693674f…) +[rank-cache] hit restaurant (766df28e442a…) +[rank-cache] hit transport_return (1655bdb6f983…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322175856068707 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (523c733ef67f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (776666462b94…) +[rank-cache] hit hotel (5c9c3e42694a…) +[rank-cache] hit attraction (a1347eae17cb…) +[rank-cache] hit restaurant (626dd51c2dc3…) +[rank-cache] hit transport_return (f5957ba57f3f…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Lancheng Yuerong Food Culture Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322180059097796 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0927e742b42e…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3700.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3700.0) +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[cuisine-pin] required cuisine 'Western cuisine' → 'Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar' +[rank-cache] hit transport (39a2157a32fe…) +[rank-cache] hit hotel (f9eb50181434…) +[rank-cache] hit attraction (77fbb3a2e381…) +[rank-cache] hit restaurant (c73265e13868…) +[rank-cache] hit transport_return (fc6e49ee20c7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250322180202023968 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (49e41d26a05d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Nanjing Grand Restaurant (Fuzimiao Pingjiangfu Branch)' + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[rank-cache] hit transport (659533dbc1f2…) +[rank-cache] hit hotel (8d84c43e80ca…) +[rank-cache] hit attraction (ab64bb271563…) +[rank-cache] hit restaurant (6b5ae13547d0…) +[rank-cache] hit transport_return (5ee18f91d164…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1929 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.2s) +[cpsat] 20250322180307156756 Beijing→Shenzhen 2d 3p +[nl2sl] cache hit (763d23ba0ce6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Farmhouse cuisine' → 'Xiange Mountain and Water Villa (Jiuwei Branch)' +[rank-cache] hit transport (c398e2fcee20…) +[rank-cache] hit hotel (625cc6b5aca2…) +[rank-cache] hit attraction (0146088e723b…) +[rank-cache] hit restaurant (cb814126d9d0…) +[rank-cache] hit transport_return (50d7934b62ff…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Fei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322180344489669 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (83ae36c9e264…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 38 hotels +[rank-cache] hit transport (78deb9c71de3…) +[rank-cache] hit hotel (d7b98d1d37db…) +[rank-cache] hit attraction (883e4cef3a0c…) +[rank-cache] hit restaurant (de77fbfd9e19…) +[rank-cache] hit transport_return (d6fa89d15eac…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 13H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Palace International Hotel Beijing 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322180805384621 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (1dc2e4b4a958…) — 6 snippets +[min-beds] ≥1 → 293 hotels +[cuisine-pin] required cuisine 'Japanese cuisine' → 'Sushi Ryugetsu' +[rank-cache] hit transport (56dd98cebbe5…) +[rank-cache] hit hotel (4ba323613928…) +[rank-cache] hit attraction (bb6f01e778de…) +[rank-cache] hit restaurant (299d2ad51d10…) +[rank-cache] hit transport_return (aca29f55ee6a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 11RT + 10A + 11R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322180946178753 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (d3b267942b04…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e8d30e4fdebc…) +[rank-cache] hit hotel (1243206a6edc…) +[rank-cache] hit attraction (af0381a0038d…) +[rank-cache] hit restaurant (e5914022d984…) +[rank-cache] hit transport_return (1b3b57fc8977…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322181205707883 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (15db796ff3ff…) — 6 snippets +[budget-filter] restaurants: 458 → 283 (ceiling ¥300.0) +[rank-cache] hit transport (b3db368a6328…) +[rank-cache] hit hotel (d8e1699bbb52…) +[rank-cache] hit attraction (38231f9e7191…) +[rank-cache] hit restaurant (5d139c7af395…) +[rank-cache] hit transport_return (7d4b127476e1…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Vienna International Hotel (Hangzhou West Railway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322181233866649 Wuhan→Suzhou 5d 4p +[nl2sl] cache hit (1fbdf425eb18…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 293 hotels +[rank-cache] hit transport (0fc97fa689bd…) +[rank-cache] hit hotel (8de0363bf58b…) +[rank-cache] hit attraction (353117238fe9…) +[rank-cache] hit restaurant (350d7efbf587…) +[rank-cache] hit transport_return (079745ff174f…) +[return] 6 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 6RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322181512021463 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1bfe3e7d8f63…) — 6 snippets +[budget-filter] restaurants: 458 → 455 (ceiling ¥7200.0) +[rank-cache] hit transport (8c439135147c…) +[rank-cache] hit hotel (821d8a1bdf8f…) +[rank-cache] hit attraction (c47a5b9d97bd…) +[rank-cache] hit restaurant (9d1c28fc9819…) +[rank-cache] hit transport_return (00d4825d4e13…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Intercity Hangzhou West Lake Huanglong Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322181526790790 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (6b2ed24aa76f…) — 6 snippets +[budget-filter] restaurants: 484 → 482 (ceiling ¥2900.0) +[rank-cache] hit transport (af37f90caf22…) +[rank-cache] hit hotel (e7b726b2bbe2…) +[rank-cache] hit attraction (d6d08815181d…) +[rank-cache] hit restaurant (badba63d0725…) +[rank-cache] hit transport_return (f7c11169541a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322181705089092 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (79bc38989b7d…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Holy Trinity Church'] +[rank-cache] hit transport (0ef666a85b0e…) +[rank-cache] hit hotel (03d2d24a2b93…) +[rank-cache] hit attraction (e5593b6a3f9b…) +[rank-cache] hit restaurant (4e991a249ae4…) +[rank-cache] hit transport_return (f08b14656953…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322181854861575 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (9c83456d5c36…) — 6 snippets +[inter-city] budget ¥1200.0 +[budget-filter] restaurants: 484 → 365 (ceiling ¥500.0) +[rank-cache] hit transport (ecd7cb329171…) +[rank-cache] hit hotel (f61de2da64a1…) +[rank-cache] hit attraction (410eeb5b0586…) +[rank-cache] hit restaurant (529dbeccc1d4…) +[rank-cache] hit transport_return (c95e3709d071…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322181935398779 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4e644b58b8fd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rank-cache] hit transport (9a241ced2c5e…) +[rank-cache] hit hotel (835c1cf725fc…) +[rank-cache] hit attraction (6598fcdad50c…) +[rank-cache] hit restaurant (7cbe8c5416d1…) +[rank-cache] hit transport_return (4a3e409941a9…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 14T + 15H + 16RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322182151167242 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (121862076d68…) — 6 snippets +[min-beds] ≥2 → 139 hotels +[cuisine-pin] required any-of {'Jiangsu-Zhejiang cuisine'} → 'Hangzhou West Lake State Guest House · West Lake's Premier Garden · Ziwei Hall' +[rank-cache] hit transport (ad8fb0622eed…) +[rank-cache] hit hotel (2f373563cac4…) +[rank-cache] hit attraction (231409104d84…) +[rank-cache] hit restaurant (e65372f52144…) +[rank-cache] hit transport_return (93609bcfa762…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 +[cpsat] 20250322182309997226 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (3216facb4a3b…) — 6 snippets +[cuisine-pin] required cuisine 'Southeast Asian cuisine' → 'Chiang Rai Bay (Vientiane Qianhai Branch)' +[rank-cache] hit transport (a4519eab1ada…) +[rank-cache] hit hotel (eef1b99deab7…) +[rank-cache] hit attraction (7015f46006af…) +[rank-cache] hit restaurant (ee4cc1f58054…) +[rank-cache] hit transport_return (164b6f651ea9…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322182535301328 Chengdu→Suzhou 4d 2p +[nl2sl] cache hit (4725a4b17b90…) — 5 snippets +[rank-cache] hit transport (4bb8379170e0…) +[rank-cache] hit hotel (f212ef103803…) +[rank-cache] hit attraction (4e7509f3f07e…) +[rank-cache] hit restaurant (1bfdfa16147c…) +[rank-cache] hit transport_return (bfb1b3d14b74…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322182643388445 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (0ba746c81a3d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 381 options +[rank-cache] hit transport (b6ed12648c8a…) +[rank-cache] hit hotel (ab0f3c453c4d…) +[rank-cache] hit attraction (c27717ad0ec3…) +[rank-cache] hit restaurant (40e0c88b96d9…) +[rank-cache] hit transport_return (d1a5b5eb9824…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K738 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322183029000145 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (3d9358e3b065…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'buffet' not found in restaurant database — constraint may still fail +[rank-cache] hit transport (e18ca7f0ec32…) +[rank-cache] hit hotel (bd3b9e279f3a…) +[rank-cache] hit attraction (b8ef2a2624d8…) +[rank-cache] hit restaurant (2ce9165a60bf…) +[rank-cache] hit transport_return (66c7458144de…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K557 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.0s + → hard constraints: PASS (1.0s) +[cpsat] 20250322183118666614 Nanjing→Chengdu 3d 3p +[nl2sl] cache hit (ba290aa49ccf…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sauna'} → 19 hotels +[budget-filter] restaurants: 467 → 464 (ceiling ¥3800.0) +[rank-cache] hit transport (f698fbb94f94…) +[rank-cache] hit hotel (07a420fe9142…) +[rank-cache] hit attraction (bf3413726eee…) +[rank-cache] hit restaurant (ccbecf7b3f3c…) +[rank-cache] hit transport_return (d42b5ca6d4a8…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 10H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL699 h=Celebrity Upper Class Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322183205470139 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d713706f086e…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] restaurants: 484 → 421 (ceiling ¥700.0) +[rank-cache] hit transport (91b16af07c3c…) +[rank-cache] hit hotel (26c3624b49c9…) +[rank-cache] hit attraction (97710c3384a2…) +[rank-cache] hit restaurant (ebaaf3f0b033…) +[rank-cache] hit transport_return (b3a37755bacf…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322183453762488 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (daedc190ec0b…) — 6 snippets +[roundtrip] go=train: 21 options +[budget-filter] restaurants: 484 → 482 (ceiling ¥12900.0) +[rank-cache] hit transport (96d9b8b0c787…) +[rank-cache] hit hotel (2406e702bfa4…) +[rank-cache] hit attraction (8ddea99e2313…) +[rank-cache] hit restaurant (26084082533f…) +[rank-cache] hit transport_return (6f5217943dc7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T102 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=T102 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=T102 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=T102 h=Sushi Luxury Hotel (Shanghai Riyueguang Dapuqiao Subway Station Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322183514030643 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (5295036587e7…) — 6 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[budget-filter] restaurants: 458 → 458 (ceiling ¥12700.0) +[rank-cache] hit transport (171eaac4a76a…) +[rank-cache] hit hotel (6dd3eeb6305f…) +[rank-cache] hit attraction (f44a114307db…) +[rank-cache] hit restaurant (960fbfc88e83…) +[rank-cache] hit transport_return (3feb89cbb672…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Lanshe Hotel (Zheyi Branch, Qingchun Road, West Lake, Hangzhou) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322183528292943 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (7bbb8bbdf54d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rank-cache] hit transport (03776900b98d…) +[rank-cache] hit hotel (4177d33044f6…) +[rank-cache] hit attraction (31dc5eee7b70…) +[rank-cache] hit restaurant (be3ec0157953…) +[rank-cache] hit transport_return (268ccaaf224f…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL156'] + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Foreign Experts Building 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322183831460985 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (d05b7aa8e407…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (5b02e83057af…) +[rank-cache] hit hotel (a974e01c611c…) +[rank-cache] hit attraction (588123347123…) +[rank-cache] hit restaurant (d380e8acbf9c…) +[rank-cache] hit transport_return (c64d28e885bf…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K189 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322184221387020 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b47b67ddea48…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2800.0) +[budget-filter] restaurants: 484 → 457 (ceiling ¥1100.0) +[rank-cache] hit transport (7d76d1e6bf93…) +[rank-cache] hit hotel (324d48a3c48d…) +[rank-cache] hit attraction (27ce424b0503…) +[rank-cache] hit restaurant (fc8ccd435ff2…) +[rank-cache] hit transport_return (f033ac29387d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322184309052283 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (01c1dbf7f6a7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (6d6dac14d055…) +[rank-cache] hit hotel (9152391f4013…) +[rank-cache] hit attraction (e22c2ab07c3c…) +[rank-cache] hit restaurant (fafc79bfd05f…) +[rank-cache] hit transport_return (0e9c581d4578…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322184319494459 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (0b8c17787287…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 373 hotels +[cuisine-pin] required cuisine 'Jiangsu-Zhejiang cuisine' → 'Nanjing Grand Restaurant (Fuzimiao Pingjiangfu Branch)' +[rank-cache] hit transport (1176155e8197…) +[rank-cache] hit hotel (02e5c439deab…) +[rank-cache] hit attraction (3295b88101f4…) +[rank-cache] hit restaurant (949e39070620…) +[rank-cache] hit transport_return (de41698ef78c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G22 h=Blue Bay Selection Hotel (Jiangning Dongshan Automobile 4S Yuan Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322184657638740 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (262c0e61c431…) — 4 snippets +[rank-cache] hit transport (67585229e895…) +[rank-cache] hit hotel (f7dd18a6d8ff…) +[rank-cache] hit attraction (f2e312ec6740…) +[rank-cache] hit restaurant (93814f806c93…) +[rank-cache] hit transport_return (7c0563f9ddb2…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322184829394258 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (7ebaf88b035b…) — 6 snippets +[budget-filter] restaurants: 484 → 479 (ceiling ¥2400.0) +[rank-cache] hit transport (1b15cb182da8…) +[rank-cache] hit hotel (632e04df3e29…) +[rank-cache] hit attraction (e8be66808a19…) +[rank-cache] hit restaurant (048699e78531…) +[rank-cache] hit transport_return (67f6a9ac7cca…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322184848430405 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0870d5040e50…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥4400.0) +[budget-filter] restaurants: 484 → 472 (ceiling ¥1500.0) +[rank-cache] hit transport (003540f3b62c…) +[rank-cache] hit hotel (fe23278c7eb6…) +[rank-cache] hit attraction (ee5de2c18864…) +[rank-cache] hit restaurant (74c47a7c829b…) +[rank-cache] hit transport_return (e07aec4a6ece…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322185026590450 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (c84c4e2fc476…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] restaurants: 469 → 61 (ceiling ¥190.0) +[rank-cache] hit transport (4c4f83c9f4f1…) +[rank-cache] hit hotel (473e11cf521f…) +[rank-cache] hit attraction (348a59a56cc4…) +[rank-cache] hit restaurant (b27da750d05e…) +[rank-cache] hit transport_return (0a13ff3454c8…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K34 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K34 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322185047891707 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (602f1a793b0d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (d9cea7feef4d…) +[rank-cache] hit hotel (ef2252bc4d0e…) +[rank-cache] hit attraction (0f1e4e0d4c19…) +[rank-cache] hit restaurant (858449950006…) +[rank-cache] hit transport_return (21dd3377af66…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 1H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=City 118 Chain Hotel (Chongqing Children's Hospital) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322185221319705 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (16ccc52bc378…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rank-cache] hit transport (ef747aa58108…) +[rank-cache] hit hotel (147ae45926f3…) +[rank-cache] hit attraction (a012be5b71b7…) +[rank-cache] hit restaurant (41a0f451926e…) +[rank-cache] hit transport_return (9bf2acfff0c3…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 15T + 15H + 16RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322185638536572 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (8edb4994da4c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rank-cache] hit transport (d74a0c7940c7…) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[rank-cache] hit hotel (5e662d179c08…) +[rank-cache] hit attraction (cb5fb85b6e4b…) +[rank-cache] hit restaurant (5f9fbe53700f…) +[rank-cache] hit transport_return (7d6e0a5fa951…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322185757698336 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (06d7f0a6faa3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2300.0 +[rank-cache] hit transport (715a9c0b360f…) +[rank-cache] hit hotel (28195adcf0c9…) +[rank-cache] hit attraction (5b7c62a798f5…) +[rank-cache] hit restaurant (2cfeab7a8c86…) +[rank-cache] hit transport_return (29e2ee8a7a9b…) +[return] 10 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K106'] + +[cpsat] pools: 11T + 14H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322190324177268 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (abad67a05ca2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (834b3cb973b1…) +[rank-cache] hit hotel (6727878fa731…) +[rank-cache] hit attraction (f132d32c55d8…) +[rank-cache] hit restaurant (faacebb0f3c6…) +[rank-cache] hit transport_return (298340b6c9c6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322190341790638 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (cbaa9c1f07ba…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7000.0) +[rank-cache] hit transport (9b5886032a8c…) +[rank-cache] hit hotel (5fc38b79abee…) +[rank-cache] hit attraction (77da2e04fb37…) +[rank-cache] hit restaurant (7edd6af42750…) +[rank-cache] hit transport_return (fd8bddc93183…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=K807 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.4s) +[cpsat] 20250322190624067329 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a959003335bf…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Powerlong Museum'] +[rank-cache] hit transport (972dd2cf25c8…) +[rank-cache] hit hotel (87ea80da1340…) +[rank-cache] hit attraction (31b4cf8b99f3…) +[rank-cache] hit restaurant (48902133974d…) +[rank-cache] hit transport_return (e6bd5c4b7875…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel (Shanghai Jinqiao) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322190653673035 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0fee5398b776…) — 6 snippets +[budget-filter] restaurants: 484 → 473 (ceiling ¥1700.0) +[rank-cache] hit transport (4b753d4b2787…) +[rank-cache] hit hotel (48e6b3ae374d…) +[rank-cache] hit attraction (9b7ecaa5e1c0…) +[rank-cache] hit restaurant (9561533499e4…) +[rank-cache] hit transport_return (d6b0ec47fb49…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322190722684155 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (071a04c3146c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (4420bc356cba…) +[rank-cache] hit hotel (8f15e50dccca…) +[rank-cache] hit attraction (3828c665c558…) +[rank-cache] hit restaurant (1861d19e2912…) +[rank-cache] hit transport_return (26c19a2c4a03…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z283 h=Atour Hotel (Beijing South Railway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322190831212547 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4eead08ec500…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ee69f7627dc9…) +[rank-cache] hit hotel (c167626cbe5e…) +[rank-cache] hit attraction (613df8367630…) +[rank-cache] hit restaurant (0310613427b8…) +[rank-cache] hit transport_return (e47817aa05a0…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1226 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322190852845849 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (0d5236c77834…) — 5 snippets +[rank-cache] hit transport (e2985fe09e2c…) +[rank-cache] hit hotel (298a48df1626…) +[rank-cache] hit attraction (e46820cc2200…) +[rank-cache] hit restaurant (c168c180d181…) +[rank-cache] hit transport_return (4a8d2bc99143…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322190941974828 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (9ed56cda8398…) — 6 snippets +[budget-filter] restaurants: 478 → 458 (ceiling ¥2800.0) +[rank-cache] hit transport (6293bffe98b4…) +[rank-cache] hit hotel (cddfdb7af6e3…) +[rank-cache] hit attraction (6fff01444666…) +[rank-cache] hit restaurant (f9490f54571e…) +[rank-cache] hit transport_return (e0d96fa89614…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: FAIL (0.6s) +[cpsat] 20250322191210995048 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (370eb5703981…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 64 options +[budget-filter] restaurants: 458 → 452 (ceiling ¥5600.0) +[rank-cache] hit transport (48a4cf4bc0db…) +[rank-cache] hit hotel (78a3c25afaec…) +[rank-cache] hit attraction (e5609b159a13…) +[rank-cache] hit restaurant (0e261b93c55c…) +[rank-cache] hit transport_return (c1de4813e428…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1227 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322191742398051 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (8e0333fb8685…) — 6 snippets +[budget-filter] restaurants: 458 → 456 (ceiling ¥8500.0) +[rank-cache] hit transport (607fa558ef73…) +[rank-cache] hit hotel (0350c63afe7b…) +[rank-cache] hit attraction (0497ceb9ede9…) +[rank-cache] hit restaurant (7a32cca6e9b0…) +[rank-cache] hit transport_return (a7290edb7c39…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Qianjiangwan New Century Grand Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322192126120666 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (77c582d43196…) — 5 snippets +[budget-filter] restaurants: 467 → 413 (ceiling ¥800.0) +[rank-cache] hit transport (4692aae43cd3…) +[rank-cache] hit hotel (a934975669da…) +[rank-cache] hit attraction (590c4d6ec671…) +[rank-cache] hit restaurant (00f1ab193aa2…) +[rank-cache] hit transport_return (96b42b4805fc…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322192236455047 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (8cfe7b768e91…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 181 hotels +[rank-cache] hit transport (e791e95b7563…) +[rank-cache] hit hotel (c06f3af3f317…) +[rank-cache] hit attraction (5a52d94c55e6…) +[rank-cache] hit restaurant (d878b4112cda…) +[rank-cache] hit transport_return (a2700188987e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=K525 h=Ruobai Yayuan Homestay 6 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250322192555845893 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (5665dfbcb580…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Peppa Pig'] +[rank-cache] hit transport (34de45dc4bd3…) +[rank-cache] hit hotel (d47639df53a4…) +[rank-cache] hit attraction (ed07a313ba44…) +[rank-cache] hit restaurant (5945a36fc221…) +[rank-cache] hit transport_return (ed029ff47fa0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL170 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250322192559565594 Chengdu→Suzhou 4d 2p +[nl2sl] cache hit (f8e43e6326b6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 293 hotels +[cuisine-pin] required any-of {'Hot pot'} → 'Chengshan Red Hot Pot Cuisine' +[rank-cache] hit transport (8863190e6e24…) +[rank-cache] hit hotel (a5a953ae2097…) +[rank-cache] hit attraction (ed05ca8a0071…) +[rank-cache] hit restaurant (e035310004cb…) +[rank-cache] hit transport_return (773890588e54…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 15A + 16R | n_full=2 k_per_day=8 +[cpsat] 20250322192813986756 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (8ef4c63e9878…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] restaurants: 484 → 444 (ceiling ¥900.0) +[rank-cache] hit transport (90014dbb60f0…) +[rank-cache] hit hotel (cbaac350505b…) +[rank-cache] hit attraction (b9ae33a91bcd…) +[rank-cache] hit restaurant (80dba0e93960…) +[rank-cache] hit transport_return (55d2050ab268…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322192816741967 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (a0c199f4dd46…) — 4 snippets +[rank-cache] hit transport (42fc740c9375…) +[rank-cache] hit hotel (e95a4fdd5670…) +[rank-cache] hit attraction (df47805315e7…) +[rank-cache] hit restaurant (6a0a0d86c34a…) +[rank-cache] hit transport_return (d3e1fef7125f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Chongqing Ou run hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322192820174120 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (cd313414b159…) — 5 snippets +[rank-cache] hit transport (9fa3b46dae14…) +[rank-cache] hit hotel (03f3ae20cadd…) +[rank-cache] hit attraction (17799309cd98…) +[rank-cache] hit restaurant (78bf771e05c9…) +[rank-cache] hit transport_return (29a4827af4a6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Orange Fruit Hotel (Qianhai Bao'an Center) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322192940342901 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f6d1951baf98…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (8fc14fe6245c…) +[rank-cache] hit hotel (067dcecfb640…) +[rank-cache] hit attraction (40a9d03cd692…) +[rank-cache] hit restaurant (1a629c58222e…) +[rank-cache] hit transport_return (44a4fe107489…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K50 h=Baiye Homestay (West Lake Branch) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322193334546588 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (0f4f13c522b0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (0ae636080076…) +[rank-cache] hit hotel (4db6e9237f71…) +[rank-cache] hit attraction (26bb69c8f447…) +[rank-cache] hit restaurant (102c0b68d6e1…) +[rank-cache] hit transport_return (e3a6d3c5e531…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322193339108904 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (76093bc62bf0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (d930231dcd2d…) +[rank-cache] hit hotel (26213ae0d4c2…) +[rank-cache] hit attraction (ed2c0b7a5761…) +[rank-cache] hit restaurant (37e6b6b38474…) +[rank-cache] hit transport_return (138fafa67057…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322193703879353 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6da04bdd9919…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (19a0f314b80c…) +[rank-cache] hit hotel (80c122c43a1f…) +[rank-cache] hit attraction (921eb559c8cf…) +[rank-cache] hit restaurant (affc0f052e83…) +[rank-cache] hit transport_return (12468768f415…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Baiye Homestay (West Lake Branch) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322194001155137 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (4d50d49c765a…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[rank-cache] hit transport (8aba320b3364…) +[rank-cache] hit hotel (daeeea1b3aae…) +[rank-cache] hit attraction (504ca9cb4c51…) +[rank-cache] hit restaurant (0a5fc66d8168…) +[rank-cache] hit transport_return (00503302b3d0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Shanghai Lujiazui Babaiban Lan'ou Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322194013754977 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (2108a2adf7e9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (d83c9a63a136…) +[rank-cache] hit hotel (026d6f18bd1b…) +[rank-cache] hit attraction (26dab375cac5…) +[rank-cache] hit restaurant (58f4d26c1817…) +[rank-cache] hit transport_return (a36ecd00038f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Vienna Hotel (Shenzhen Fuyong Metro Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322194339530110 Beijing→Shenzhen 2d 3p +[nl2sl] cache hit (2fae7c15f448…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 126 hotels +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Shenzhen Mandarin Oriental Hotel · East Bay' +[rank-cache] hit transport (332f9fe55f16…) +[rank-cache] hit hotel (81e52fa20176…) +[rank-cache] hit attraction (3e492fdf4fc3…) +[rank-cache] hit restaurant (48a1c264db9d…) +[rank-cache] hit transport_return (8d6dc8086eda…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 10RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322194428456628 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (cc5a9bc25907…) — 6 snippets +[rank-cache] hit transport (22c626eac68a…) +[rank-cache] hit hotel (238cabe1fb54…) +[rank-cache] hit attraction (e5715007c2d8…) +[rank-cache] hit restaurant (c1e82937abd5…) +[rank-cache] hit transport_return (63d42c990a5e…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Huayueju Serviced Apartment (Chengdu Financial City Yintai Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322194458260914 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (0a9ff60c7e50…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 56 hotels +[rank-cache] hit transport (64c2589fed5c…) +[rank-cache] hit hotel (51f514bd4825…) +[rank-cache] hit attraction (8220bfe7970f…) +[rank-cache] hit restaurant (c575b016e8de…) +[rank-cache] hit transport_return (cef6ac3b3154…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Dalden Meijin Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322194549339903 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (975d6097386a…) — 6 snippets +[roundtrip] go=train: 354 options +[rank-cache] hit transport (db22fef8c429…) +[rank-cache] hit hotel (d07c3ea5aca2…) +[rank-cache] hit attraction (74163541d826…) +[rank-cache] hit restaurant (91fc8c9203e1…) +[rank-cache] hit transport_return (8996cca69294…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1101 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322194612096186 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (4bf8ec531f49…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (81189eab194b…) +[rank-cache] hit hotel (f3860a7126f9…) +[rank-cache] hit attraction (55e27b2db402…) +[rank-cache] hit restaurant (ed21f7771d21…) +[rank-cache] hit transport_return (cd324f39ee9d…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322194656536194 Nanjing→Suzhou 2d 2p +[nl2sl] cache hit (3254db9f5de4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 319 options +[rank-cache] hit transport (f0c755f96fa8…) +[rank-cache] hit hotel (8ab8b5e673ab…) +[rank-cache] hit attraction (71fd625e26b3…) +[rank-cache] hit restaurant (cd8a96f23c1a…) +[rank-cache] hit transport_return (e9f0f6f9b2c9…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7794 h=Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322195322522932 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (0922338ad520…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 241 hotels within estimated budget (was 373) +[rank-cache] hit transport (4d183b6c98a0…) +[rank-cache] hit hotel (b56453228513…) +[rank-cache] hit attraction (688295c18e84…) +[rank-cache] hit restaurant (8c5c80858942…) +[rank-cache] hit transport_return (dd1c0155efcd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=Jinling Riverside Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322195403513200 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9ba6708ee636…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 403 hotels +[rank-cache] hit transport (f6e40d9cc029…) +[rank-cache] hit hotel (014df1b9a5c2…) +[rank-cache] hit attraction (a10fc0d230d5…) +[rank-cache] hit restaurant (eadbf9872c18…) +[rank-cache] hit transport_return (fe9eabd2fb72…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322195527737080 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (8b5ad8484ad8…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (f82bdddc03d6…) +[rank-cache] hit hotel (2baebe73b50e…) +[rank-cache] hit attraction (783c2f79be4f…) +[rank-cache] hit restaurant (4706913663fe…) +[rank-cache] hit transport_return (e0f4f7223584…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Bvlgari Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322200056826857 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (71e2c484acd2…) — 6 snippets +[rank-cache] hit transport (4fdcaf668513…) +[rank-cache] hit hotel (f32b350325c7…) +[rank-cache] hit attraction (9a3fb7cac2b6…) +[rank-cache] hit restaurant (a1d3295aae82…) +[rank-cache] hit transport_return (d856c6639f4f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Pan Pacific Suzhou 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322200428389154 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (37e6e8a3f855…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e8aef56a1b4c…) +[rank-cache] hit hotel (8e11eb83a581…) +[rank-cache] hit attraction (5b2153827754…) +[rank-cache] hit restaurant (50b4fe7350c3…) +[rank-cache] hit transport_return (71d68efd538a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 1H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Great Wall Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322200451879764 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (1eafbcdd5e06…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (058c553b538d…) +[rank-cache] hit hotel (8e671a89e296…) +[rank-cache] hit attraction (a36aa2b91a4d…) +[rank-cache] hit restaurant (a91e47823b33…) +[rank-cache] hit transport_return (f5d66ead9f04…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Sia Suites (Chengdu Tai Koo Li) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322200527074495 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (754c2193d047…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ee25b1cf55e3…) +[rank-cache] hit hotel (06f7a8e06039…) +[rank-cache] hit attraction (c37df7b56875…) +[rank-cache] hit restaurant (333094b6e459…) +[rank-cache] hit transport_return (492909fe41ca…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Renaissance Shanghai Pudong Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322200540485890 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (7cdc0b4bead4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 331 hotels within estimated budget (was 403) +[rank-cache] hit transport (5f48d0c180bc…) +[rank-cache] hit hotel (cbe65b5d054a…) +[rank-cache] hit attraction (7d10b7464672…) +[rank-cache] hit restaurant (753fb5a7afdf…) +[rank-cache] hit transport_return (b64c8d78140b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour S Hotel Expo Center Lujiazui Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322200936553702 Chongqing→Wuhan 5d 3p +[nl2sl] cache hit (5efd5d60c598…) — 7 snippets +[pin-warn] 'Optics Valley International Tennis Center first' not found in attraction database — constraint may still fail +[pin-warn] 'Optics Valley International Tennis Center first' not found in restaurant database — constraint may still fail +[rank-cache] hit transport (e3bb4da8b117…) +[rank-cache] hit hotel (a2470a14772e…) +[rank-cache] hit attraction (04af45a2131c…) +[rank-cache] hit restaurant (8d6a695d4dd9…) +[rank-cache] hit transport_return (8b281b49f0bb…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 15A + 16R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL383 h=Hemer Inns 7 attrs 9 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 28.5s + → hard constraints: PASS (28.6s) +[cpsat] 20250322201023779007 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (a949b7d16f4a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (8ebf3f20de51…) +[rank-cache] hit hotel (85f29c74c916…) +[rank-cache] hit attraction (266f5465fc86…) +[rank-cache] hit restaurant (710b32f2a70e…) +[rank-cache] hit transport_return (72a3e4bf81dc…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T235 h=Wenlv Gusu Yard Hotel Donghuali 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322201024175211 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6e478d9d0737…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 139 hotels +[rank-cache] hit transport (739c82b5ee0c…) +[rank-cache] hit hotel (2ed13c90497e…) +[rank-cache] hit attraction (96772c4a3178…) +[rank-cache] hit restaurant (f9c8657cfabd…) +[rank-cache] hit transport_return (fa266266918d…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322201135018625 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4578833e72d6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'H' not found in accommodation database — constraint may still fail +[rank-cache] hit transport (939c25d87c21…) +[rank-cache] hit hotel (9f5ee288ce80…) +[rank-cache] hit attraction (eaf0bb5f6376…) +[rank-cache] hit restaurant (79db8b17ae02…) +[rank-cache] hit transport_return (62fdf791cc09…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Lotus Glade Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322201211446498 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (4df04fb7e09e…) — 4 snippets +[rank-cache] hit transport (96e8cba044cc…) +[rank-cache] hit hotel (f2a9f9c5984c…) +[rank-cache] hit attraction (d5d35329695a…) +[rank-cache] hit restaurant (f5e338cd8ec0…) +[rank-cache] hit transport_return (2003fe47c18c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K33 h=Suning Universal Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322201313997965 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (362914d24d87…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥350.0 +[rank-cache] hit transport (3ce078b509e2…) +[rank-cache] hit hotel (bac488101cda…) +[rank-cache] hit attraction (3bb30d22ca1c…) +[rank-cache] hit restaurant (2b830a5e86ac…) +[rank-cache] hit transport_return (9d28a4c7b823…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K142 h=Four Points by Sheraton Chengdu High-tech Zone Exhibition Center 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250322201643676309 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (4a976034f273…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 133 hotels within estimated budget (was 403) +[rank-cache] hit transport (cc3e28fe23b3…) +[rank-cache] hit hotel (fdb44ed29215…) +[rank-cache] hit attraction (832549faa009…) +[rank-cache] hit restaurant (c1466b38e4ac…) +[rank-cache] hit transport_return (09667108fec1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Kempinski The One Suites Hotel Shanghai Downtown 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322202326419495 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (8a38e2877161…) — 5 snippets +[rank-cache] hit transport (9f9aa86b976c…) +[rank-cache] hit hotel (e433f8e650e1…) +[rank-cache] hit attraction (b63a180ef0e0…) +[rank-cache] hit restaurant (7fb7691be0f2…) +[rank-cache] hit transport_return (b5f837ffe638…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Holiday Inn Shanghai Pudong Nanpu 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322203108551201 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (cfc2e30e7215…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5500.0 +[rank-cache] hit transport (93dc522acb37…) +[rank-cache] hit hotel (d2ac426e6834…) +[rank-cache] hit attraction (5922c17ae87c…) +[rank-cache] hit restaurant (2818b62540ad…) +[rank-cache] hit transport_return (8c156b2d688e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 1H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL571 h=Qiuguo S Hotel (Beijing Capital Airport Second Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322203706070483 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (3b574c5730c7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (db8388664de0…) +[rank-cache] hit hotel (ecb9e0752a11…) +[rank-cache] hit attraction (6db0e4c1f8bd…) +[rank-cache] hit restaurant (59d4d12ea9f9…) +[rank-cache] hit transport_return (ce9f4a0bf9cf…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Park Hyatt Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322203737201828 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (2da2a903ed7d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 498 hotels +[rank-cache] hit transport (a3ef19b003f3…) +[rank-cache] hit hotel (71ea2f9e0902…) +[rank-cache] hit attraction (2ea901632c04…) +[rank-cache] hit restaurant (755a6dad11f9…) +[rank-cache] hit transport_return (daa5dd47e379…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MeiJing Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322203811815501 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (033f16716609…) — 6 snippets +[inter-city] budget ¥1200.0 +[rank-cache] hit transport (ddf70a48d41d…) +[rank-cache] hit hotel (86ba3a89edd6…) +[rank-cache] hit attraction (c70d48d798ed…) +[rank-cache] hit restaurant (5b9c354cb527…) +[rank-cache] hit transport_return (533681d56c06…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 1H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Shanghai Wujiaochang Jinchu Plaza Atour Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322204343211249 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (37a2d409915d…) — 4 snippets +[rank-cache] hit transport (603493e7b8f4…) +[rank-cache] hit hotel (4d9442e7063c…) +[rank-cache] hit attraction (4ddf9d521d04…) +[rank-cache] hit restaurant (663bfb19e7fb…) +[rank-cache] hit transport_return (17d613cefb34…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Huajue Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322204425912419 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (5a5a398efe21…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (19ae80493c18…) +[rank-cache] hit hotel (e88372a18176…) +[rank-cache] hit attraction (fb289c552348…) +[rank-cache] hit restaurant (a2468936eef6…) +[rank-cache] hit transport_return (a9d02ed8d5d4…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 1H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Pudong Shangri-La, Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322204633602903 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (62984ec29547…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 403 hotels +[rank-cache] hit transport (a02e3e6f7138…) +[rank-cache] hit hotel (2e62bf0b65c5…) +[rank-cache] hit attraction (3ff7e1d5137b…) +[rank-cache] hit restaurant (c099af42c691…) +[rank-cache] hit transport_return (f769195c9255…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour X Hotel (Shanghai Jing'an Temple) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322204641477657 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (3b9931318b30…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Yangmeizhu Byway'] +[rank-cache] hit transport (3684cc8cbd05…) +[rank-cache] hit hotel (bde20141e582…) +[rank-cache] hit attraction (b64cd24cc075…) +[rank-cache] hit restaurant (b0946e77891e…) +[rank-cache] hit transport_return (cbc274f6b470…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 1H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiuguo S Hotel·1924 (Beijing Wukesong PLA 301 General Hospital) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322204651832055 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (9f674f69b063…) — 6 snippets +[rank-cache] hit transport (fa963f933877…) +[rank-cache] hit hotel (d5cbe9ddc6c4…) +[rank-cache] hit attraction (f8d2a0e79c13…) +[rank-cache] hit restaurant (33372262329a…) +[rank-cache] hit transport_return (950e692adc8b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G5 h=Vienna International Hotel (Suzhou Railway Station North Square) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322205142948496 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (065b54d7cd23…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Laicui Noodle House (Zhuantang Branch)'] +[budget-filter] restaurants: 458 → 444 (ceiling ¥3400.0) +[rank-cache] hit transport (d0471b90c7a1…) +[rank-cache] hit hotel (d19d65655fd7…) +[rank-cache] hit attraction (7440606684b1…) +[rank-cache] hit restaurant (c4e4a45c45a7…) +[rank-cache] hit transport_return (3c0d7f18f5d3…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322205522416056 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (ee76f49913d4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rank-cache] hit transport (d6eef3259e81…) +[rank-cache] hit hotel (b9d8dabc4847…) +[rank-cache] hit attraction (1222fd3bf66a…) +[rank-cache] hit restaurant (52a97b2048c5…) +[rank-cache] hit transport_return (46cd1d6b2a04…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7185 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322205703187411 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (64687d69cc54…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b9f07d64ff9c…) +[rank-cache] hit hotel (c851a7b056b3…) +[rank-cache] hit attraction (06d3fc3dfaaa…) +[rank-cache] hit restaurant (c423a74314cf…) +[rank-cache] hit transport_return (527c2b6a828e…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 1H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Ziyun haojia Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322205724212077 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (caabf1e32c9d…) — 6 snippets +[rank-cache] hit transport (ad0541474432…) +[rank-cache] hit hotel (b5a191ce2b86…) +[rank-cache] hit attraction (6db709d99c24…) +[rank-cache] hit restaurant (f1454dd21bdf…) +[rank-cache] hit transport_return (72bae997ed04…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=Atour X Hotel Shanghai Hongqiao Airport Konggang Road 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322210310765461 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (8e826a1cb10e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[pin-warn] 'Hotel with free parking' not found in accommodation database — constraint may still fail +[rank-cache] hit transport (b2e369b492bd…) +[rank-cache] hit hotel (57b2a6c6d798…) +[rank-cache] hit attraction (be524aa01655…) +[rank-cache] hit restaurant (4bedd6dd4f70…) +[rank-cache] hit transport_return (4a30c013a3d3…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Zhejiang Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322210438864522 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (9d70377f5ccc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (852eba4b5815…) +[rank-cache] hit hotel (38b029e0480a…) +[rank-cache] hit attraction (3bc93677a063…) +[rank-cache] hit restaurant (74cbc1a0f5ee…) +[rank-cache] hit transport_return (93bed9f5dce2…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K234 h=Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322210810442265 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (8719a4e5fd6f…) — 6 snippets +[inner-city] budget ¥40.0 +[hotel-feature] required {'Swimming pool'} → 62 hotels +[inner-city] proximity filter: 30 hotels within estimated budget (was 62) +[rank-cache] hit transport (4854968e3731…) +[rank-cache] hit hotel (182e20085b95…) +[rank-cache] hit attraction (255d7cc1c648…) +[rank-cache] hit restaurant (759caae12979…) +[rank-cache] hit transport_return (ec05c0a9fd42…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322211051313552 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (f83bac33b0d3…) — 6 snippets +[hotel-feature] required {'Family Room'} → 17 hotels +[rank-cache] hit transport (7f95bf8467ce…) +[rank-cache] hit hotel (74c19889a680…) +[rank-cache] hit attraction (769c53b898d7…) +[rank-cache] hit restaurant (120895b76915…) +[rank-cache] hit transport_return (9a5ce67856dd…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 9H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL169 h=Jing'an Qiuguo Hotel (Shanghai Jing'an Temple Nanjing West Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322211542694780 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (7184a0535afe…) — 6 snippets +[hotel-feature] required {'Sauna'} → 39 hotels +[rank-cache] hit transport (4343a4b49790…) +[rank-cache] hit hotel (2bf9e396964b…) +[rank-cache] hit attraction (4365fd5fe7dd…) +[rank-cache] hit restaurant (043f8a4802dd…) +[rank-cache] hit transport_return (ac738a897d32…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322211642316461 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (3a2bad082616…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Family-themed Room'} → 4 hotels +[rank-cache] hit transport (ed9eb8c5aa08…) +[rank-cache] hit hotel (cc1496855ed4…) +[rank-cache] hit attraction (0ac06481a404…) +[rank-cache] hit restaurant (4ec638cfb559…) +[rank-cache] hit transport_return (54de2bfe91ad…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 2H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Pullman Shanghai Central 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322211941749489 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (f72b38e589ea…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4900.0 +[rank-cache] hit transport (31f122df7699…) +[rank-cache] hit hotel (d2b6e1cb94cf…) +[rank-cache] hit attraction (8058d098e981…) +[rank-cache] hit restaurant (03541b2006a3…) +[rank-cache] hit transport_return (8e26a49e6978…) +[return] 8 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['T236', 'D353'] + +[cpsat] pools: 8T + 1H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T238 h=Floral Lux Hotel·Suzhou Moke Garden Garden Culture Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322212110159665 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (16061e21e531…) — 6 snippets +[rank-cache] hit transport (68b1ce39eee3…) +[rank-cache] hit hotel (3f09c730bcab…) +[rank-cache] hit attraction (b57cea7020bd…) +[rank-cache] hit restaurant (5aa0829cabfc…) +[rank-cache] hit transport_return (db21707f1814…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 2H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322212138472381 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (148ed3080b1a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rank-cache] hit transport (7943b98a68a7…) +[rank-cache] hit hotel (50c2929520e4…) +[rank-cache] hit attraction (48f1692db3d3…) +[rank-cache] hit restaurant (1e4d03276351…) +[rank-cache] hit transport_return (a8dfbf595d98…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 10T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour Hotel (Shanghai Xujiahui Tianyaoqiao) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322212234447269 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (fa6990055e04…) — 6 snippets +[inner-city] budget ¥30.0 +[hotel-feature] required {'Swimming pool'} → 62 hotels +[inner-city] proximity filter: 20 hotels within estimated budget (was 62) +[rank-cache] hit transport (2db70ee74b50…) +[rank-cache] hit hotel (73e1c985012c…) +[rank-cache] hit attraction (63765af631a4…) +[rank-cache] hit restaurant (e495bb4bf122…) +[rank-cache] hit transport_return (196848e56e5e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 10H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Holiday Inn Shanghai Vista 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322212323798458 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (94f761b2cbae…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Four Seasons Ski Resort'] +[rank-cache] hit transport (c9e87462c0cb…) +[rank-cache] hit hotel (7b8c149998e9…) +[rank-cache] hit attraction (d15653db2809…) +[rank-cache] hit restaurant (80e0517007fa…) +[rank-cache] hit transport_return (33375a20917d…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213218594958 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (675aa944446b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (d8b759f81b20…) +[rank-cache] hit hotel (9111c177a7d9…) +[rank-cache] hit attraction (35e02db81f3c…) +[rank-cache] hit restaurant (835ecc37a8e9…) +[rank-cache] hit transport_return (6b9968c192cc…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D637 h=Nanjing Zhongshan Boutique Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213250485143 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (51a99c105175…) — 6 snippets +[roundtrip] go=airplane: 10 options +[hotel-feature] required {'Laundry room'} → 1 hotels +[rank-cache] hit transport (9f73ddc345a8…) +[rank-cache] hit hotel (ba3fc9b69cf1…) +[rank-cache] hit attraction (b544a7b74923…) +[rank-cache] hit restaurant (45a4765e0299…) +[rank-cache] hit transport_return (cfd0279d1267…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hanting Youjia Hotel (Shanghai West Nanjing Road Metro Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213332266396 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e9ce24642449…) — 6 snippets +[inter-city] budget ¥1200.0 +[hotel-feature] required {'Free parking'} → 134 hotels +[rank-cache] hit transport (6f65a9ca32c8…) +[rank-cache] hit hotel (acd99f130c9a…) +[rank-cache] hit attraction (4c37499ce566…) +[rank-cache] hit restaurant (0224eac34de8…) +[rank-cache] hit transport_return (bd4aa0bec17b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213425694680 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (1ddb8963756b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'River view room'} → 2 hotels +[min-beds] ≥1 → 2 hotels +[rank-cache] hit transport (9ea818bf2231…) +[rank-cache] hit hotel (ed873887a9ec…) +[rank-cache] hit attraction (50577cc81c0a…) +[rank-cache] hit restaurant (7da3cbcc455c…) +[rank-cache] hit transport_return (ddefde06199f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G121 h=Yidizhai Guesthouse 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213548089207 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (f15f1cfa233f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'river view', 'twin'} → 7 hotels +[rank-cache] hit transport (545d6f4e4e98…) +[rank-cache] hit hotel (92564534834f…) +[rank-cache] hit attraction (db168fc4f04a…) +[rank-cache] hit restaurant (03280adee227…) +[rank-cache] hit transport_return (73af5549a03d…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 4H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K665 h=Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322213744013202 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (6fa7ea59a7b3…) — 4 snippets +[rank-cache] hit transport (da12231854fd…) +[rank-cache] hit hotel (3d45805a1848…) +[rank-cache] hit attraction (c03aa4d4ddb2…) +[rank-cache] hit restaurant (f597baece043…) +[rank-cache] hit transport_return (9546a8dae32e…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213751617575 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (53c6ce3e8740…) — 6 snippets +[hotel-feature] required {'Free parking'} → 134 hotels +[rank-cache] hit transport (a2f078522a31…) +[rank-cache] hit hotel (1207a41cbf86…) +[rank-cache] hit attraction (a88e626d56ee…) +[rank-cache] hit restaurant (dd36128548b2…) +[rank-cache] hit transport_return (73695517143e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213855894929 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (ab0c36d07761…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 293 hotels +[rank-cache] hit transport (1c8598becd4d…) +[rank-cache] hit hotel (b256743e41ba…) +[rank-cache] hit attraction (40fdf34b7172…) +[rank-cache] hit restaurant (272528a519f2…) +[rank-cache] hit transport_return (e00ef3bfb71c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1828 h=Le Xuan Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322213901723017 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (6077470b9e2f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[hotel-feature] required {'Family Room'} → 31 hotels +[rank-cache] hit transport (cbb8616cceda…) +[rank-cache] hit hotel (bc19f01291d3…) +[rank-cache] hit attraction (097e53411d01…) +[rank-cache] hit restaurant (bd7009c9e0c6…) +[rank-cache] hit transport_return (50618ba6570e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL391'] + +[cpsat] pools: 15T + 11H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Four Seasons Youyou Holiday Hotel(Changshou Ancient Town Changshou North Station Store) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322214018148712 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (1898ca3bb651…) — 4 snippets +[rank-cache] hit transport (058c807309ef…) +[rank-cache] hit hotel (dbd2ec437238…) +[rank-cache] hit attraction (742ac88da75c…) +[rank-cache] hit restaurant (e19bd73c3644…) +[rank-cache] hit transport_return (9338809c9625…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250322214317183573 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (eacdf2cd778a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Robot Service'} → 14 hotels +[rank-cache] hit transport (9dac39e0231a…) +[rank-cache] hit hotel (550f14f84919…) +[rank-cache] hit attraction (f9f90aee84c7…) +[rank-cache] hit restaurant (e2c90bd866ed…) +[rank-cache] hit transport_return (eda841818f5d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 7H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322214707379941 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d6c5dd87e374…) — 6 snippets +[inter-city] budget ¥1200.0 +[hotel-feature] required {'Free parking'} → 134 hotels +[rank-cache] hit transport (84c2f1687f49…) +[rank-cache] hit hotel (cb9fb897cbf2…) +[rank-cache] hit attraction (2012d5c5ee37…) +[rank-cache] hit restaurant (c4e4e820e52b…) +[rank-cache] hit transport_return (260f6c1adcc2…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322215325033288 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (a2980546f37b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 76 hotels within estimated budget (was 498) +[rank-cache] hit transport (b83861e7147f…) +[rank-cache] hit hotel (64cba7fd67b0…) +[rank-cache] hit attraction (aedc60f10f61…) +[rank-cache] hit restaurant (83be6e860651…) +[rank-cache] hit transport_return (55cb5b5b7778…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322215835101919 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (a4883530a957…) — 4 snippets +[rank-cache] hit transport (532fda2c9f38…) +[rank-cache] hit hotel (937fc1c5b3ec…) +[rank-cache] hit attraction (cd85f05ffba3…) +[rank-cache] hit restaurant (ced0210d434f…) +[rank-cache] hit transport_return (f1201e12b520…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220010000963 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (4a67ec56a1f4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[rank-cache] hit transport (8a11b5a656a2…) +[rank-cache] hit hotel (5c1d25a7972f…) +[rank-cache] hit attraction (b5e2efcd5f94…) +[rank-cache] hit restaurant (9fe1d716a0e7…) +[rank-cache] hit transport_return (6560ef4500ce…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K784 h=Mehood Lestie Hotel (Suzhou Xiangcheng) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220122821328 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (0139bfeaf208…) — 5 snippets +[rank-cache] hit transport (f1c6bea5f3ee…) +[rank-cache] hit hotel (58cafd97a312…) +[rank-cache] hit attraction (4b63472a0f51…) +[rank-cache] hit restaurant (10b5c43edf51…) +[rank-cache] hit transport_return (5539ac4ed621…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220125307788 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (2377a57f2219…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 295 (ceiling ¥800.0) +[rank-cache] hit transport (e997b18a2fd2…) +[rank-cache] hit hotel (c73721b18ca5…) +[rank-cache] hit attraction (5d54e50a69f1…) +[rank-cache] hit restaurant (145072e5a7e1…) +[rank-cache] hit transport_return (f84f0cd66b6f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220216551788 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (c491f04c4a78…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[rank-cache] hit transport (722c53a69933…) +[rank-cache] hit hotel (61953746be4d…) +[rank-cache] hit attraction (fa0e839188fd…) +[rank-cache] hit restaurant (f27afdcfec23…) +[rank-cache] hit transport_return (f7930c02db4d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (0.6s) +[cpsat] 20250322220423800679 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (e61d4232c286…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 295 (ceiling ¥800.0) +[rank-cache] hit transport (327c4a8b48c0…) +[rank-cache] hit hotel (040785c3c28a…) +[rank-cache] hit attraction (0dcc8ac43e23…) +[rank-cache] hit restaurant (3c189d9e9171…) +[rank-cache] hit transport_return (a9889e3925f8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220507563597 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (5266bb008656…) — 6 snippets +[hotel-feature] required {'Free parking'} → 134 hotels +[budget-filter] attractions: 360 → 360 (ceiling ¥2700.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2700.0) +[rank-cache] hit transport (3ade94b590ae…) +[rank-cache] hit hotel (83c7cfea1794…) +[rank-cache] hit attraction (ec9bf7432289…) +[rank-cache] hit restaurant (1dcedd514a6f…) +[rank-cache] hit transport_return (70fe765aeb0c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220526328769 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (b341711db7a3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Instagrammable swimming pool'} → 25 hotels +[rank-cache] hit transport (c7c9f1688516…) +[rank-cache] hit hotel (ddd1a904f067…) +[rank-cache] hit attraction (438ed3412a7b…) +[rank-cache] hit restaurant (d60d4112d1bc…) +[rank-cache] hit transport_return (5bfe7be733c3…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 7H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=CZD Hotel 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.5s + → hard constraints: FAIL (0.5s) +[cpsat] 20250322220725934667 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (6ba3ea5e6cf1…) — 6 snippets +[roundtrip] go=airplane: 10 options +[hotel-feature] required {'SPA'} → 12 hotels +[rank-cache] hit transport (3f90958c2b93…) +[rank-cache] hit hotel (a2626d8db432…) +[rank-cache] hit attraction (3ebc95100686…) +[rank-cache] hit restaurant (7d211c4fbcf3…) +[rank-cache] hit transport_return (bb181d2e7450…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 6H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waldorf Astoria Shanghai on the Bund 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220729859950 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9fad20a0e153…) — 5 snippets +[rank-cache] hit transport (acc30cc607c1…) +[rank-cache] hit hotel (08cbd63d5bc7…) +[rank-cache] hit attraction (df20bccd07e7…) +[rank-cache] hit restaurant (52819ee06837…) +[rank-cache] hit transport_return (ec467268d536…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322220759086673 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a6e2fe193fa2…) — 6 snippets +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rank-cache] hit transport (9fc376677389…) +[rank-cache] hit hotel (34463f0958f3…) +[rank-cache] hit attraction (72752f525a85…) +[rank-cache] hit restaurant (8d0b022fb56c…) +[rank-cache] hit transport_return (1d2639021195…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322221022354837 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (cfe6d71efdfc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (2d11ff62020b…) +[rank-cache] hit hotel (7be6e20642c5…) +[rank-cache] hit attraction (dad14d725723…) +[rank-cache] hit restaurant (f4b8bcffcee3…) +[rank-cache] hit transport_return (b3d508001a79…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL617 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL617 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL617 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL617 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL617 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL617 h=Yitel (Chengdu Chutian Junlin) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322221525384425 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (9ef15bdc9ee5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[hotel-feature] required {'24-hour front desk'} → 14 hotels +[rank-cache] hit transport (7915cdfb72c1…) +[rank-cache] hit hotel (2ccf30530626…) +[rank-cache] hit attraction (177f87e8cac3…) +[rank-cache] hit restaurant (9b999c46eaf6…) +[rank-cache] hit transport_return (48c4c81996ef…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL391'] + +[cpsat] pools: 15T + 7H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Yuanxuan Hotel, Chongqing 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322221620733528 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (fbddabf17761…) — 6 snippets +[hotel-feature] required {'Sauna'} → 8 hotels +[rank-cache] hit transport (2626eef96789…) +[rank-cache] hit hotel (66b3ae77cf19…) +[rank-cache] hit attraction (77ada3d106c5…) +[rank-cache] hit restaurant (2b2060112e41…) +[rank-cache] hit transport_return (4f3e2bd1a279…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 4H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Sheraton Grand Hangzhou Wetland Park Resort 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322222015119954 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9d8bd373436a…) — 6 snippets +[budget-filter] hotels: 403 → 385 (ceiling ¥4200.0) +[rank-cache] hit transport (32d96263eccc…) +[rank-cache] hit hotel (8fc60d60a052…) +[rank-cache] hit attraction (0a022a1f113a…) +[rank-cache] hit restaurant (d8178670840c…) +[rank-cache] hit transport_return (fdd9f827a551…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322222852008566 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (187a3db42197…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (00dc7323054d…) +[rank-cache] hit hotel (0aee5a8f29c5…) +[rank-cache] hit attraction (5c0876c12ae8…) +[rank-cache] hit restaurant (d186b0526329…) +[rank-cache] hit transport_return (44498efb4d93…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL619 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322222900821413 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (0d6507e7ea43…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 8 options +[hotel-feature] WARNING: no hotels matching {'hotel with swimming pool'} +[rank-cache] hit transport (f09ce6d4afc8…) +[rank-cache] hit hotel (ab2f281133cb…) +[rank-cache] hit attraction (f6256b514b94…) +[rank-cache] hit restaurant (fb518518d82c…) +[rank-cache] hit transport_return (2fff7a004f30…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 13H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL244 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL250 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL250 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL250 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL250 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL250 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL250 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL250 h=Hotel Equatorial Shanghai 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322223251089155 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (118803e60c68…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (ccbfdb2c22b8…) +[rank-cache] hit hotel (471f486370e2…) +[rank-cache] hit attraction (6c5eb4e673c3…) +[rank-cache] hit restaurant (b63f4132d2e5…) +[rank-cache] hit transport_return (9598e23e45cb…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Fm Blelsure Hotel (Shanghai Hongqiao Airport National Convention and Exhibition Center) 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322223405842636 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (5bb46b5e6d32…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (abb7ac75d543…) +[rank-cache] hit hotel (23e3fe7cf0b6…) +[rank-cache] hit attraction (a8ce68b720cd…) +[rank-cache] hit restaurant (296cf1a921e9…) +[rank-cache] hit transport_return (61d59240f201…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322223531118414 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (b81d7682e955…) — 5 snippets +[rank-cache] hit transport (5ea0685236ab…) +[rank-cache] hit hotel (5dbed59ba026…) +[rank-cache] hit attraction (4aaf84f43c91…) +[rank-cache] hit restaurant (34ef5408975a…) +[rank-cache] hit transport_return (0d31e9442963…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322224134564214 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (e563ef779e11…) — 6 snippets +[inter-city] budget ¥2300.0 +[budget-filter] hotels: 498 → 132 (ceiling ¥800.0) +[rank-cache] hit transport (6ffc52f1a328…) +[rank-cache] hit hotel (312f054c571e…) +[rank-cache] hit attraction (52dda2a372ae…) +[rank-cache] hit restaurant (672c5e1d360a…) +[rank-cache] hit transport_return (b5cfbf761858…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322224137190147 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (e48053fe021d…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Chengdu W Hotel · ZING All-Day Dining Restaurant'] +[hotel-feature] required {'Sauna'} → 19 hotels +[rank-cache] hit transport (7e8c44a1211c…) +[rank-cache] hit hotel (cd2d11df93d3…) +[rank-cache] hit attraction (f905aca65a46…) +[rank-cache] hit restaurant (d30d9f3023d6…) +[rank-cache] hit transport_return (48828fe59c96…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 10H + 7RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Oaks Chengdu at Cultural Heritage Park 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322224203329023 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (f63a5e556ecd…) — 6 snippets +[inter-city] budget ¥1200.0 +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rank-cache] hit transport (ae13d7b134d5…) +[rank-cache] hit hotel (1119129c24c0…) +[rank-cache] hit attraction (6d4e24dc4fee…) +[rank-cache] hit restaurant (7e70837bdfeb…) +[rank-cache] hit transport_return (9bd6856ea68a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322224207693525 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (8d4961289ddc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Parking lot'} → 56 hotels +[rank-cache] hit transport (bc717009b0a5…) +[rank-cache] hit hotel (ba29455a026a…) +[rank-cache] hit attraction (184e3c1ffb12…) +[rank-cache] hit restaurant (a82abd3553b2…) +[rank-cache] hit transport_return (2b18b585655f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 3H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Dalden Meijin Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322224333111462 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (56f181ef3e43…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥3400.0) +[budget-filter] restaurants: 484 → 483 (ceiling ¥3400.0) +[budget-filter] hotels: 403 → 338 (ceiling ¥1100.0) +[rank-cache] hit transport (e75b29e16e71…) +[rank-cache] hit hotel (6a2d0fbaed8c…) +[rank-cache] hit attraction (424b48f082ca…) +[rank-cache] hit restaurant (5cf987495a85…) +[rank-cache] hit transport_return (566fd83bf4c6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322224553925918 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (2dc0b445cb85…) — 6 snippets +[hotel-feature] required {'Great view from the window'} → 7 hotels +[budget-filter] attractions: 333 → 333 (ceiling ¥8800.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥8800.0) +[rank-cache] hit transport (49f7b332817d…) +[rank-cache] hit hotel (05f584186caf…) +[rank-cache] hit attraction (fad5f70de364…) +[rank-cache] hit restaurant (1968a8bf433b…) +[rank-cache] hit transport_return (3d320bfae2b2…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 4H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Chengdu Huaxuan One-night Homestay (Hongxingqiao Subway Station) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322224723967549 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (e44cd368deb4…) — 6 snippets +[inter-city] budget ¥1900.0 +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[rank-cache] hit transport (6e05a5921333…) +[rank-cache] hit hotel (62e5f0b75bb8…) +[rank-cache] hit attraction (d25f2aa1b708…) +[rank-cache] hit restaurant (81310c8020e4…) +[rank-cache] hit transport_return (815b7a193e77…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 6RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322225031233560 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (ccf8ec50bfd6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[rank-cache] hit transport (94a7f97f80aa…) +[rank-cache] hit hotel (3b9640c48a49…) +[rank-cache] hit attraction (4ec2e975478c…) +[rank-cache] hit restaurant (8a247eb00d4a…) +[rank-cache] hit transport_return (71b2d4c3d950…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322225057189327 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (29073fcb0b0b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥150.0 +[inner-city] proximity filter: 311 hotels within estimated budget (was 378) +[rank-cache] hit transport (03dce7c7988b…) +[rank-cache] hit hotel (e57303f81f77…) +[rank-cache] hit attraction (d0984d8276bd…) +[rank-cache] hit restaurant (b585b29ed40f…) +[rank-cache] hit transport_return (986a4ba93236…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322225224917558 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (d927e2cd6f86…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 330 (ceiling ¥1000.0) +[rank-cache] hit transport (87b27f0a7c2c…) +[rank-cache] hit hotel (a4e3721a134c…) +[rank-cache] hit attraction (641fae0eb76b…) +[rank-cache] hit restaurant (1d1daf0e896e…) +[rank-cache] hit transport_return (65ac2fce44c1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322225701184103 Nanjing→Suzhou 3d 2p +[nl2sl] cache hit (3314ccb7a831…) — 5 snippets +[roundtrip] go=train: 319 options +[rank-cache] hit transport (1a2362de07a3…) +[rank-cache] hit hotel (152e8ff315a3…) +[rank-cache] hit attraction (b1f288877972…) +[rank-cache] hit restaurant (a735ff5ad309…) +[rank-cache] hit transport_return (a93f0dddf51c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G121 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322225736541303 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (67cf36101e94…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1100.0 +[rank-cache] hit transport (3c1d45ea6df4…) +[rank-cache] hit hotel (2fd76937f502…) +[rank-cache] hit attraction (e7046b1859e0…) +[rank-cache] hit restaurant (85102244565f…) +[rank-cache] hit transport_return (f12c2177f0ec…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL592'] + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322225957983730 Chongqing→Wuhan 3d 3p +[nl2sl] cache hit (d0953d50c2ad…) — 5 snippets +[inner-city] budget ¥110.0 +[inner-city] proximity filter: 244 hotels within estimated budget (was 368) +[rank-cache] hit transport (ad96e944aee1…) +[rank-cache] hit hotel (7c2e7d1de51c…) +[rank-cache] hit attraction (f9619abd4683…) +[rank-cache] hit restaurant (2ba458c1f3f3…) +[rank-cache] hit transport_return (79470c4a30d4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250322230031550699 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (809cde4f9f44…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b6a8c33a9bb5…) +[rank-cache] hit hotel (d4780ff5bc88…) +[rank-cache] hit attraction (1bab9afe6a92…) +[rank-cache] hit restaurant (446706b5cb77…) +[rank-cache] hit transport_return (172f0da9f826…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 14A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Yuechen 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322230225203985 Guangzhou→Beijing 3d 4p +[nl2sl] cache hit (f3f041d3ef6d…) — 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 309 hotels within estimated budget (was 401) +[rank-cache] hit transport (65ca8f58e383…) +[rank-cache] hit hotel (288b2eb15741…) +[rank-cache] hit attraction (7d554438722f…) +[rank-cache] hit restaurant (b97497f3268e…) +[rank-cache] hit transport_return (cfb310616630…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL254 h=Foreign Experts Building 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL254 h=Foreign Experts Building 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL254 h=Foreign Experts Building 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL254 h=Foreign Experts Building 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL254 h=Foreign Experts Building 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL254 h=Foreign Experts Building 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL254 h=Foreign Experts Building 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL254 h=Foreign Experts Building 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 8 (hard): e=0 t=FL254 h=Foreign Experts Building 0 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 9 (hard): e=0 t=FL254 h=Foreign Experts Building 0 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 10 (hard): e=0 t=FL254 h=Foreign Experts Building 0 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 11 (hard): e=0 t=FL254 h=Foreign Experts Building 0 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 12 (hard): e=0 t=FL254 h=Foreign Experts Building 0 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 13 (hard): e=0 t=FL254 h=Foreign Experts Building 0 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 13 +[timing] CP-SAT total: 4.3s + → hard constraints: PASS (4.3s) +[cpsat] 20250322230347897607 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (2be7ffbfc5d4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥770.0 +[rank-cache] hit transport (ad17a6cd089e…) +[rank-cache] hit hotel (3cfc604e948b…) +[rank-cache] hit attraction (a3a52f24ca9d…) +[rank-cache] hit restaurant (9d65f90f5f32…) +[rank-cache] hit transport_return (0d1befc6a2ed…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250322230555476611 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (423a651bb282…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Turtle Pond'] +[hotel-feature] required {'Free parking'} → 181 hotels +[rank-cache] hit transport (c3a78dd82b91…) +[rank-cache] hit hotel (ff1742a4e725…) +[rank-cache] hit attraction (8c5aee66b160…) +[rank-cache] hit restaurant (2f0b394a6e17…) +[rank-cache] hit transport_return (605332708947…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 14H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Bojing International Hotel 11 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250322230618121633 Chengdu→Beijing 4d 4p +[nl2sl] cache hit (2bce4018d2d3…) — 6 snippets +[inner-city] budget ¥180.0 +[inner-city] proximity filter: 368 hotels within estimated budget (was 401) +[rank-cache] hit transport (78b424932967…) +[rank-cache] hit hotel (8061f88938a2…) +[rank-cache] hit attraction (b526e0e3aabe…) +[rank-cache] hit restaurant (22114d63fc4c…) +[rank-cache] hit transport_return (b42db7eb1608…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL411 h=Guantong Jianhui Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.4s) +[cpsat] 20250322230745190268 Hangzhou→Beijing 3d 4p +[nl2sl] cache hit (324837ef6e69…) — 5 snippets +[inter-city] budget ¥4700.0 +[rank-cache] hit transport (cc1658b3c514…) +[rank-cache] hit hotel (e8e4606671b8…) +[rank-cache] hit attraction (a666fd4be44c…) +[rank-cache] hit restaurant (1e3cfe696b38…) +[rank-cache] hit transport_return (a4d4c2aca035…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=Carnival Hotel (Beijing Yizhuang Economic Development Zone) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322230827338800 Suzhou→Beijing 3d 3p +[nl2sl] cache hit (b72bb75d59a6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (dbf21a62d41f…) +[rank-cache] hit hotel (e56f98e663b1…) +[rank-cache] hit attraction (19bc767eb2cd…) +[rank-cache] hit restaurant (5d7387f8d6cf…) +[rank-cache] hit transport_return (69dda7a979fd…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G142 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322230855891785 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (d099d53215fe…) — 6 snippets +[inter-city] budget ¥1900.0 +[budget-filter] hotels: 379 → 363 (ceiling ¥900.0) +[rank-cache] hit transport (884a4dc10604…) +[rank-cache] hit hotel (ef0d0f93aee1…) +[rank-cache] hit attraction (04f03b53e7d3…) +[rank-cache] hit restaurant (0db67210370b…) +[rank-cache] hit transport_return (e8ee2ab79377…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 6RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322230928925177 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b42ee5a92ee8…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Moose Garden (Changning Branch)'] +[pin-warn] 'Moose Garden (Changning Branch)' not found in attraction database — constraint may still fail +[budget-filter] hotels: 403 → 313 (ceiling ¥900.0) +[rank-cache] hit transport (b12bfc1b9ca0…) +[rank-cache] hit hotel (fedda400fa9a…) +[rank-cache] hit attraction (d783549156cf…) +[rank-cache] hit restaurant (3c401b6e2f99…) +[rank-cache] hit transport_return (c78273f9acaa…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250322231008251211 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (06ad16a944a1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'hotel with free parking'} +[rank-cache] hit transport (1307dfd7a9f6…) +[rank-cache] hit hotel (e0defadec2b5…) +[rank-cache] hit attraction (2aada429c028…) +[rank-cache] hit restaurant (0c192c841657…) +[rank-cache] hit transport_return (37b732aac2e3…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL658 h=Beijing Hongqiqu Jinglong Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322231025349400 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (4ddae9b328d3…) — 6 snippets +[budget-filter] attractions: 333 → 332 (ceiling ¥3900.0) +[budget-filter] restaurants: 467 → 466 (ceiling ¥3900.0) +[budget-filter] hotels: 379 → 354 (ceiling ¥800.0) +[rank-cache] hit transport (7d28c4e2662e…) +[rank-cache] hit hotel (7b020532053d…) +[rank-cache] hit attraction (5c99656bd8d7…) +[rank-cache] hit restaurant (5fd9993f71c3…) +[rank-cache] hit transport_return (a854675401c8…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 17 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250322231032581051 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (57f4e17e3fb1…) — 6 snippets +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 498 → 340 (ceiling ¥1200.0) +[rank-cache] hit transport (7e13b1752fac…) +[rank-cache] hit hotel (1c482072fd48…) +[rank-cache] hit attraction (76a89c7fa88d…) +[rank-cache] hit restaurant (ba3326f93be2…) +[rank-cache] hit transport_return (64dc9813c979…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 11H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 7 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322231053737176 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (02bfcb471a97…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[budget-filter] hotels: 403 → 255 (ceiling ¥700.0) +[rank-cache] hit transport (5bd964510f77…) +[rank-cache] hit hotel (75e4857a4338…) +[rank-cache] hit attraction (ba6a882a0d9e…) +[rank-cache] hit restaurant (92ef3770f229…) +[rank-cache] hit transport_return (6feba3671c5a…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322231454231922 Chengdu→Suzhou 2d 3p +[nl2sl] cache hit (2b4691455287…) — 5 snippets +[roundtrip] go=train: 9 options +[rank-cache] hit transport (126f32385484…) +[rank-cache] hit hotel (ea56dee7855b…) +[rank-cache] hit attraction (e1c1372c3bdc…) +[rank-cache] hit restaurant (ace5b7ff8ad2…) +[rank-cache] hit transport_return (0f9775d3c1a4…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Suzhou Huaxi Meishi Hotel (Heiyi Wujiang Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322231710607001 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (b908327f5e17…) — 6 snippets +[budget-filter] attractions: 306 → 304 (ceiling ¥4200.0) +[budget-filter] restaurants: 478 → 475 (ceiling ¥4200.0) +[rank-cache] hit transport (bbfc8c2606c2…) +[rank-cache] hit hotel (7cf21b066131…) +[rank-cache] hit attraction (887ed3d32a9a…) +[rank-cache] hit restaurant (e988f1bca5ea…) +[rank-cache] hit transport_return (c1b7b2e4bc5a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 14H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL425 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL424 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL424 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL424 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL424 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL424 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL424 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL424 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL423 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL423 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL423 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL423 h=Kingkey Oriental Regent Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250322232117477314 Shenzhen→Beijing 3d 1p +[nl2sl] cache hit (5b98e09119d1…) — 5 snippets +[rank-cache] hit transport (c371a07156d4…) +[rank-cache] hit hotel (55196cc6bee9…) +[rank-cache] hit attraction (2062d18bf3dd…) +[rank-cache] hit restaurant (617c56fd7049…) +[rank-cache] hit transport_return (0d6f02359660…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL180 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322232258168762 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (1d152f658c93…) — 5 snippets +[rank-cache] hit transport (d4567f9f03f7…) +[rank-cache] hit hotel (c36a2814c54d…) +[rank-cache] hit attraction (a5bca6554d4d…) +[rank-cache] hit restaurant (8f0e9196e165…) +[rank-cache] hit transport_return (21da62b80d02…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322232442909552 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (121fb41fcc69…) — 5 snippets +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (f3d318b1b7be…) +[rank-cache] hit hotel (e8dac6ee5e84…) +[rank-cache] hit attraction (80c02e6987e1…) +[rank-cache] hit restaurant (89ebda380652…) +[rank-cache] hit transport_return (7837ae2f5c7d…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250322232713611229 Wuhan→Shanghai 2d 3p +[nl2sl] cache hit (7a66a4a5e238…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 178 hotels within estimated budget (was 403) +[rank-cache] hit transport (264b1f7c9f45…) +[rank-cache] hit hotel (26a6c78e6a75…) +[rank-cache] hit attraction (f79435be05cb…) +[rank-cache] hit restaurant (d1ebd93f863c…) +[rank-cache] hit transport_return (dfc5ca2399de…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL562 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250322232824114167 Chengdu→Nanjing 3d 2p +[nl2sl] cache hit (c622f11c3184…) — 6 snippets +[budget-filter] attractions: 323 → 323 (ceiling ¥6100.0) +[budget-filter] restaurants: 468 → 467 (ceiling ¥6100.0) +[rank-cache] hit transport (96f2f551dd65…) +[rank-cache] hit hotel (56fb23cb5157…) +[rank-cache] hit attraction (496cb7108d67…) +[rank-cache] hit restaurant (8a7ac746d1a6…) +[rank-cache] hit transport_return (01f6ebc00854…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL477 h=Jiangsu Phoenix Palace Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322233035985367 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4803f58b0a51…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Big Bowl Noodles (Changshou Road Branch)'] +[budget-filter] hotels: 378 → 375 (ceiling ¥9300.0) +[rank-cache] hit transport (fcd311d7087d…) +[rank-cache] hit hotel (749e3c696b7b…) +[rank-cache] hit attraction (89ef01b13293…) +[rank-cache] hit restaurant (45600ccbcd40…) +[rank-cache] hit transport_return (78ab8d30abc0…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7507 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 2.8s + → hard constraints: FAIL (2.8s) +[cpsat] 20250322233142794003 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (1c7b9e58cb69…) — 6 snippets +[budget-filter] attractions: 333 → 333 (ceiling ¥7900.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥7900.0) +[budget-filter] hotels: 379 → 379 (ceiling ¥6300.0) +[rank-cache] hit transport (384300ded13d…) +[rank-cache] hit hotel (9cb94824307e…) +[rank-cache] hit attraction (1b34a0ec4d4b…) +[rank-cache] hit restaurant (2b5318ab4f09…) +[rank-cache] hit transport_return (67d0ed527c76…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322233622180048 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (30e0da374986…) — 6 snippets +[rank-cache] hit transport (fcaffd43d0e3…) +[rank-cache] hit hotel (16c8f7689465…) +[rank-cache] hit attraction (0631d6b00fda…) +[rank-cache] hit restaurant (991b01de5dea…) +[rank-cache] hit transport_return (2ed4368940d1…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL651 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL658 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250322233657022449 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (7477b87d63d9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (a424d2378acd…) +[rank-cache] hit hotel (c48210955ee5…) +[rank-cache] hit attraction (b38b42458a3f…) +[rank-cache] hit restaurant (997a41a89324…) +[rank-cache] hit transport_return (a31f9995f501…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Proud Way Hotel Shenzhen 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322233735562347 Shenzhen→Nanjing 2d 1p +[nl2sl] cache hit (ae13f5d03f8a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 12 options +[rank-cache] hit transport (2f8d07149ae7…) +[rank-cache] hit hotel (0bd18a5bf250…) +[rank-cache] hit attraction (dffcfcad8f7f…) +[rank-cache] hit restaurant (0d874a45ce8f…) +[rank-cache] hit transport_return (1023df84fea5…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=Nanjing BuildHome Cinema apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322234352450008 Wuhan→Beijing 3d 1p +[nl2sl] cache hit (8a7124c1de1e…) — 5 snippets +[rank-cache] hit transport (30fa2c45ee8d…) +[rank-cache] hit hotel (c583ac17bd42…) +[rank-cache] hit attraction (5dab3e889855…) +[rank-cache] hit restaurant (e5f7840f9d6e…) +[rank-cache] hit transport_return (3d668297be30…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G68 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322234449364128 Chongqing→Shenzhen 2d 2p +[nl2sl] cache hit (9152d655fef1…) — 5 snippets +[rank-cache] hit transport (a7a2de5f93cb…) +[rank-cache] hit hotel (f6b3f8fabc90…) +[rank-cache] hit attraction (002264e763c3…) +[rank-cache] hit restaurant (e0da95fdec72…) +[rank-cache] hit transport_return (9142f4e1d13a…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 14H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL348 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322234741492984 Hangzhou→Shenzhen 2d 3p +[nl2sl] cache hit (f2902f6216fc…) — 5 snippets +[inner-city] budget ¥530.0 +[rank-cache] hit transport (a0ddc896e734…) +[rank-cache] hit hotel (0d098aa27e61…) +[rank-cache] hit attraction (46b9c6e615dc…) +[rank-cache] hit restaurant (a4194206a117…) +[rank-cache] hit transport_return (5b08f987d7a7…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 12H + 12RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.4s) +[cpsat] 20250322234907857710 Shanghai→Chongqing 2d 3p +[nl2sl] cache hit (9dbf84c8b8ff…) — 5 snippets +[rank-cache] hit transport (dffb034d621b…) +[rank-cache] hit hotel (846c0c5a2e72…) +[rank-cache] hit attraction (f9286c8c9912…) +[rank-cache] hit restaurant (613d2f771e83…) +[rank-cache] hit transport_return (0cc051cca111…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL040 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322235020671280 Nanjing→Beijing 2d 3p +[nl2sl] cache hit (80460e03cb58…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (6c0fbd7c7f9c…) +[rank-cache] hit hotel (f9073a5a666f…) +[rank-cache] hit attraction (bf6b818eb281…) +[rank-cache] hit restaurant (402c688dd87f…) +[rank-cache] hit transport_return (73187b560d36…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 6 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322235235913750 Chengdu→Nanjing 3d 4p +[nl2sl] cache hit (3f2a756273eb…) — 6 snippets +[inner-city] budget ¥70.0 +[inter-city] budget ¥6800.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 373) +[rank-cache] hit transport (143ddec73c0c…) +[rank-cache] hit hotel (b82ad0796080…) +[rank-cache] hit attraction (55a75330d59e…) +[rank-cache] hit restaurant (dc607962239b…) +[rank-cache] hit transport_return (158ac6f5fe98…) +[return] 12 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K282', 'K290'] + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL477 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL477 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL477 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL477 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL477 h=My Home Hotel (Nanjing East Military District General Courtyard Presidential Palace Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 4 +[timing] CP-SAT total: 0.7s + → hard constraints: PASS (0.7s) +[cpsat] 20250322235422616103 Guangzhou→Hangzhou 3d 1p +[nl2sl] cache hit (c66d0ba0ec0c…) — 6 snippets +[inter-city] budget ¥1400.0 +[rank-cache] hit transport (043eb1ee0cc0…) +[rank-cache] hit hotel (91032e3c2a09…) +[rank-cache] hit attraction (1f4067ad4415…) +[rank-cache] hit restaurant (89c3b11a74c1…) +[rank-cache] hit transport_return (c6f925110b09…) +[return] 13 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL512'] + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL292 h=Baiye Homestay (West Lake Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322235559436781 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (d8cef0dee598…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Lichao Aviation Museum'] +[rank-cache] hit transport (a37536367116…) +[rank-cache] hit hotel (badb5c8dc975…) +[rank-cache] hit attraction (d0d4a973324b…) +[rank-cache] hit restaurant (c1af65787d3c…) +[rank-cache] hit transport_return (aaa67f4e38cc…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250322235956708389 Hangzhou→Chongqing 3d 3p +[nl2sl] cache hit (2f58331d2aae…) — 5 snippets +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 260 hotels within estimated budget (was 373) +[rank-cache] hit transport (c0899bea711c…) +[rank-cache] hit hotel (749ed9fb6ee6…) +[rank-cache] hit attraction (fcc5e59712d5…) +[rank-cache] hit restaurant (3e36e66d3d78…) +[rank-cache] hit transport_return (1549e3a0cbc3…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K71 h=Chongqing Shangdingli Hotel (Chongqing Liangjiang Xingfu Square) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323000253558023 Chengdu→Shenzhen 2d 3p +[nl2sl] cache hit (aaa200d64ae1…) — 6 snippets +[budget-filter] attractions: 306 → 304 (ceiling ¥6300.0) +[budget-filter] restaurants: 478 → 475 (ceiling ¥6300.0) +[rank-cache] hit transport (fd3f2ce76b33…) +[rank-cache] hit hotel (a0786a145d9b…) +[rank-cache] hit attraction (a956478862fe…) +[rank-cache] hit restaurant (d92ed3acf4af…) +[rank-cache] hit transport_return (331c7a79843e…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 13H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL425 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL423 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL423 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL423 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL423 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL423 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL423 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL423 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL425 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL424 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL424 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL424 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL424 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250323000311170013 Shenzhen→Nanjing 2d 1p +[nl2sl] cache hit (dc8d0a5ea266…) — 6 snippets +[inner-city] budget ¥20.0 +[inner-city] proximity filter: 50 hotels within estimated budget (was 373) +[rank-cache] hit transport (f5c1ae61963b…) +[rank-cache] hit hotel (a7fb136890d0…) +[rank-cache] hit attraction (f33af69694e3…) +[rank-cache] hit restaurant (edcf0a125aba…) +[rank-cache] hit transport_return (8ea6a6cb1728…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 12RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL236 h=Jinling Story Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323000315852156 Suzhou→Wuhan 3d 3p +[nl2sl] cache hit (c1ff467c2343…) — 5 snippets +[rank-cache] hit transport (31ed3a5e0cb5…) +[rank-cache] hit hotel (0296c067bbfc…) +[rank-cache] hit attraction (1f79effa1fd0…) +[rank-cache] hit restaurant (145ab6a03bbb…) +[rank-cache] hit transport_return (43f8de925eed…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 6T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Yuechen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323000351959985 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (dba6dce435da…) — 5 snippets +[rank-cache] hit transport (733f56ed1198…) +[rank-cache] hit hotel (7bb6e25d69c6…) +[rank-cache] hit attraction (ab9006a4db46…) +[rank-cache] hit restaurant (ead624079ef7…) +[rank-cache] hit transport_return (c38b3a3adc44…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323000409867390 Chengdu→Chongqing 3d 5p +[nl2sl] cache hit (18faa2979840…) — 6 snippets +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 305 hotels within estimated budget (was 373) +[rank-cache] hit transport (4590e2dfa8aa…) +[rank-cache] hit hotel (d0f58a328c7d…) +[rank-cache] hit attraction (da0835bc8b7f…) +[rank-cache] hit restaurant (643f1c08a59d…) +[rank-cache] hit transport_return (be7e69447c5f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K871 h=7 Days Inn (Chongqing Jiangbei International Airport) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323000614924281 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (6cce44aa8297…) — 5 snippets +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (093de2fd077c…) +[rank-cache] hit hotel (2e6503951561…) +[rank-cache] hit attraction (7bd360861994…) +[rank-cache] hit restaurant (40059c233f6e…) +[rank-cache] hit transport_return (5d8bca50b8cb…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1805 h=Yulan Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323001024103049 Chengdu→Hangzhou 2d 2p +[nl2sl] cache hit (e542858de8bd…) — 6 snippets +[inner-city] budget ¥20.0 +[inter-city] budget ¥3800.0 +[inner-city] proximity filter: 65 hotels within estimated budget (was 378) +[rank-cache] hit transport (5fb8eb60f2ba…) +[rank-cache] hit hotel (e0119ee1a935…) +[rank-cache] hit attraction (9762938b8b8e…) +[rank-cache] hit restaurant (c4713a9d8ed5…) +[rank-cache] hit transport_return (98498ab376bb…) +[return] 10 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K351'] + +[cpsat] pools: 11T + 13H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL451 h=Larvae Holiday Inn (Hangzhou East Railway Station) 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL451 h=Larvae Holiday Inn (Hangzhou East Railway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.4s) +[cpsat] 20250323001134684343 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (5112f117f08d…) — 4 snippets +[rank-cache] hit transport (eaf2cdaa1e46…) +[rank-cache] hit hotel (fb95b146d5a4…) +[rank-cache] hit attraction (afa471ca8676…) +[rank-cache] hit restaurant (52ebf2135b0a…) +[rank-cache] hit transport_return (3fdfa4f8337b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323001423892086 Shenzhen→Beijing 2d 3p +[nl2sl] cache hit (c04979d2f54c…) — 5 snippets +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 91 hotels within estimated budget (was 401) +[rank-cache] hit transport (0db88dcbfb8d…) +[rank-cache] hit hotel (5d34276a7ea2…) +[rank-cache] hit attraction (2821d2af0459…) +[rank-cache] hit restaurant (4e7eca1091df…) +[rank-cache] hit transport_return (eac85a88ed4f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 13H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL180 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323001443329618 Chengdu→Suzhou 4d 3p +[nl2sl] cache hit (1debe0a799a3…) — 5 snippets +[rank-cache] hit transport (aeefcefa2a6b…) +[rank-cache] hit hotel (2c32cfd2234b…) +[rank-cache] hit attraction (3fbca42e5ca3…) +[rank-cache] hit restaurant (6aae96ddc1eb…) +[rank-cache] hit transport_return (f31d2490a630…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Floral Hotel·Suzhou wannianqiao Hotel (Guanqian Street store) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323001500955801 Suzhou→Nanjing 2d 2p +[nl2sl] cache hit (ba542ec7c4a5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[roundtrip] go=train: 293 options +[inner-city] proximity filter: 77 hotels within estimated budget (was 373) +[rank-cache] hit transport (08ed61c66c4c…) +[rank-cache] hit hotel (a06168bf80ad…) +[rank-cache] hit attraction (7b3ca6737397…) +[rank-cache] hit restaurant (869ac9ffe8e7…) +[rank-cache] hit transport_return (7497ee14b867…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 13H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G222 h=Yitel Collection (Nanjing Gulou Xuanwuhu Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323001701860855 Suzhou→Nanjing 3d 3p +[nl2sl] cache hit (10ceb6ca76cf…) — 5 snippets +[roundtrip] go=train: 293 options +[rank-cache] hit transport (eea521439ee1…) +[rank-cache] hit hotel (a060fc36e449…) +[rank-cache] hit attraction (8ce4cd15bc6b…) +[rank-cache] hit restaurant (0130bfd518bf…) +[rank-cache] hit transport_return (fe2ae5555fea…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323001732883436 Shanghai→Nanjing 3d 3p +[nl2sl] cache hit (247db9936506…) — 5 snippets +[inner-city] budget ¥80.0 +[inner-city] proximity filter: 266 hotels within estimated budget (was 373) +[rank-cache] hit transport (b0e223dcf62d…) +[rank-cache] hit hotel (bc8dacd3b629…) +[rank-cache] hit attraction (30bfb7f09ea9…) +[rank-cache] hit restaurant (2f6e1c608b56…) +[rank-cache] hit transport_return (1778eac7550f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D636 h=Fan Ju Hotel (Tianlongsi Subway Station, Nanjing South Railway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323001735264616 Nanjing→Shenzhen 2d 4p +[nl2sl] cache hit (29f1e15f76e0…) — 6 snippets +[inner-city] budget ¥1020.0 +[rank-cache] hit transport (4fade153e985…) +[rank-cache] hit hotel (bdd6a5fc41b2…) +[rank-cache] hit attraction (a73be6306c94…) +[rank-cache] hit restaurant (2435ab9a51c1…) +[rank-cache] hit transport_return (d15c2e9fda56…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 14H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K36 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250323001738086107 Wuhan→Suzhou 3d 1p +[nl2sl] cache hit (b0fd98c6bb09…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 70 hotels within estimated budget (was 293) +[budget-filter] attractions: 359 → 359 (ceiling ¥2300.0) +[budget-filter] restaurants: 469 → 469 (ceiling ¥2300.0) +[rank-cache] hit transport (af7f74fc7958…) +[rank-cache] hit hotel (7dd252dce6dc…) +[rank-cache] hit attraction (4ec8f3b807e5…) +[rank-cache] hit restaurant (5b4da14d3d4e…) +[rank-cache] hit transport_return (f1e15494674c…) +[return] 6 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 14H + 6RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=CitiGO Hotel Downtown Suzhou 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323001743696884 Chengdu→Shanghai 2d 3p +[nl2sl] cache hit (63bdc34af605…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (b686ccb127f8…) +[rank-cache] hit hotel (fcc84706178f…) +[rank-cache] hit attraction (80d5855721fe…) +[rank-cache] hit restaurant (8356f8640ec4…) +[rank-cache] hit transport_return (277f0078c6fa…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL401 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323001836416953 Shenzhen→Chongqing 4d 5p +[nl2sl] cache hit (eab6f2a2b779…) — 6 snippets +[inter-city] budget ¥5200.0 +[rank-cache] hit transport (6c2696d544b7…) +[rank-cache] hit hotel (c71e7cfba68e…) +[rank-cache] hit attraction (acee85f6ae43…) +[rank-cache] hit restaurant (7bb9a5881f25…) +[rank-cache] hit transport_return (acebd9c8f72e…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL191 h=Huajue Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323001847804634 Nanjing→Suzhou 2d 2p +[nl2sl] cache hit (841d6b6b15f7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f9aa53a81b0e…) +[rank-cache] hit hotel (9e3807846077…) +[rank-cache] hit attraction (609f11fdb8ca…) +[rank-cache] hit restaurant (c285d61c9c9d…) +[rank-cache] hit transport_return (ccae9586c923…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3074 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323002030174014 Chongqing→Suzhou 4d 4p +[nl2sl] cache hit (394d76403ecd…) — 6 snippets +[inner-city] budget ¥140.0 +[roundtrip] go=train: 13 options +[inner-city] proximity filter: 189 hotels within estimated budget (was 293) +[rank-cache] hit transport (a88699028a7c…) +[rank-cache] hit hotel (52bbd5020c1b…) +[rank-cache] hit attraction (60903556e6b5…) +[rank-cache] hit restaurant (33fb98421912…) +[rank-cache] hit transport_return (126e2b8bd118…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T235 h=Suyuan Hotel 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323002425715014 Hangzhou→Shenzhen 2d 4p +[nl2sl] cache hit (2c3b3be7aa37…) — 5 snippets +[rank-cache] hit transport (554347f52c30…) +[rank-cache] hit hotel (178163376dbc…) +[rank-cache] hit attraction (ecaa40ab33d0…) +[rank-cache] hit restaurant (c5635eb9040e…) +[rank-cache] hit transport_return (c68a73dfb457…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 13H + 12RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL502 h=Proud Way Hotel Shenzhen 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323002643728982 Nanjing→Chongqing 3d 2p +[nl2sl] cache hit (9707995451af…) — 6 snippets +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 275 hotels within estimated budget (was 373) +[rank-cache] hit transport (fa3c633ddd21…) +[rank-cache] hit hotel (2c1ba6f2d5ce…) +[rank-cache] hit attraction (5f5b548b6106…) +[rank-cache] hit restaurant (7bdb8463c956…) +[rank-cache] hit transport_return (1e4f83e528ce…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL687 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323002819854165 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (9db7c7a8a6a9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3a39379abcd2…) +[rank-cache] hit hotel (b22ac2069d15…) +[rank-cache] hit attraction (c908a89df4e6…) +[rank-cache] hit restaurant (6e90735a0714…) +[rank-cache] hit transport_return (079cc1fee883…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Qingtong City Hotel (Chengdu Kuanzhai Alley Huapaifang Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323002958084846 Chongqing→Hangzhou 3d 3p +[nl2sl] cache hit (40dfe5ff2384…) — 5 snippets +[rank-cache] hit transport (0245ebbbfd61…) +[rank-cache] hit hotel (abbbbe754ef3…) +[rank-cache] hit attraction (3fa722f19396…) +[rank-cache] hit restaurant (793e781df8f4…) +[rank-cache] hit transport_return (0176305d3b36…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL371 h=SKYBIRDHOTEL(West Lake) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323003100968460 Chongqing→Nanjing 2d 4p +[nl2sl] cache hit (473194554e37…) — 4 snippets +[rank-cache] hit transport (d3eea3b90d75…) +[rank-cache] hit hotel (d28fbe8ddded…) +[rank-cache] hit attraction (232878de8c7b…) +[rank-cache] hit restaurant (d841a70a37bd…) +[rank-cache] hit transport_return (284f74a9725f…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Jinjiang Metropolis Hotel (Nanjing Railway Station National Exhibition Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323003106691638 Chengdu→Beijing 3d 2p +[nl2sl] cache hit (696920f83f58…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[inner-city] budget ¥50.0 +[roundtrip] go=train: 11 options +[inner-city] proximity filter: 75 hotels within estimated budget (was 401) +[rank-cache] hit transport (5500ddd5ad2e…) +[rank-cache] hit hotel (7bf75a02a09c…) +[rank-cache] hit attraction (3ebc5ef761d1…) +[rank-cache] hit restaurant (4ba1e7caa1c1…) +[rank-cache] hit transport_return (26df9cdb314c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=K818 h=Guantong Jianhui Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 6 +[timing] CP-SAT total: 2.4s + → hard constraints: PASS (2.4s) +[cpsat] 20250323003125937345 Wuhan→Hangzhou 3d 2p +[nl2sl] cache hit (51f40718315b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥300.0 +[hotel-feature] WARNING: no hotels matching {'Twin room'} +[inner-city] proximity filter: 349 hotels within estimated budget (was 378) +[rank-cache] hit transport (2226d3f34a96…) +[rank-cache] hit hotel (6ba58a980384…) +[rank-cache] hit attraction (cceaf2a9f7c1…) +[rank-cache] hit restaurant (e6d1bcf607c5…) +[rank-cache] hit transport_return (c14e1f4b5833…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL628 h=Hangzhou Phoenix Creative Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250323003257249183 Chongqing→Shanghai 5d 3p +[nl2sl] cache hit (19abb77e0761…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥840.0 +[rank-cache] hit transport (67816119ef03…) +[rank-cache] hit hotel (ab3acc560efb…) +[rank-cache] hit attraction (de495787ee5c…) +[rank-cache] hit restaurant (4c47dd35da4f…) +[rank-cache] hit transport_return (955e629a3ed9…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.8s + → hard constraints: PASS (0.9s) +[cpsat] 20250323003540484362 Wuhan→Hangzhou 4d 2p +[nl2sl] cache hit (17ddbe4553eb…) — 6 snippets +[inner-city] budget ¥100.0 +[inner-city] proximity filter: 290 hotels within estimated budget (was 378) +[budget-filter] attractions: 377 → 377 (ceiling ¥4400.0) +[budget-filter] restaurants: 458 → 456 (ceiling ¥4400.0) +[rank-cache] hit transport (bf96e3194b29…) +[rank-cache] hit hotel (3e0e636a1053…) +[rank-cache] hit attraction (2fd4ef2fd6a3…) +[rank-cache] hit restaurant (c461796465fe…) +[rank-cache] hit transport_return (38c792efc087…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL628 h=Haoyi Hotel(Hangzhou West Lake Southern Song Yujie store) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.4s) +[cpsat] 20250323003838929292 Chongqing→Suzhou 3d 3p +[nl2sl] cache hit (a053d5c69a7e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5100.0 +[rank-cache] hit transport (5f6c221e52c7…) +[rank-cache] hit hotel (b83e5d1784bc…) +[rank-cache] hit attraction (e4c612ad06d9…) +[rank-cache] hit restaurant (5429e2d744f1…) +[rank-cache] hit transport_return (53ae5d50344e…) +[return] 8 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['T236'] + +[cpsat] pools: 8T + 15H + 9RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323003957311718 Suzhou→Shenzhen 3d 3p +[nl2sl] cache hit (27d65a56af4e…) — 6 snippets +[inter-city] budget ¥3600.0 +[roundtrip] go=train: 7 options +[rank-cache] hit transport (405c3345141b…) +[rank-cache] hit hotel (3bb5b24b5c5b…) +[rank-cache] hit attraction (2712a4fcd7a9…) +[rank-cache] hit restaurant (93eb224391a6…) +[rank-cache] hit transport_return (a4766ccc4f66…) +[return] 4 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K35', 'D2282'] + +[cpsat] pools: 3T + 15H + 3RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2281 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323004732285054 Hangzhou→Guangzhou 2d 1p +[nl2sl] cache hit (5c25c5521f9c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1400.0 +[roundtrip] go=train: 15 options +[rank-cache] hit transport (86c583aa5ef8…) +[rank-cache] hit hotel (de11ccca0e91…) +[rank-cache] hit attraction (fe901396af2d…) +[rank-cache] hit restaurant (e45ce498bcbd…) +[rank-cache] hit transport_return (895e45d16d16…) +[return] 13 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['D3121'] + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K511 h=Haijun Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323005047097300 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (38148c2e88fb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥130.0 +[hotel-feature] WARNING: no hotels matching {'twin'} +[inner-city] proximity filter: 308 hotels within estimated budget (was 378) +[rank-cache] hit transport (ab22e799926a…) +[rank-cache] hit hotel (fa0ed465c0a8…) +[rank-cache] hit attraction (5f05f2805135…) +[rank-cache] hit restaurant (af0f072c6f24…) +[rank-cache] hit transport_return (b24b44b7779a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 4 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 2 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 8 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 9 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 10 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 11 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 12 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 13 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 14 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 15 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 16 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 17 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 18 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 19 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 20 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 21 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 22 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 23 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] iter 24 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 0 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→0 + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 6.3s + → hard constraints: PASS (6.3s) +[cpsat] 20250323005159144588 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (b43aabf7faf6…) — 5 snippets +[rank-cache] hit transport (bd7b04a54ac6…) +[rank-cache] hit hotel (0770ef0aa269…) +[rank-cache] hit attraction (1588610bb645…) +[rank-cache] hit restaurant (fa49cfe6179f…) +[rank-cache] hit transport_return (276297455ed0…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Qiuguo Hotel Smart Choice (Beijing Chaoyang High-speed Railway Station Dongba Middle Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323005221666010 Chongqing→Nanjing 2d 4p +[nl2sl] cache hit (5fc4813bbe81…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[roundtrip] go=train: 22 options +[inner-city] proximity filter: 230 hotels within estimated budget (was 373) +[rank-cache] hit transport (8e75c3a9b192…) +[rank-cache] hit hotel (fdaa075ca348…) +[rank-cache] hit attraction (aa708a3e76b5…) +[rank-cache] hit restaurant (bae01768f9cb…) +[rank-cache] hit transport_return (752778bc91d5…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323005439416133 Guangzhou→Wuhan 2d 3p +[nl2sl] cache hit (3ad7f833a0a6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 54 hotels within estimated budget (was 368) +[rank-cache] hit transport (6b665f1a9abd…) +[rank-cache] hit hotel (f4db77212d77…) +[rank-cache] hit attraction (d23d7859dbcf…) +[rank-cache] hit restaurant (a5f0daafdb56…) +[rank-cache] hit transport_return (e738b003e2c0…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 14H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Home Inn Selected (Wuhan Xudong Shopping Mall Youyi Avenue) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323005705150367 Suzhou→Shanghai 3d 2p +[nl2sl] cache hit (6f9257eea3cc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 227 hotels within estimated budget (was 403) +[rank-cache] hit transport (a90a7600e3fc…) +[rank-cache] hit hotel (e84e87235dba…) +[rank-cache] hit attraction (9acc7ccd9c98…) +[rank-cache] hit restaurant (86ff605c999b…) +[rank-cache] hit transport_return (bc2087bf0d94…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1558 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 6 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.4s) +[cpsat] 20250323005729070302 Nanjing→Wuhan 2d 4p +[nl2sl] cache hit (f9c0e72e990d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (4a644757395e…) +[rank-cache] hit hotel (8bb11b67c23f…) +[rank-cache] hit attraction (89228a4a6af2…) +[rank-cache] hit restaurant (c45a8d93dc37…) +[rank-cache] hit transport_return (f8678c03efab…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3090 h=Tianlu Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323005751679419 Suzhou→Wuhan 2d 4p +[nl2sl] cache hit (a1af8d24b923…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 27 hotels within estimated budget (was 368) +[rank-cache] hit transport (9e66680c4495…) +[rank-cache] hit hotel (26eb4e6d24a1…) +[rank-cache] hit attraction (54ef746bf429…) +[rank-cache] hit restaurant (b5f949e66275…) +[rank-cache] hit transport_return (ebfdc619f4e3…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 6T + 14H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323005900216547 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (5c4cafee28be…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[roundtrip] go=train: 11 options +[inner-city] proximity filter: 65 hotels within estimated budget (was 498) +[rank-cache] hit transport (c54b703ea96f…) +[rank-cache] hit hotel (21b167c707db…) +[rank-cache] hit attraction (52810cb6c294…) +[rank-cache] hit restaurant (11f51e6d1a9d…) +[rank-cache] hit transport_return (264b8de3b752…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL095 h=Meiyu Hotel Apartment (Shenzhen Sungang Art Exhibition Center) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250323005908738363 Beijing→Shenzhen 3d 2p +[nl2sl] cache hit (740e317392ad…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Shangwei Art Village'] +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 197 hotels within estimated budget (was 498) +[rank-cache] hit transport (f75b29b0e60e…) +[rank-cache] hit hotel (19dde2e6893a…) +[rank-cache] hit attraction (f583225a6a78…) +[rank-cache] hit restaurant (2b2441e4adc4…) +[rank-cache] hit transport_return (31ed775b405b…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 10RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 5 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 5 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 5 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 5 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 6 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 7 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→1 + [cpsat] iter 8 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 1 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 8 +[timing] CP-SAT total: 2.3s + → hard constraints: PASS (2.3s) +[cpsat] 20250323010100845247 Chengdu→Shanghai 5d 1p +[nl2sl] cache hit (18434329fdcb…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 231 hotels within estimated budget (was 403) +[rank-cache] hit transport (86d3d2e27c96…) +[rank-cache] hit hotel (964fde282e0e…) +[rank-cache] hit attraction (43d3c52d19bf…) +[rank-cache] hit restaurant (eb7dc0cd417f…) +[rank-cache] hit transport_return (b45be8db9d5d…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 13RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K284 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 10 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250323010244610768 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (b2ffcb43b551…) — 6 snippets +[rank-cache] hit transport (c457a56553c9…) +[rank-cache] hit hotel (551c1b708f35…) +[rank-cache] hit attraction (d8d4411423fd…) +[rank-cache] hit restaurant (9e1e1b6dcf89…) +[rank-cache] hit transport_return (6a5c34560ef6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: FAIL (0.4s) +[cpsat] 20250323010327713880 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (da1f0ee1cd2c…) — 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Bistro Sola'] +[pin-warn] 'Bistro Sola' not found in attraction database — constraint may still fail +[rank-cache] hit transport (19db6593e72e…) +[rank-cache] hit hotel (e399beb73851…) +[rank-cache] hit attraction (b3ecdef0e86d…) +[rank-cache] hit restaurant (07b28757df7a…) +[rank-cache] hit transport_return (a8baf5c1db64…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323010606861643 Guangzhou→Chongqing 3d 3p +[nl2sl] cache hit (3471335aebb3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (a4c97872b080…) +[rank-cache] hit hotel (027893309e08…) +[rank-cache] hit attraction (df02ba50bc48…) +[rank-cache] hit restaurant (57fdea078468…) +[rank-cache] hit transport_return (38d75f9b6c57…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1173 h=Xuehong Hotel (Fairy Mountain Visitor Center) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323011029779178 Guangzhou→Chengdu 2d 4p +[nl2sl] cache hit (31b120692a85…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥320.0 +[roundtrip] go=train: 20 options +[rank-cache] hit transport (0eec67d69618…) +[rank-cache] hit hotel (98be5a0acbcb…) +[rank-cache] hit attraction (0bf4d2fbc5cf…) +[rank-cache] hit restaurant (fa190ebd8536…) +[rank-cache] hit transport_return (63919d677ebb…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323011042997296 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (434cd12cdd1f…) — 5 snippets +[rank-cache] hit transport (efb88bf7d6df…) +[rank-cache] hit hotel (7c50da39a297…) +[rank-cache] hit attraction (d802d3a75352…) +[rank-cache] hit restaurant (ee65acf4cd1d…) +[rank-cache] hit transport_return (151696fa833b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250323011236001922 Shenzhen→Suzhou 3d 3p +[nl2sl] cache hit (304ab40882ac…) — 6 snippets +[inner-city] budget ¥100.0 +[inter-city] budget ¥3700.0 +[inner-city] proximity filter: 168 hotels within estimated budget (was 293) +[rank-cache] hit transport (7202c1afe533…) +[rank-cache] hit hotel (2083cb7a3477…) +[rank-cache] hit attraction (9eea226afb8d…) +[rank-cache] hit restaurant (6147865ff849…) +[rank-cache] hit transport_return (fc498c9fb169…) +[return] 4 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K33'] + +[cpsat] pools: 5T + 14H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2787 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323011240987986 Guangzhou→Chengdu 3d 1p +[nl2sl] cache hit (911769d8202a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 96 hotels within estimated budget (was 379) +[rank-cache] hit transport (8ff70fc87cb7…) +[rank-cache] hit hotel (77ac6b960376…) +[rank-cache] hit attraction (444492348380…) +[rank-cache] hit restaurant (8989032ce7f0…) +[rank-cache] hit transport_return (ddb253723b5e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=Z586 h=Zi Yu Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323011607001269 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (66727445d436…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 16 options +[min-beds] ≥1 → 373 hotels +[rank-cache] hit transport (b3a9b87e656d…) +[rank-cache] hit hotel (2778e64b7f2c…) +[rank-cache] hit attraction (4add75afa84c…) +[rank-cache] hit restaurant (1924c30b96ee…) +[rank-cache] hit transport_return (c8ff1358a6db…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323011619245148 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (6d62e98716cc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥940.0 +[rank-cache] hit transport (1e6eea507d7d…) +[rank-cache] hit hotel (1b7360dac94c…) +[rank-cache] hit attraction (f840ecc573bd…) +[rank-cache] hit restaurant (b02ad1b33a2d…) +[rank-cache] hit transport_return (5dce7f5836e1…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.6s) +[cpsat] 20250323012208528706 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (457bd3e6402f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥810.0 +[min-beds] ≥1 → 403 hotels +[rank-cache] hit transport (45b91cd802fe…) +[rank-cache] hit hotel (307ff19dfa8b…) +[rank-cache] hit attraction (c9e6e3ca01c6…) +[rank-cache] hit restaurant (8cf549886e49…) +[rank-cache] hit transport_return (2ad5fbb379c0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.5s) +[cpsat] 20250323012715128091 Chengdu→Chongqing 3d 2p +[nl2sl] cache hit (649997b620f8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥900.0 +[roundtrip] go=train: 97 options +[rank-cache] hit transport (a91590f10f5f…) +[rank-cache] hit hotel (04701885a979…) +[rank-cache] hit attraction (e2cd458aee05…) +[rank-cache] hit restaurant (9a8096be69eb…) +[rank-cache] hit transport_return (f016f21232cd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL361', 'FL362'] + +[cpsat] pools: 16T + 15H + 17RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1258 h=Manzhou International Hotel (Wansheng Yaocheng) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323012917171263 Chongqing→Nanjing 2d 3p +[nl2sl] cache hit (8dbdd2889589…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4400.0 +[rank-cache] hit transport (27b6fad0744c…) +[rank-cache] hit hotel (3a048b140714…) +[rank-cache] hit attraction (2c2f4eb6d4a0…) +[rank-cache] hit restaurant (a17afb48731e…) +[rank-cache] hit transport_return (a28c897f331c…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL686'] + +[cpsat] pools: 12T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323013155891231 Hangzhou→Beijing 4d 4p +[nl2sl] cache hit (8aed27331652…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5900.0 +[rank-cache] hit transport (702cfde1fb56…) +[rank-cache] hit hotel (fcaf60e17f24…) +[rank-cache] hit attraction (8e6132508df6…) +[rank-cache] hit restaurant (f25116001c4d…) +[rank-cache] hit transport_return (67618a22b775…) +[return] 13 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL134'] + +[cpsat] pools: 16T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G38 h=Carnival Hotel (Beijing Yizhuang Economic Development Zone) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323013256451497 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (b89782083a16…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[min-beds] ≥1 → 403 hotels +[rank-cache] hit transport (8a0eef9b2f70…) +[rank-cache] hit hotel (7d08245b79be…) +[rank-cache] hit attraction (3c345b046414…) +[rank-cache] hit restaurant (8f8e5dc14ece…) +[rank-cache] hit transport_return (76943c4f3ab8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323013600829464 Beijing→Chongqing 2d 4p +[nl2sl] cache hit (b1df0a3fd78e…) — 6 snippets +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 116 hotels within estimated budget (was 373) +[budget-filter] attractions: 347 → 347 (ceiling ¥10400.0) +[budget-filter] restaurants: 437 → 437 (ceiling ¥10400.0) +[rank-cache] hit transport (e2a92bf74012…) +[rank-cache] hit hotel (e8c5ca319fd3…) +[rank-cache] hit attraction (dbb579e816a6…) +[rank-cache] hit restaurant (770c6a613dad…) +[rank-cache] hit transport_return (6460af64fe32…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL116 h=Chongqing Ou run hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323013612133994 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (20e878d0d5af…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2800.0 +[rank-cache] hit transport (afcaa3a3c7f5…) +[rank-cache] hit hotel (80352cb857eb…) +[rank-cache] hit attraction (faad86447b6c…) +[rank-cache] hit restaurant (26cbd25c7ad8…) +[rank-cache] hit transport_return (24d307cc83e0…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 6T + 13H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=MJ Grand Park Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323014035231483 Suzhou→Hangzhou 3d 2p +[nl2sl] cache hit (dad8f6407f51…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 246 hotels within estimated budget (was 378) +[rank-cache] hit transport (eb5793d0f811…) +[rank-cache] hit hotel (693ad9788345…) +[rank-cache] hit attraction (f40c85daeaba…) +[rank-cache] hit restaurant (6ff5cd516e91…) +[rank-cache] hit transport_return (46a28a6c0730…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1808 h=Floral Hotel· Langya Pavilion Tea Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250323014205999250 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (a62c03217836…) — 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Four Springs Restaurant'] +[roundtrip] go=airplane: 10 options +[pin-warn] 'Four Springs Restaurant' not found in attraction database — constraint may still fail +[rank-cache] hit transport (4d46aa5da9e3…) +[rank-cache] hit hotel (196f4722ea9d…) +[rank-cache] hit attraction (928f1135dec0…) +[rank-cache] hit restaurant (07beb9c093dd…) +[rank-cache] hit transport_return (fd404acfa909…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323014548418503 Nanjing→Shanghai 3d 1p +[nl2sl] cache hit (f021441453e5…) — 6 snippets +[inter-city] budget ¥400.0 +[budget-filter] attractions: 360 → 360 (ceiling ¥3200.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥3200.0) +[rank-cache] hit transport (5aab52654289…) +[rank-cache] hit hotel (2b24fa6601bc…) +[rank-cache] hit attraction (ee0ac8bfedca…) +[rank-cache] hit restaurant (e0349cc1f806…) +[rank-cache] hit transport_return (2d4cc442a2dc…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K2187'] + +[cpsat] pools: 17T + 15H + 16RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K525 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323014604959765 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (9e402b729d00…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 16 options +[min-beds] ≥1 → 373 hotels +[rank-cache] hit transport (966db6892326…) +[rank-cache] hit hotel (b601c02c4800…) +[rank-cache] hit attraction (3f30bc5d5b35…) +[rank-cache] hit restaurant (9f9cf47be55f…) +[rank-cache] hit transport_return (0f94b9a86755…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Huajue Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323014723204664 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (fb16e8ff332a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 16 options +[min-beds] ≥1 → 373 hotels +[rank-cache] hit transport (7cd99fa168a3…) +[rank-cache] hit hotel (7cf7b663aecf…) +[rank-cache] hit attraction (f4bfe1da9125…) +[rank-cache] hit restaurant (310020ce8177…) +[rank-cache] hit transport_return (603c8f8ce795…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323014732759657 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (c28703a8ee64…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 139 hotels +[rank-cache] hit transport (be90be4d75f6…) +[rank-cache] hit hotel (953bb7c078b4…) +[rank-cache] hit attraction (6c610174b0cc…) +[rank-cache] hit restaurant (b92207386897…) +[rank-cache] hit transport_return (b806c8fe638e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1805 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323014733151978 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (2baa9ce656e6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f1895c11cc50…) +[rank-cache] hit hotel (9e311bcafc3f…) +[rank-cache] hit attraction (530a7b8d2b90…) +[rank-cache] hit restaurant (c7ff77906ec2…) +[rank-cache] hit transport_return (c436bce019c6…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1334 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323015243739365 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e409fe2b3f86…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rank-cache] hit transport (696f94705a1a…) +[rank-cache] hit hotel (a19f44560bdf…) +[rank-cache] hit attraction (5841f4e32071…) +[rank-cache] hit restaurant (e1ba11d2f67b…) +[rank-cache] hit transport_return (e78161aabb33…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7349 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (0.6s) +[cpsat] 20250323015426944847 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (4eb9e6f3922d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 140 hotels +[rank-cache] hit transport (40e43831e735…) +[rank-cache] hit hotel (35bac8f169a7…) +[rank-cache] hit attraction (ad0b009248e0…) +[rank-cache] hit restaurant (0cdad6ab451e…) +[rank-cache] hit transport_return (f2873c9aa461…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323015547134046 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (8188376efda3…) — 6 snippets +[inter-city] budget ¥4600.0 +[budget-filter] attractions: 360 → 360 (ceiling ¥9100.0) +[budget-filter] restaurants: 484 → 482 (ceiling ¥9100.0) +[rank-cache] hit transport (4346420a3c37…) +[rank-cache] hit hotel (8395b876200a…) +[rank-cache] hit attraction (7ddf506e4688…) +[rank-cache] hit restaurant (fb6d6ea6a13c…) +[rank-cache] hit transport_return (1c7f6e6dbf34…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 12T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323015624871024 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (0170f600523d…) — 4 snippets +[rank-cache] hit transport (388396188294…) +[rank-cache] hit hotel (f76b00e2d1c5…) +[rank-cache] hit attraction (69709cbf505f…) +[rank-cache] hit restaurant (e60f10742a5c…) +[rank-cache] hit transport_return (2c0cbd04276e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G18 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323020358563454 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e76761d73f7b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[min-beds] ≥1 → 403 hotels +[rank-cache] hit transport (12237b2a7183…) +[rank-cache] hit hotel (686310a903a2…) +[rank-cache] hit attraction (4cbf8800eefd…) +[rank-cache] hit restaurant (17d17835d95a…) +[rank-cache] hit transport_return (a61002f245c4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323020438958136 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (320d6490e6c0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 64 options +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (5bcdb128c33b…) +[rank-cache] hit hotel (633b770cde09…) +[rank-cache] hit attraction (3d0bc2ef2240…) +[rank-cache] hit restaurant (31120a9fb7a1…) +[rank-cache] hit transport_return (9a0133341e91…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250323021020885787 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (13da3fda6d8b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4100.0 +[rank-cache] hit transport (a859e2ed097e…) +[rank-cache] hit hotel (7ac6f45d396f…) +[rank-cache] hit attraction (8d4d30b7b583…) +[rank-cache] hit restaurant (cd578f04858c…) +[rank-cache] hit transport_return (7b6a9fb69a18…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 12T + 15H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL016 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323021033039890 Chengdu→Suzhou 4d 3p +[nl2sl] cache hit (74ed9f5bc0e9…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 9 options +[budget-filter] attractions: 359 → 359 (ceiling ¥14000.0) +[budget-filter] restaurants: 469 → 469 (ceiling ¥14000.0) +[rank-cache] hit transport (a9a351d23b35…) +[rank-cache] hit hotel (e8087deb6b46…) +[rank-cache] hit attraction (5e8779da60ba…) +[rank-cache] hit restaurant (fa8ee9ac344c…) +[rank-cache] hit transport_return (b6247ad3211d…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1158 h=Grace Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323021209871114 Chengdu→Beijing 2d 1p +[nl2sl] cache hit (e3e77c5b9ae9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1500.0 +[rank-cache] hit transport (2d20415a6606…) +[rank-cache] hit hotel (ffa694320670…) +[rank-cache] hit attraction (2256b83979c5…) +[rank-cache] hit restaurant (a437d5121983…) +[rank-cache] hit transport_return (a321800f053c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K545'] + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL411 h=Foreign Experts Building 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323021456368761 Chengdu→Shenzhen 5d 3p +[nl2sl] cache hit (9768af67e030…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (c5df9fa13058…) +[rank-cache] hit hotel (13ba8b8e8f43…) +[rank-cache] hit attraction (cd63963ae2ee…) +[rank-cache] hit restaurant (cabee4bbefc6…) +[rank-cache] hit transport_return (8595f78d6523…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 2T + 14H + 7RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2963 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323021732100207 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (40da8f7800df…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Green Tea Restaurant (Longjing Road Branch)'] +[budget-filter] attractions: 377 → 377 (ceiling ¥7700.0) +[budget-filter] restaurants: 458 → 455 (ceiling ¥7700.0) +[rank-cache] hit transport (91d509ec481e…) +[rank-cache] hit hotel (53e8fc02ebae…) +[rank-cache] hit attraction (50bc8757d62a…) +[rank-cache] hit restaurant (907f2ee5d01a…) +[rank-cache] hit transport_return (0cea899ff65b…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Pullman Hotel (Hangzhou Qianjiang New Town store) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323022054470146 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (40f05812cfb3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rank-cache] hit transport (66882636c1c3…) +[rank-cache] hit hotel (3865c12f6a4e…) +[rank-cache] hit attraction (ece76d026f7b…) +[rank-cache] hit restaurant (ffdea91e57cb…) +[rank-cache] hit transport_return (ffb77e4e3b6a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 15T + 15H + 16RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3135 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250323022244580599 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (e6943d20ea57…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['West Nanjing Road'] +[inter-city] budget ¥5300.0 +[rank-cache] hit transport (270dcafcfd2e…) +[rank-cache] hit hotel (e546d85eeca5…) +[rank-cache] hit attraction (b5fd1b9d0735…) +[rank-cache] hit restaurant (1395b7f0e1f3…) +[rank-cache] hit transport_return (bc233f6ee63d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 11T + 15H + 11RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323022513877762 Chongqing→Shenzhen 3d 3p +[nl2sl] cache hit (1e35d70f960b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4300.0 +[rank-cache] hit transport (e8eabc8a5f8a…) +[rank-cache] hit hotel (75a20e6b6cf6…) +[rank-cache] hit attraction (6eda13f9f5fd…) +[rank-cache] hit restaurant (0436fd481c3a…) +[rank-cache] hit transport_return (51e82fd4ff81…) +[return] 9 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K487', 'K356'] + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL348 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323022540312612 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (df1867684527…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Miao Theater at Wenshu Fang, Chengdu'] +[budget-filter] attractions: 333 → 333 (ceiling ¥6000.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥6000.0) +[rank-cache] hit transport (75f7b6e45189…) +[rank-cache] hit hotel (1c7574bc7b23…) +[rank-cache] hit attraction (4eed849f5e23…) +[rank-cache] hit restaurant (c611e6deb733…) +[rank-cache] hit transport_return (4cea0db2fc6b…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323022823669346 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (5bdb0928d104…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5400.0 +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (5106791345ad…) +[rank-cache] hit hotel (4c8257e58f83…) +[rank-cache] hit attraction (50cd85ad3b9f…) +[rank-cache] hit restaurant (912585e4466c…) +[rank-cache] hit transport_return (f6016dafda0b…) +[return] 9 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K530', 'K353'] + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323022851340938 Shenzhen→Suzhou 4d 1p +[nl2sl] cache hit (17cc1904ca9b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1300.0 +[rank-cache] hit transport (3dd7de9c1572…) +[rank-cache] hit hotel (401a42f60398…) +[rank-cache] hit attraction (431c87728e1a…) +[rank-cache] hit restaurant (311a3678105b…) +[rank-cache] hit transport_return (0213765ec0c4…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 4RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G2790 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323022920454903 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (cbb21ac6f5a7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin'} +[rank-cache] hit transport (5757f8f8f17b…) +[rank-cache] hit hotel (f9df1acde9ef…) +[rank-cache] hit attraction (bd410893617b…) +[rank-cache] hit restaurant (32660dd8a2b0…) +[rank-cache] hit transport_return (41ba871aefcb…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323023056756713 Guangzhou→Hangzhou 5d 2p +[nl2sl] cache hit (affdccfb9d74…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2800.0 +[rank-cache] hit transport (a53480fa1e09…) +[rank-cache] hit hotel (a113c3a1248f…) +[rank-cache] hit attraction (6c67c3b8a49b…) +[rank-cache] hit restaurant (573d099aa892…) +[rank-cache] hit transport_return (67926e147174…) +[return] 13 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL512'] + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL293 h=Baiye Homestay (West Lake Branch) 11 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.5s) +[cpsat] 20250323023110110834 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (d115d6ea4f7a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Rongxian Noodle House (Youdian Road Branch)'] +[budget-filter] attractions: 377 → 377 (ceiling ¥9400.0) +[budget-filter] restaurants: 458 → 457 (ceiling ¥9400.0) +[rank-cache] hit transport (6088db2255d3…) +[rank-cache] hit hotel (b984f740be70…) +[rank-cache] hit attraction (88d9e8632e8f…) +[rank-cache] hit restaurant (f7c19f2270fe…) +[rank-cache] hit transport_return (5d74a1efecd0…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Larvae Holiday Inn (Hangzhou East Railway Station) 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=K8354 h=Larvae Holiday Inn (Hangzhou East Railway Station) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323023116666286 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (1c05865c409e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (cf2f6549eb96…) +[rank-cache] hit hotel (6b35681ae467…) +[rank-cache] hit attraction (e3b1729f60a0…) +[rank-cache] hit restaurant (c49b224fa707…) +[rank-cache] hit transport_return (3ef428840fd3…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250323023259298921 Beijing→Chongqing 3d 1p +[nl2sl] cache hit (044fb251e521…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1900.0 +[rank-cache] hit transport (5826521c66a6…) +[rank-cache] hit hotel (71917f5a6269…) +[rank-cache] hit attraction (499cff3800bd…) +[rank-cache] hit restaurant (754fb1f1d3c7…) +[rank-cache] hit transport_return (e2b21657c1a3…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K508'] + +[cpsat] pools: 11T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K507 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323023934229609 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (19ae27a530b6…) — 6 snippets +[inter-city] budget ¥4100.0 +[rank-cache] hit transport (5d1f9043f611…) +[rank-cache] hit hotel (0961c9a56cf4…) +[rank-cache] hit attraction (4182508dcc3c…) +[rank-cache] hit restaurant (ab9f6b7fa5f5…) +[rank-cache] hit transport_return (ea2139e08a2a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL167'] + +[cpsat] pools: 12T + 13H + 12RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 6 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.0s + → hard constraints: FAIL (1.0s) +[cpsat] 20250323024117214403 Chengdu→Chongqing 3d 3p +[nl2sl] cache hit (adffd59d460b…) — 6 snippets +[inter-city] budget ¥1000.0 +[budget-filter] attractions: 347 → 347 (ceiling ¥6400.0) +[budget-filter] restaurants: 437 → 437 (ceiling ¥6400.0) +[rank-cache] hit transport (14a5daad2bea…) +[rank-cache] hit hotel (5caf280c80de…) +[rank-cache] hit attraction (7139f3ba74fb…) +[rank-cache] hit restaurant (d034e23a463f…) +[rank-cache] hit transport_return (acbcb82e8a44…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K142'] + +[cpsat] pools: 16T + 15H + 16RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1258 h=Yachao Capsule Apartment 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323024151697807 Wuhan→Chengdu 2d 3p +[nl2sl] cache hit (149a75cdbd70…) — 6 snippets +[inter-city] budget ¥3600.0 +[budget-filter] attractions: 333 → 331 (ceiling ¥5000.0) +[budget-filter] restaurants: 467 → 465 (ceiling ¥5000.0) +[rank-cache] hit transport (6e19d61d184f…) +[rank-cache] hit hotel (1cff79b8e0a5…) +[rank-cache] hit attraction (82ccfae2a22b…) +[rank-cache] hit restaurant (76929fa40ff2…) +[rank-cache] hit transport_return (dea4059c9462…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323024343468774 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (af17e94f8750…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) + • poi_timing for ['Sunrise Feast Restaurant'] +[roundtrip] go=train: 64 options +[rank-cache] hit transport (d93ee8196769…) +[rank-cache] hit hotel (3d6ef7b2eb05…) +[rank-cache] hit attraction (082999ec1dc2…) +[rank-cache] hit restaurant (e9f2d0329cd0…) +[rank-cache] hit transport_return (d6003125509c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=D2281 h=Merchant Marco Edgelake Hotel 10 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 6.6s + → hard constraints: FAIL (6.6s) +[cpsat] 20250323024344482329 Shenzhen→Chengdu 3d 3p +[nl2sl] cache hit (e13e454608f7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥4800.0 +[rank-cache] hit transport (0cbbb7cbd215…) +[rank-cache] hit hotel (c40962d4cf36…) +[rank-cache] hit attraction (a8fe27c916f0…) +[rank-cache] hit restaurant (96aab51d21dc…) +[rank-cache] hit transport_return (cbc5539baf09…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL209 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323024847827162 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (06979a590838…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Beishan Street Historical and Cultural District'] +[min-beds] ≥2 → 139 hotels +[rank-cache] hit transport (d31499868836…) +[rank-cache] hit hotel (1654775d5e6d…) +[rank-cache] hit attraction (d4fb39bac828…) +[rank-cache] hit restaurant (36aa296c9c8c…) +[rank-cache] hit transport_return (601838f84c46…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7587 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 5.2s + → hard constraints: FAIL (5.2s) +[cpsat] 20250323025156525701 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (c755cb27eecc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1400.0 +[min-beds] ≥1 → 293 hotels +[rank-cache] hit transport (e8de37f4ae9b…) +[rank-cache] hit hotel (683e6fc3caaa…) +[rank-cache] hit attraction (278ba5c08d61…) +[rank-cache] hit restaurant (d89d29ed97e5…) +[rank-cache] hit transport_return (a2b09f59fed5…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Vienna International Hotel (Suzhou University Town Yuexi subway station store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323025653549054 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (40468138ebee…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (8ac310b2521e…) +[rank-cache] hit hotel (492a6f3519bf…) +[rank-cache] hit attraction (b3b7aa2a498c…) +[rank-cache] hit restaurant (85d06c01be26…) +[rank-cache] hit transport_return (9b5752b4b88a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K809', 'K808'] + +[cpsat] pools: 15T + 15H + 17RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2281 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323030655096271 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (07370508399c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin room'} +[rank-cache] hit transport (895f3449c7e3…) +[rank-cache] hit hotel (f189012f247a…) +[rank-cache] hit attraction (2f0cd91a6dbd…) +[rank-cache] hit restaurant (ccaacbd85c07…) +[rank-cache] hit transport_return (33dc16ef57cd…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323031105781142 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (2c73a3ac21a7…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rank-cache] hit transport (104cd5e1a974…) +[rank-cache] hit hotel (d0af021395b0…) +[rank-cache] hit attraction (cc5328a48501…) +[rank-cache] hit restaurant (f6a4dda5747d…) +[rank-cache] hit transport_return (e8be99152381…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323031255302334 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (b9ce02a954fd…) — 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Blue Airflow Skydiving'] + • poi_timing for ['Paragliding Club'] +[pin-warn] 'Paragliding Club' not found in attraction database — constraint may still fail +[pin-warn] 'Paragliding Club' not found in restaurant database — constraint may still fail +[budget-filter] attractions: 333 → 333 (ceiling ¥5000.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥5000.0) +[rank-cache] hit transport (fff0ca41eb3d…) +[rank-cache] hit hotel (0691d74cc424…) +[rank-cache] hit attraction (3f6a87397711…) +[rank-cache] hit restaurant (e55e8eeec85d…) +[rank-cache] hit transport_return (0585329805d8…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL617 h=In Dream Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL617 h=In Dream Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL617 h=In Dream Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL617 h=In Dream Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=In Dream Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL611 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 3 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250323032010905841 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (e401741d4c97…) — 7 snippets +[budget-filter] attractions: 306 → 306 (ceiling ¥12200.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥12200.0) +[rank-cache] hit transport (2bb4a5e5a1b0…) +[rank-cache] hit hotel (c278cde92f4e…) +[rank-cache] hit attraction (1a0fbe0413c1…) +[rank-cache] hit restaurant (8b0a194ecd2b…) +[rank-cache] hit transport_return (a66c079ec5b5…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.3s + → hard constraints: FAIL (0.3s) +[cpsat] 20250323032319434224 Guangzhou→Wuhan 2d 1p +[nl2sl] cache hit (5e58552dc10d…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant'] +[budget-filter] attractions: 334 → 334 (ceiling ¥1900.0) +[budget-filter] restaurants: 457 → 457 (ceiling ¥1900.0) +[rank-cache] hit transport (b94d4b7036de…) +[rank-cache] hit hotel (802673705976…) +[rank-cache] hit attraction (e9ba36d5794b…) +[rank-cache] hit restaurant (a77cd4cfb57a…) +[rank-cache] hit transport_return (8d1baa8e2e1d…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL307 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL307 h=Mingya Hotel Apartment (Wuhan Chuhe Han Street Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323032331347378 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (238f6882846a…) — 6 snippets +[min-beds] ≥1 → 401 hotels +[rank-cache] hit transport (177e25ab0ef5…) +[rank-cache] hit hotel (33efecb77133…) +[rank-cache] hit attraction (1aaca97c5ff6…) +[rank-cache] hit restaurant (23650a535e9d…) +[rank-cache] hit transport_return (d6db4befa1ff…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323032725175579 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (e09a0a2527ab…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (fb9700c34b61…) +[rank-cache] hit hotel (f81cf76330f2…) +[rank-cache] hit attraction (ce278c705fa5…) +[rank-cache] hit restaurant (6459f6ea3fff…) +[rank-cache] hit transport_return (fa5f804e9f4f…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323032758971559 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (cf4bc7e02e8f…) — 4 snippets +[rank-cache] hit transport (f155912490af…) +[rank-cache] hit hotel (7cebb2dd9f1f…) +[rank-cache] hit attraction (00624034eb4f…) +[rank-cache] hit restaurant (72cf09f47753…) +[rank-cache] hit transport_return (e8309bfed8ad…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1724 h=Xinmoli Garden Hotel (Nanjing Eastern Theater General Hospital Museum Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323033215841802 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (0407075ef60f…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch)'] +[min-beds] ≥1 → 403 hotels +[rank-cache] hit transport (33834e863d1c…) +[rank-cache] hit hotel (6a4dfb567cca…) +[rank-cache] hit attraction (86e7cde31547…) +[rank-cache] hit restaurant (0c75716c3537…) +[rank-cache] hit transport_return (7cf914932c2b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 1.4s + → hard constraints: FAIL (1.4s) +[cpsat] 20250323033538068543 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0ad5110f963e…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hakka Concept Store (Coastal City Branch)'] +[min-beds] ≥2 → 126 hotels +[pin-warn] 'Hakka Concept Store (Coastal City Branch)' not found in attraction database — constraint may still fail +[rank-cache] hit transport (bd6f2e2f3858…) +[rank-cache] hit hotel (c5601af6da7a…) +[rank-cache] hit attraction (54ed739210e6…) +[rank-cache] hit restaurant (04dc3432e1fb…) +[rank-cache] hit transport_return (3171573193aa…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL097 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL095 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL095 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL095 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL095 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL095 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL095 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL095 h=Metropark Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL097 h=Pavilion Hotel Century Tower 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.2s) +[cpsat] 20250323034202937777 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (757d083b56cd…) — 8 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)'] +[min-beds] ≥1 → 403 hotels +[pin-warn] 'Dalong Faji · Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)' not found in attraction database — constraint may still fail +[rank-cache] hit transport (b8bd72abdb7c…) +[rank-cache] hit hotel (501b27f0a420…) +[rank-cache] hit attraction (2c6df7809aef…) +[rank-cache] hit restaurant (748206bd3d63…) +[rank-cache] hit transport_return (dc562f9259b7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 16R | n_full=1 k_per_day=8 + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + [cpsat] iter 0 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=Waiting Hotel (Shanghai Xujiahui Branch) 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 3 failures +[timing] CP-SAT total: 0.5s + → hard constraints: FAIL (0.5s) +[cpsat] 20250323035748912560 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (f9928b069a31…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Su Xiaoxiao'] +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (c961915d8418…) +[rank-cache] hit hotel (836952a37b9e…) +[rank-cache] hit attraction (570dfba5fc7f…) +[rank-cache] hit restaurant (acf09262d693…) +[rank-cache] hit transport_return (734837fa55c7…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G7434 h=Baiye Homestay (West Lake Branch) 7 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 1.5s + → hard constraints: FAIL (1.6s) +[cpsat] 20250323092305147660 Shenzhen→Chongqing 2d 4p +[nl2sl] cache hit (a9cc061fba49…) — 4 snippets +[rank-cache] hit transport (f5028f23a47c…) +[rank-cache] hit hotel (c6913fb9e332…) +[rank-cache] hit attraction (59030c93f599…) +[rank-cache] hit restaurant (eef11e998dfd…) +[rank-cache] hit transport_return (eeefde152683…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL191 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323092547439734 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (31b447cc2d97…) — 6 snippets +[hotel-proximity] 'North Bund Riverside Green Space' ≤8.9km → 182 hotels (was 403) +[rank-cache] hit transport (f931ba12cfd2…) +[rank-cache] hit hotel (e2d6fd357994…) +[rank-cache] hit attraction (ab8eb28a8f6d…) +[rank-cache] hit restaurant (6ff52467bd2f…) +[rank-cache] hit transport_return (64e7d59aaad3…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: FAIL (0.0s) +[cpsat] 20250323093105778939 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (72b0bf45190e…) — 6 snippets +[hotel-feature] required {'Butler Service'} → 22 hotels +[hotel-proximity] 'Sightseeing Night Market (Venice Water City Night)' ≤28.6km → 21 hotels (was 22) +[rank-cache] hit transport (c897bfe0810a…) +[rank-cache] hit hotel (e15a9898d604…) +[rank-cache] hit attraction (5663388d1b86…) +[rank-cache] hit restaurant (7d80961e93cc…) +[rank-cache] hit transport_return (3f06e255b480…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Pagoda Hotel Shanghai Baixia 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323093204590117 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (c0199180b98e…) — 6 snippets + [info] max_walking_distance constraint detected (D=2.82 km); assembler uses taxi — passes naturally +[hotel-feature] required {'Sauna'} → 38 hotels +[rank-cache] hit transport (822c89a3990f…) +[rank-cache] hit hotel (aea0b1348f55…) +[rank-cache] hit attraction (81ac621c143a…) +[rank-cache] hit restaurant (485d70c70799…) +[rank-cache] hit transport_return (25eb80be52de…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 13H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Garden Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323093209441807 Shanghai→Shenzhen 2d 3p +[nl2sl] cache hit (fb5c85b6d069…) — 5 snippets + [info] max_walking_distance constraint detected (D=4.72 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (ba54877a4484…) +[rank-cache] hit hotel (aa01eeeb6cd1…) +[rank-cache] hit attraction (50c8394357d5…) +[rank-cache] hit restaurant (14defbc94bc2…) +[rank-cache] hit transport_return (958b6f648e8d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323094014524099 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (42faba5781a1…) — 4 snippets +[rank-cache] hit transport (686c2c6a29dd…) +[rank-cache] hit hotel (ae96ab96bcf6…) +[rank-cache] hit attraction (f4660c09c51a…) +[rank-cache] hit restaurant (ccd449c5561b…) +[rank-cache] hit transport_return (72970191e6a8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323094506224861 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (fa150ae9f26b…) — 6 snippets + [info] max_walking_distance constraint detected (D=8.20 km); assembler uses taxi — passes naturally +[budget-filter] attractions: 360 → 323 (ceiling ¥100.0) +[rank-cache] hit transport (e39594365f23…) +[rank-cache] hit hotel (0eab501b909d…) +[rank-cache] hit attraction (cea45c4a109e…) +[rank-cache] hit restaurant (b391841dc2f1…) +[rank-cache] hit transport_return (830edaf275f7…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323094525024116 Beijing→Chongqing 3d 1p +[nl2sl] cache hit (8fee4ea2da13…) — 5 snippets + [info] max_walking_distance constraint detected (D=4.88 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (814c74f88f44…) +[rank-cache] hit hotel (eb74a3ac2f82…) +[rank-cache] hit attraction (ebbb69800d48…) +[rank-cache] hit restaurant (9335e8a13190…) +[rank-cache] hit transport_return (065a20b83794…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL116 h=LAIZHU hotel (Chongqing Jiefangbei Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323094542801626 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (8e4896f4f7bd…) — 6 snippets +[roundtrip] go=train: 319 options +[hotel-proximity] 'East Garden' ≤2.8km → 37 hotels (was 293) +[rank-cache] hit transport (c868d47e0325…) +[rank-cache] hit hotel (f2536d916eb7…) +[rank-cache] hit attraction (842fc02a0920…) +[rank-cache] hit restaurant (91f0c970428b…) +[rank-cache] hit transport_return (d26c30720e49…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1331 h=eLong Hotel (Soochow University Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323094730230054 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (04350fb2f0e5…) — 6 snippets +[hotel-proximity] 'Lakeview Teahouse Restaurant' ≤6.9km → 175 hotels (was 378) +[cuisine-pin] required any-of {'Southeast Asian cuisine'} → 'Carbon Magic Thai · Thai Restaurant (Wulin Intime Store)' +[rank-cache] hit transport (44583ae57729…) +[rank-cache] hit hotel (7ccf86cfed24…) +[rank-cache] hit attraction (66b7d61c8d7a…) +[rank-cache] hit restaurant (6b4b8648aac1…) +[rank-cache] hit transport_return (4c633e89daa2…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 16R | n_full=2 k_per_day=8 +[cpsat] 20250323094757562230 Hangzhou→Shenzhen 4d 2p +[nl2sl] cache hit (39c53bfb1f45…) — 5 snippets +[hotel-proximity] 'Futian District Sports Park' ≤9.7km → 128 hotels (was 498) +[rank-cache] hit transport (8a385692f500…) +[rank-cache] hit hotel (f2405f291165…) +[rank-cache] hit attraction (c0dd349b3e6d…) +[rank-cache] hit restaurant (a4f95d23389f…) +[rank-cache] hit transport_return (5288c98fca5f…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 14H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + [cpsat] iter 16 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL502 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 4 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.2s) +[cpsat] 20250323095128258988 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (9742c1474419…) — 6 snippets +[hotel-proximity] 'Nanpu Bridge' ≤2.0km → 15 hotels (was 403) +[rank-cache] hit transport (949915bd3d6d…) +[rank-cache] hit hotel (b8a2cc718e60…) +[rank-cache] hit attraction (89c1451e6f18…) +[rank-cache] hit restaurant (39fc7436d777…) +[rank-cache] hit transport_return (ce35c2131ca0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: FAIL (0.0s) +[cpsat] 20250323095147120434 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (2221f6de6a23…) — 4 snippets +[rank-cache] hit transport (d98b4ac2af55…) +[rank-cache] hit hotel (4e95812a5606…) +[rank-cache] hit attraction (82619a659c10…) +[rank-cache] hit restaurant (5585c552f5d3…) +[rank-cache] hit transport_return (e90c655d3692…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323095204767270 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (7ad4c8078403…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.11 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (27d4cfe0ac80…) +[rank-cache] hit hotel (7fccc751925a…) +[rank-cache] hit attraction (bab5243f3743…) +[rank-cache] hit restaurant (c38bb500a3c2…) +[rank-cache] hit transport_return (a891d6500ae0…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323095354874423 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (8b30bb10b9e7…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[hotel-proximity] 'Imperial City Mosque' ≤9.7km → 249 hotels (was 379) +[rank-cache] hit transport (81efb9ccc0b8…) +[rank-cache] hit hotel (06f0aeb93be0…) +[rank-cache] hit attraction (1cc2905cf373…) +[rank-cache] hit restaurant (f922a1afb397…) +[rank-cache] hit transport_return (5d467b1b7081…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL619 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL616 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250323095507986694 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (87ec3e390977…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (7fa415702ada…) +[rank-cache] hit hotel (dfc03f622be3…) +[rank-cache] hit attraction (fcc010a1134c…) +[rank-cache] hit restaurant (e20072e32c26…) +[rank-cache] hit transport_return (ef9efe16c60e…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Nanxianglou Art Hotel 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323095548797024 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (504d13f7efa0…) — 6 snippets +[hotel-proximity] 'Memorial Hall of the Victims in Nanjing Massacre by Japanese Invaders' ≤8.0km → 184 hotels (was 373) +[budget-filter] hotels: 184 → 160 (ceiling ¥1300.0) +[rank-cache] hit transport (f01919b2e015…) +[rank-cache] hit hotel (ae51ca1f434a…) +[rank-cache] hit attraction (d9d6d3266ef8…) +[rank-cache] hit restaurant (bf6da3fe4904…) +[rank-cache] hit transport_return (cc7cbcad89e8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G22 h=shanghuashe Hotel(nanjing confucius temple)) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323095651954320 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (d556d51bf07d…) — 6 snippets +[inner-city] budget ¥260.0 +[hotel-proximity] 'Iron Statue Temple Water Street' ≤2.6km → 47 hotels (was 379) +[rank-cache] hit transport (1d2f5eb94ab0…) +[rank-cache] hit hotel (5a00a8c474b8…) +[rank-cache] hit attraction (02e4d674a694…) +[rank-cache] hit restaurant (948bcd053479…) +[rank-cache] hit transport_return (7a6d487c7cac…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL537 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 11 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 13 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 14 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 16 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 17 (hard): e=0 t=K529 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] inner_city_budget fail: k_per_day→2 + [cpsat] iter 18 (hard): e=0 t=FL537 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL537 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL537 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL537 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL537 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL537 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL537 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 4.4s + → hard constraints: FAIL (4.4s) +[cpsat] 20250323095837195053 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (5a2de4447fb4…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Honey Lake 1979 Cultural and Creative Park' ≤6.0km → 71 hotels (was 498) +[rank-cache] hit transport (78040e21a4f3…) +[rank-cache] hit hotel (df61994fa01d…) +[rank-cache] hit attraction (e7e053f54016…) +[rank-cache] hit restaurant (dd87b24949e2…) +[rank-cache] hit transport_return (567b91b14945…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL020 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.8s + → hard constraints: PASS (0.9s) +[cpsat] 20250323095841362897 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (b01374fbd98b…) — 4 snippets +[rank-cache] hit transport (06c33a9569f8…) +[rank-cache] hit hotel (a2528044c1a1…) +[rank-cache] hit attraction (06a345dfe4ab…) +[rank-cache] hit restaurant (aa99cfdb92c3…) +[rank-cache] hit transport_return (b998e9ce6599…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=Floral Hotel ·Qinhuai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323095940080796 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (1d6da3479a61…) — 6 snippets +[hotel-proximity] 'Xujiahui Catholic Church' ≤2.9km → 37 hotels (was 403) +[cuisine-pin] required any-of {'Seafood', 'Jiangsu-Zhejiang cuisine', 'Hot pot'} → 'Yong Fu (Huangpu Branch)' +[rank-cache] hit transport (79b70b77b3f1…) +[rank-cache] hit hotel (255a4d503d8e…) +[rank-cache] hit attraction (fc123917014c…) +[rank-cache] hit restaurant (c80532122c3f…) +[rank-cache] hit transport_return (00497930ef6a…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 16R | n_full=0 k_per_day=8 +[cpsat] 20250323100119738739 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (b754f4236038…) — 6 snippets +[hotel-proximity] 'Shanghai Bund Art Museum' ≤2.3km → 46 hotels (was 403) +[rank-cache] hit transport (f7e955ab9508…) +[rank-cache] hit hotel (88fe31a954e9…) +[rank-cache] hit attraction (60dc159a6e4d…) +[rank-cache] hit restaurant (9fc184dc8dd2…) +[rank-cache] hit transport_return (82f8a2522ffd…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250323100629700752 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (87986bab36fc…) — 4 snippets +[rank-cache] hit transport (91126e530632…) +[rank-cache] hit hotel (0e22966af18e…) +[rank-cache] hit attraction (de2267196419…) +[rank-cache] hit restaurant (3bfc64b6994f…) +[rank-cache] hit transport_return (29d658a8c8fd…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=Zhonghui · Elegant Hotel 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323100701289319 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (405d2ba5a2b8…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.34 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (065ce009f381…) +[rank-cache] hit hotel (96f0d5c8172d…) +[rank-cache] hit attraction (1ed3b832e1e6…) +[rank-cache] hit restaurant (3bc86d74e9cf…) +[rank-cache] hit transport_return (979cf85410b9…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323101110788086 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7b219caeee35…) — 4 snippets +[rank-cache] hit transport (4d20d8100879…) +[rank-cache] hit hotel (b576bda204d0…) +[rank-cache] hit attraction (468d15b1b83a…) +[rank-cache] hit restaurant (d85c4c76e025…) +[rank-cache] hit transport_return (9f516293e34a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323101412557140 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (0d56a91ecf1c…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[hotel-proximity] 'Nanpu Bridge' ≤9.5km → 188 hotels (was 403) +[rank-cache] hit transport (d11025bbbb48…) +[rank-cache] hit hotel (a2e1c222193b…) +[rank-cache] hit attraction (ddbd1a417471…) +[rank-cache] hit restaurant (aa23825f51c7…) +[rank-cache] hit transport_return (182b881290ef…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323101817003697 Suzhou→Wuhan 3d 2p +[nl2sl] cache hit (8491a3c7798a…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 11 options +[hotel-proximity] WARNING: coords not found for 'the Mars 2035 Immersive Science and Art Exhibition Wuhan Station' — skipping filter +[rank-cache] hit transport (ad3003c31fc2…) +[rank-cache] hit hotel (29a1075e7b70…) +[rank-cache] hit attraction (5968d8c16fbc…) +[rank-cache] hit restaurant (ae18ea94c39b…) +[rank-cache] hit transport_return (2019f47a0e37…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 6T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=D3042 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=D3042 h=Southern Airlines Pearl Hotel 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=D3042 h=Southern Airlines Pearl Hotel 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=D3042 h=Southern Airlines Pearl Hotel 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=D3042 h=Southern Airlines Pearl Hotel 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323102250721169 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (fa786df7ce68…) — 4 snippets +[rank-cache] hit transport (3ca14350ce1b…) +[rank-cache] hit hotel (266f78a9663e…) +[rank-cache] hit attraction (fd634275f04f…) +[rank-cache] hit restaurant (d300bae663be…) +[rank-cache] hit transport_return (f34dc9a69881…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Muxiang Garden Hotel (Chadianzi Passenger Transport Terminal Subway Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323102650410293 Chengdu→Shenzhen 2d 2p +[nl2sl] cache hit (2e9959b4bac5…) — 4 snippets +[rank-cache] hit transport (9ec7e6a109f5…) +[rank-cache] hit hotel (3ab647056dac…) +[rank-cache] hit attraction (1dd676d50742…) +[rank-cache] hit restaurant (e3acb30832cf…) +[rank-cache] hit transport_return (439570745d90…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 16H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Proud Way Hotel Shenzhen 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323102914854881 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (6eeec83d862b…) — 4 snippets +[rank-cache] hit transport (d2f089a9b76e…) +[rank-cache] hit hotel (391ad61c9424…) +[rank-cache] hit attraction (c44acfe67932…) +[rank-cache] hit restaurant (94fee26d646e…) +[rank-cache] hit transport_return (d5f29909b58b…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323103059082237 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (b1c42bd611ce…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 21 options +[hotel-proximity] 'Shanghai Shipyard Riverside Green Space' ≤1.6km → 12 hotels (was 403) +[rank-cache] hit transport (dbd9b4a18039…) +[rank-cache] hit hotel (a8ae1faf8ec5…) +[rank-cache] hit attraction (96cd72f3272a…) +[rank-cache] hit restaurant (e6c5f8423d59…) +[rank-cache] hit transport_return (eb772a3db308…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.7s + → hard constraints: FAIL (0.7s) +[cpsat] 20250323103155486174 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (f91dfe838b23…) — 6 snippets + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Shanghai Urban History Development Exhibition Hall' ≤9.4km → 192 hotels (was 403) +[pin-warn] 'Melia Shanghai Parkside' not found in accommodation database — constraint may still fail +[rank-cache] hit transport (4bbc8d9caf63…) +[rank-cache] hit hotel (559d08d6ada9…) +[rank-cache] hit attraction (a6ad1ad65731…) +[rank-cache] hit restaurant (c40d3a163f6a…) +[rank-cache] hit transport_return (7f7ee951dfec…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour Hotel (Shanghai Pudong Jinqiao) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323105153221012 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (4f8f65a87b56…) — 6 snippets +[hotel-proximity] 'Suzhou Ancient Canal Cruise (Bai Juyi Pier at Shantang Street)' ≤6.6km → 99 hotels (was 293) +[budget-filter] attractions: 359 → 353 (ceiling ¥800.0) +[rank-cache] hit transport (279e82e4d64d…) +[rank-cache] hit hotel (3838a41db525…) +[rank-cache] hit attraction (934b57576f03…) +[rank-cache] hit restaurant (927043070a62…) +[rank-cache] hit transport_return (c39c1d3209fa…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323105430745790 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (1bf5650dc630…) — 4 snippets +[rank-cache] hit transport (23ad28f02ab9…) +[rank-cache] hit hotel (53b7cb8e09ec…) +[rank-cache] hit attraction (b11bc320421b…) +[rank-cache] hit restaurant (3f7db74c3e3a…) +[rank-cache] hit transport_return (a6602861e1e3…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323110221959432 Chongqing→Nanjing 4d 4p +[nl2sl] cache hit (3aff1e8f0b78…) — 6 snippets +[hotel-proximity] WARNING: coords not found for 'Qinhuai River Scenic Area' — skipping filter +[hotel-proximity] 'Confucius Temple' ≤7.1km, 'Qinhuai River Scenic Area' ≤7.1km → 187 hotels (was 373) +[rank-cache] hit transport (6d041b29bb1f…) +[rank-cache] hit hotel (c070a9c85f3b…) +[rank-cache] hit attraction (40be04885449…) +[rank-cache] hit restaurant (a9d15e8b1745…) +[rank-cache] hit transport_return (e0d5efe16437…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL395 h=shanghuashe Hotel(nanjing confucius temple)) 5 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.5s) +[cpsat] 20250323110225523986 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (22de4126a908…) — 4 snippets +[rank-cache] hit transport (0eceb01323dc…) +[rank-cache] hit hotel (d5870c2c2a03…) +[rank-cache] hit attraction (d5f07205321e…) +[rank-cache] hit restaurant (06db1d529d8d…) +[rank-cache] hit transport_return (270fb082c919…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323110259102371 Chengdu→Shenzhen 3d 2p +[nl2sl] cache hit (998e76923bce…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.56 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (fda14e0ad2b8…) +[rank-cache] hit hotel (2d3ca6cf5d24…) +[rank-cache] hit attraction (f46ee1f27287…) +[rank-cache] hit restaurant (d457cfc9346e…) +[rank-cache] hit transport_return (622bd76463a2…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 13H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL425 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323110428843121 Suzhou→Hangzhou 2d 2p +[nl2sl] cache hit (1bffe23a8a93…) — 6 snippets +[hotel-proximity] 'Hangzhou Canal Culture and Arts Center' ≤8.8km → 164 hotels (was 378) +[rank-cache] hit transport (f48b017e535f…) +[rank-cache] hit hotel (d79f86e76a9a…) +[rank-cache] hit attraction (2645f44d12e5…) +[rank-cache] hit restaurant (4e83f115426e…) +[rank-cache] hit transport_return (37de0f55523f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=G7571 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250323110527585444 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (66e4cd1283df…) — 4 snippets +[rank-cache] hit transport (e4d1dadd49dd…) +[rank-cache] hit hotel (d153c9544797…) +[rank-cache] hit attraction (504213e7ff09…) +[rank-cache] hit restaurant (9945dd565d6a…) +[rank-cache] hit transport_return (c209ccbe9228…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323111047892296 Shenzhen→Suzhou 5d 3p +[nl2sl] cache hit (4c2f24123c95…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 143 hotels +[hotel-proximity] 'Suzhou Water Tour' ≤2.5km → 21 hotels (was 143) +[rank-cache] hit transport (da78505df6a8…) +[rank-cache] hit hotel (6bf8c6044cb7…) +[rank-cache] hit attraction (8ffbcb9d083e…) +[rank-cache] hit restaurant (20f8ee23abde…) +[rank-cache] hit transport_return (6637960c9388…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250323111100667956 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (163bf5699303…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.04 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (ff96c1ff5576…) +[rank-cache] hit hotel (2af5c81a99b9…) +[rank-cache] hit attraction (0ef935cac529…) +[rank-cache] hit restaurant (5bd3b8fe3af6…) +[rank-cache] hit transport_return (13b6c0311892…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K235 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323111211974734 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (e58177662cbd…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.81 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (38b843001717…) +[rank-cache] hit hotel (8f0a21984e33…) +[rank-cache] hit attraction (49d1c99dc2b6…) +[rank-cache] hit restaurant (82e654ba35a7…) +[rank-cache] hit transport_return (17e0e0c7f4d2…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 1H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=THE ONE | ZHU HOTEL 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323111609286639 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (f29e14eb666a…) — 4 snippets +[rank-cache] hit transport (d8b1797fc69f…) +[rank-cache] hit hotel (77c9592d8a27…) +[rank-cache] hit attraction (678a896c614a…) +[rank-cache] hit restaurant (a6b62009e66a…) +[rank-cache] hit transport_return (efd615dba3d8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinjiang Metropolo Shanghai Xintiandi Hotel 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323111611781799 Hangzhou→Shanghai 3d 2p +[nl2sl] cache hit (03187fa6740c…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.80 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (1d3b87be00e9…) +[rank-cache] hit hotel (716f642277f1…) +[rank-cache] hit attraction (90a10bc48e9c…) +[rank-cache] hit restaurant (2d9763e657fb…) +[rank-cache] hit transport_return (1712ad0332b3…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K377 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323111825717964 Chongqing→Nanjing 3d 3p +[nl2sl] cache hit (24bda46d33e1…) — 4 snippets +[rank-cache] hit transport (952080819940…) +[rank-cache] hit hotel (d83812ff0f4b…) +[rank-cache] hit attraction (aa558afd3a99…) +[rank-cache] hit restaurant (2e4edbcaadd7…) +[rank-cache] hit transport_return (d6dbffa79bd4…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL395 h=Jiangsu Phoenix Palace Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323111946521607 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (90f1cbe4d907…) — 4 snippets +[rank-cache] hit transport (e5344433f89d…) +[rank-cache] hit hotel (01fb51c4c076…) +[rank-cache] hit attraction (46f56428c247…) +[rank-cache] hit restaurant (6110eb7a5b2e…) +[rank-cache] hit transport_return (e9176c0caa74…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323112243256120 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (9773b278b2c7…) — 6 snippets +[hotel-proximity] 'Tianfu Greenway' ≤4.0km → 55 hotels (was 379) +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[rank-cache] hit transport (a12e6e842c9e…) +[rank-cache] hit hotel (5f3a206e2a59…) +[rank-cache] hit attraction (af85ee02a0b8…) +[rank-cache] hit restaurant (79a4aa9e14ef…) +[rank-cache] hit transport_return (2d7b9a093ccb…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL534 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=K529 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL531 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250323112418445268 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (51318e6281b4…) — 6 snippets + [info] max_walking_distance constraint detected (D=9.20 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (bc51cba7c656…) +[rank-cache] hit hotel (d53498bdb05f…) +[rank-cache] hit attraction (77b9c0aba798…) +[rank-cache] hit restaurant (81de3f87f716…) +[rank-cache] hit transport_return (bd594149d58f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323112746016374 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (997b891486c6…) — 6 snippets +[hotel-proximity] 'Xujiahui Library' ≤4.1km → 67 hotels (was 403) +[cuisine-pin] required any-of {'Cantonese cuisine', 'Seafood', 'Hot pot'} → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (72c5c02f47fd…) +[rank-cache] hit hotel (841b98cb8a7c…) +[rank-cache] hit attraction (f0d7fa4cab75…) +[rank-cache] hit restaurant (337ac90346c6…) +[rank-cache] hit transport_return (aef4fc4c7ea0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 17R | n_full=0 k_per_day=8 +[cpsat] 20250323113353146090 Wuhan→Beijing 4d 4p +[nl2sl] cache hit (31cdd370e772…) — 6 snippets + [info] max_walking_distance constraint detected (D=7.23 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (9c2494f1d754…) +[rank-cache] hit hotel (d715c8ac29a9…) +[rank-cache] hit attraction (0d353b6087e4…) +[rank-cache] hit restaurant (33cba63dde4e…) +[rank-cache] hit transport_return (254488b8cce6…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL576 h=Guantong Jianhui Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323113356209931 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (6ae0048aba84…) — 6 snippets +[hotel-feature] required {'Sauna'} → 39 hotels +[hotel-proximity] 'Jing'an Sculpture Park' ≤2.6km → 7 hotels (was 39) +[rank-cache] hit transport (e0240c30b64f…) +[rank-cache] hit hotel (0f0a2a7be811…) +[rank-cache] hit attraction (30ed98c69cb8…) +[rank-cache] hit restaurant (fc4fe10c409f…) +[rank-cache] hit transport_return (5596e8481611…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Donghu Collection Hotel 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Hengshan Garden Hotel 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.2s) +[cpsat] 20250323113838714458 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (8b57b5efd6b5…) — 6 snippets +[hotel-proximity] 'Madame Tussauds Beijing' ≤11.2km → 269 hotels (was 401) +[rank-cache] hit transport (4ff17704d72a…) +[rank-cache] hit hotel (caa748778078…) +[rank-cache] hit attraction (c54975b82c10…) +[rank-cache] hit restaurant (f682de3ee104…) +[rank-cache] hit transport_return (b3cc2a72e913…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Jingli Hotel (Beijing Heshenghui Dajiaoting Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323114048262328 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (8580a86d085d…) — 6 snippets +[hotel-proximity] 'Shanghai Jiao Tong University' ≤6.8km → 150 hotels (was 403) +[rank-cache] hit transport (3538dcb7d930…) +[rank-cache] hit hotel (97bb835633a2…) +[rank-cache] hit attraction (3ec218d83480…) +[rank-cache] hit restaurant (3a1b5203f057…) +[rank-cache] hit transport_return (8d26561fed3b…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323114309992052 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (38fc0563b77f…) — 6 snippets +[inner-city] budget ¥130.0 +[hotel-proximity] 'Nanjing Museum' ≤3.9km → 35 hotels (was 373) +[rank-cache] hit transport (3c78dc71b6da…) +[rank-cache] hit hotel (2c6fa965261d…) +[rank-cache] hit attraction (552053bad473…) +[rank-cache] hit restaurant (301e7933d30c…) +[rank-cache] hit transport_return (2fd9d4d8c7c0…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K2186 h=shanghuashe Hotel(nanjing confucius temple)) 4 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 5.8s + → hard constraints: FAIL (5.8s) +[cpsat] 20250323114351049842 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (f18908987cec…) — 6 snippets +[hotel-proximity] 'Xujiahui Library' ≤8.9km → 200 hotels (was 402) +[rank-cache] hit transport (2933f4f7deef…) +[rank-cache] hit hotel (bcfa18aedb76…) +[rank-cache] hit attraction (dcdeaa4a614a…) +[rank-cache] hit restaurant (964c592c7940…) +[rank-cache] hit transport_return (25eac0c82966…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1213 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323114510225072 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (61c6fa0d35a4…) — 6 snippets + [info] max_walking_distance constraint detected (D=8.23 km); assembler uses taxi — passes naturally +[inter-city] budget ¥1200.0 +[rank-cache] hit transport (e26aecf046b1…) +[rank-cache] hit hotel (317a278a70f0…) +[rank-cache] hit attraction (23525466c4fc…) +[rank-cache] hit restaurant (f543a77db057…) +[rank-cache] hit transport_return (fed95d06ebfd…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 6T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323114817950571 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (9bca9b443bea…) — 4 snippets +[rank-cache] hit transport (6e052247b2b6…) +[rank-cache] hit hotel (901cd0ce953f…) +[rank-cache] hit attraction (fbbce6873b36…) +[rank-cache] hit restaurant (99e9c050069c…) +[rank-cache] hit transport_return (bbfc88f9d09f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 11H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323115217637961 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (69cfc540c008…) — 4 snippets +[rank-cache] hit transport (5db58f98285e…) +[rank-cache] hit hotel (6eec89e530df…) +[rank-cache] hit attraction (71ca0453e4f2…) +[rank-cache] hit restaurant (8cace3dc5ee2…) +[rank-cache] hit transport_return (33ddf2d9d120…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323115531566412 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (7c5e0c3157e6…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.53 km); assembler uses taxi — passes naturally +[hotel-feature] required {'Free parking'} → 174 hotels +[rank-cache] hit transport (c45e2c78c14b…) +[rank-cache] hit hotel (9785ee18e9ff…) +[rank-cache] hit attraction (a8de90115a65…) +[rank-cache] hit restaurant (edd07a733779…) +[rank-cache] hit transport_return (faf50c6746ba…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323120319012899 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (a27319355fd3…) — 4 snippets +[rank-cache] hit transport (d143ad77c9dc…) +[rank-cache] hit hotel (6e5443275fbb…) +[rank-cache] hit attraction (820e143f463c…) +[rank-cache] hit restaurant (d52f27c0b513…) +[rank-cache] hit transport_return (5b1c1c786bd5…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323120657764969 Chengdu→Shanghai 3d 4p +[nl2sl] cache hit (fe2702ad9764…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.17 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (6326822902f9…) +[rank-cache] hit hotel (1b57534636ea…) +[rank-cache] hit attraction (e647a66b2b57…) +[rank-cache] hit restaurant (019650dd17a8…) +[rank-cache] hit transport_return (1daf319740cf…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 2H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL405 h=Swissotel Grand Shanghai 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323121026096475 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (c51f5cf26fc5…) — 4 snippets +[rank-cache] hit transport (4a816d6fec78…) +[rank-cache] hit hotel (99b84702c375…) +[rank-cache] hit attraction (8f14c342fa52…) +[rank-cache] hit restaurant (18170fbe40ca…) +[rank-cache] hit transport_return (b9fb6ebf8954…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 18R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323123042726947 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (7ec3097f40e7…) — 4 snippets +[rank-cache] hit transport (565073457a90…) +[rank-cache] hit hotel (2179b948d9f8…) +[rank-cache] hit attraction (c05bab91bf0f…) +[rank-cache] hit restaurant (5f49e8809e39…) +[rank-cache] hit transport_return (8153ef8d1cb2…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323123346808089 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (69c9094cb941…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.81 km); assembler uses taxi — passes naturally + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Hawaii Global Seafood Artistry (High-Tech Branch)'] +[rank-cache] hit transport (cb3a3b402a79…) +[rank-cache] hit hotel (baa1b9753d8e…) +[rank-cache] hit attraction (8a573aed8e45…) +[rank-cache] hit restaurant (58e5ae086fb6…) +[rank-cache] hit transport_return (8de7036a9e24…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323123608743337 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (56f351c00d1a…) — 4 snippets +[rank-cache] hit transport (8772c4c961bd…) +[rank-cache] hit hotel (fff5d45b96bb…) +[rank-cache] hit attraction (1cdf0603178d…) +[rank-cache] hit restaurant (1d10d2c9231d…) +[rank-cache] hit transport_return (a5ae5fb4017c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1252 h=Quiet Express Hotel (Nanjing South Railway Station Mingfa Square Subway Station) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323123736098947 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (cc8f2527897c…) — 4 snippets +[rank-cache] hit transport (141a603fd004…) +[rank-cache] hit hotel (2d585509f0a1…) +[rank-cache] hit attraction (c1f5d95ddc62…) +[rank-cache] hit restaurant (2e2e9e71a235…) +[rank-cache] hit transport_return (4e27189c79cf…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=MJ Grand Park Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323123911557133 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (9347bbbc5c50…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 140 hotels +[hotel-proximity] WARNING: coords not found for 'Tianfu Hibiscus Garden or a twin room' — skipping filter +[rank-cache] hit transport (0ccd6b51634f…) +[rank-cache] hit hotel (e073796b66ee…) +[rank-cache] hit attraction (aac725edb59f…) +[rank-cache] hit restaurant (ba1326cb656c…) +[rank-cache] hit transport_return (71285fd8db45…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL531 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323130321920602 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (1b40803ce612…) — 6 snippets +[inter-city] budget ¥5900.0 +[hotel-proximity] 'Guardian Art Center' ≤11.5km → 272 hotels (was 401) +[rank-cache] hit transport (2b47bd5d0030…) +[rank-cache] hit hotel (91ecfda756b2…) +[rank-cache] hit attraction (295eb4e225d6…) +[rank-cache] hit restaurant (c2fd19f560d3…) +[rank-cache] hit transport_return (b54ceddc1dee…) +[return] 14 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL157', 'FL156'] + +[cpsat] pools: 15T + 15H + 16RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Crystal Orange Beijing International Trade Business District Sihui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323131446507863 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (a063005b80f3…) — 4 snippets +[rank-cache] hit transport (03bb32db1f0a…) +[rank-cache] hit hotel (707eb89a3879…) +[rank-cache] hit attraction (ffe91ddce0ec…) +[rank-cache] hit restaurant (70ec60161c5a…) +[rank-cache] hit transport_return (2328486f128d…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323131957769981 Nanjing→Suzhou 3d 2p +[nl2sl] cache hit (c564facbc056…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-proximity] 'Pingjiang Road Historic District' ≤0.8km → 7 hotels (was 293) +[rank-cache] hit transport (edd4da19dec6…) +[rank-cache] hit hotel (aa5825420e9e…) +[rank-cache] hit attraction (0e931084229e…) +[rank-cache] hit restaurant (ef927402d257…) +[rank-cache] hit transport_return (dd9ceaa580f7…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K1149 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250323133346744540 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (80e180a9ac01…) — 6 snippets +[hotel-proximity] 'Tianfu Greenway' ≤10.8km → 294 hotels (was 379) +[budget-filter] attractions: 333 → 333 (ceiling ¥7700.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥7700.0) +[rank-cache] hit transport (7438601fdcdc…) +[rank-cache] hit hotel (657209e8fbc9…) +[rank-cache] hit attraction (164321ffce63…) +[rank-cache] hit restaurant (ec2f0ae90784…) +[rank-cache] hit transport_return (c8d554637723…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=LAN'S Hotel (Kuanzhai Alley, Chengdu) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323134308470571 Shanghai→Nanjing 3d 2p +[nl2sl] cache hit (3a78f9a846ff…) — 4 snippets +[rank-cache] hit transport (08cdb44f859e…) +[rank-cache] hit hotel (42ddb56fc9ff…) +[rank-cache] hit attraction (92f827756134…) +[rank-cache] hit restaurant (606fb01310cd…) +[rank-cache] hit transport_return (c87ac54bfdbf…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K2187 h=shanghuashe Hotel(nanjing confucius temple)) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323135039668314 Wuhan→Beijing 3d 2p +[nl2sl] cache hit (eb0021dccd1b…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.64 km); assembler uses taxi — passes naturally +[min-beds] ≥2 → 133 hotels +[rank-cache] hit transport (e5c258aa7d1f…) +[rank-cache] hit hotel (16f50bee674f…) +[rank-cache] hit attraction (6020bfd3b8ef…) +[rank-cache] hit restaurant (3e6514d53458…) +[rank-cache] hit transport_return (70c51282b83c…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL575 h=Qiuguo Hotel Jingxing (Beijing Union Hospital Wangfujing Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323135305015682 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (e36e16c399b6…) — 4 snippets +[rank-cache] hit transport (36b7404b8e8a…) +[rank-cache] hit hotel (f3304c7fc3fe…) +[rank-cache] hit attraction (dfc2d296d8f2…) +[rank-cache] hit restaurant (8645431ca0ee…) +[rank-cache] hit transport_return (0094695dcda0…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1806 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323140133824332 Chongqing→Shenzhen 4d 3p +[nl2sl] cache hit (f116a3abfa55…) — 4 snippets +[rank-cache] hit transport (6ab4a6e1491a…) +[rank-cache] hit hotel (a821e8da1564…) +[rank-cache] hit attraction (b482519c3858…) +[rank-cache] hit restaurant (ead6613d1cbf…) +[rank-cache] hit transport_return (801d4489d022…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL348 h=Proud Way Hotel Shenzhen 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250323140629198648 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (cc30e1e0d6a3…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['C Cafe (Duoyun Bookstore Flagship Store)'] +[hotel-proximity] 'People's Square' ≤4.4km → 116 hotels (was 403) +[pin-warn] 'C Cafe (Duoyun Bookstore Flagship Store)' not found in attraction database — constraint may still fail +[rank-cache] hit transport (66646338efd8…) +[rank-cache] hit hotel (615609427898…) +[rank-cache] hit attraction (2517b4035cca…) +[rank-cache] hit restaurant (068a3ba1e9cb…) +[rank-cache] hit transport_return (789044fb36aa…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 8RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL166 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL164 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Yan An Hotel 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323140826274523 Shanghai→Shenzhen 4d 3p +[nl2sl] cache hit (2858a491e3f7…) — 6 snippets +[hotel-proximity] 'StarField Coconut Grove Beach' ≤6.2km → 95 hotels (was 498) +[budget-filter] attractions: 306 → 306 (ceiling ¥13500.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥13500.0) +[rank-cache] hit transport (1f582a1d16ff…) +[rank-cache] hit hotel (6200aa22c73c…) +[rank-cache] hit attraction (4a7a6073eb8e…) +[rank-cache] hit restaurant (bc9cb855f114…) +[rank-cache] hit transport_return (e4b7ca5da942…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL020 h=JunDe holiday inn 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323142154223430 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (40c7681a95db…) — 4 snippets +[rank-cache] hit transport (b2831d8079ff…) +[rank-cache] hit hotel (2b0d45ca7b01…) +[rank-cache] hit attraction (9d431cf6a5cc…) +[rank-cache] hit restaurant (359709940e6d…) +[rank-cache] hit transport_return (2d5630ec8165…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323142722224243 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (54631f17c644…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.55 km); assembler uses taxi — passes naturally +[rank-cache] hit transport (90439153ac97…) +[rank-cache] hit hotel (dcdaf87a8ad2…) +[rank-cache] hit attraction (d05ab02ed563…) +[rank-cache] hit restaurant (992592d04379…) +[rank-cache] hit transport_return (12f987d31d34…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323143649687803 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (0f2a4be26561…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[hotel-proximity] 'Dayuan Central Park' ≤14.0km → 300 hotels (was 379) +[rank-cache] hit transport (139d41e35f83…) +[rank-cache] hit hotel (b00190347950…) +[rank-cache] hit attraction (b7e5fb2b5a79…) +[rank-cache] hit restaurant (4edf9d19458f…) +[rank-cache] hit transport_return (9036d15cc933…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL617 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL611 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 14 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323153745070648 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (749ff28e3eb6…) — 4 snippets +[rank-cache] hit transport (cde1bf1a9d7c…) +[rank-cache] hit hotel (d6417fdc602f…) +[rank-cache] hit attraction (e69870a9b41c…) +[rank-cache] hit restaurant (4de6516e118b…) +[rank-cache] hit transport_return (0c997adf8671…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7198 h=Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai ) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323181141336620 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (139de150d697…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Cantonese cuisine' → 'Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong' +[rank-cache] hit transport (e5372f1af2c5…) +[rank-cache] hit hotel (9619456b208e…) +[rank-cache] hit attraction (277d488d05b8…) +[rank-cache] hit restaurant (43bbf571e4fb…) +[rank-cache] hit transport_return (d04f60bd2d31…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jianguo Hidden Hotel (Shanghai Lujiazui, Expo Center) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323184902457825 Suzhou→Chongqing 3d 1p +[nl2sl] cache hit (c54f4620e596…) — 5 snippets +[rank-cache] hit transport (782ede9e3301…) +[rank-cache] hit hotel (e7bb6c9928af…) +[rank-cache] hit attraction (168dd88f3cbf…) +[rank-cache] hit restaurant (34bc5abe424b…) +[rank-cache] hit transport_return (a20c64a50c64…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Huajue Hotel 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323185206369446 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (591634a11ff4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (9e8b28eff12e…) +[rank-cache] hit hotel (ae7c841ee830…) +[rank-cache] hit attraction (f5eadd9ead6e…) +[rank-cache] hit restaurant (e987b759f3a4…) +[rank-cache] hit transport_return (1ca887d58047…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323190504274874 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (25e2b42b1648…) — 5 snippets +[type-pin] required type 'historical site' → 'Lingyin Temple' +[rank-cache] hit transport (ac2c39268b8b…) +[rank-cache] hit hotel (0694b92d6a28…) +[rank-cache] hit attraction (79d3e95ca9b2…) +[rank-cache] hit restaurant (6b6adaed59d5…) +[rank-cache] hit transport_return (970c68522091…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323190632128860 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (ecb4c4610657…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[cuisine-pin] required cuisine 'Sichuan cuisine' → 'The Bridge Corridor' +[rank-cache] hit transport (9f8b61fcb32f…) +[rank-cache] hit hotel (f2ccdc83daa3…) +[rank-cache] hit attraction (4beb671d803c…) +[rank-cache] hit restaurant (bc2a600df696…) +[rank-cache] hit transport_return (910e8c985f08…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 17R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323191102916438 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (5ad858c2e886…) — 5 snippets +[rank-cache] hit transport (f6ec37668b24…) +[rank-cache] hit hotel (1d55ee61434e…) +[rank-cache] hit attraction (6e2fa9280e9d…) +[rank-cache] hit restaurant (bb06bd60484b…) +[rank-cache] hit transport_return (fd7e4008d173…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323213814259246 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (155e5b7440e5…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (46b686d2a73d…) +[rank-cache] hit hotel (8f422f23e636…) +[rank-cache] hit attraction (6508538875ef…) +[rank-cache] hit restaurant (b59a97960450…) +[rank-cache] hit transport_return (1d1d29cd4400…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 10A + 17R | n_full=1 k_per_day=8 + [cpsat] iter 0: infeasible — retrying with budget slack + [cpsat] iter 0: infeasible even with slack — stopping + [cpsat] exhausted 25 iters; best plan has 9999 failures +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323221718305968 Chengdu→Wuhan 5d 3p +[nl2sl] cache hit (1cbe78c384f1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (a8e4ccc99811…) +[rank-cache] hit hotel (80d9bacd508a…) +[rank-cache] hit attraction (5e8c0efb34e9…) +[rank-cache] hit restaurant (bf56bfef4cb3…) +[rank-cache] hit transport_return (09662210443b…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL466 h=Holiday Inn Wuhan Jianwu (High-speed Railway Station Heping Park Subway Station) 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250323222907668212 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (43045e50ee5b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5300.0 +[rank-cache] hit transport (28ea6739f8c0…) +[rank-cache] hit hotel (590dab565dce…) +[rank-cache] hit attraction (77b29bc67c5f…) +[rank-cache] hit restaurant (ec125f6c6ebc…) +[rank-cache] hit transport_return (c757c9b4e26d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 10T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323230301166516 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (69c1674c5a50…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[type-pin] required type 'amusement park/sports entertainment' → 'Shanghai Disney Resort' +[type-pin] required type 'museum/memorial hall' → 'Shanghai Planetarium' +[type-pin] required type 'commercial district' → 'Shanghai Tower' +[rank-cache] hit transport (54e2eb3b63a8…) +[rank-cache] hit hotel (13925c034d33…) +[rank-cache] hit attraction (0ddede22135d…) +[rank-cache] hit restaurant (c9be406f11b1…) +[rank-cache] hit transport_return (3d23147b41c5…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 11RT + 13A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Atour S hotel, Shanghai Wanyuan Road 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323231128451797 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (a02947da7f92…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (93f08cc2c3ac…) +[rank-cache] hit hotel (b5d71bc6eae6…) +[rank-cache] hit attraction (0028af32ae3d…) +[rank-cache] hit restaurant (178f14f06c7b…) +[rank-cache] hit transport_return (d31151fa97ab…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250323231203079565 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (c60d8fa5fc94…) — 4 snippets +[rank-cache] hit transport (e0cdbb4a23c3…) +[rank-cache] hit hotel (8dba6e5c4af0…) +[rank-cache] hit attraction (c044ec17f2e9…) +[rank-cache] hit restaurant (682ac23cb09c…) +[rank-cache] hit transport_return (f28525fc9527…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2916 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323232515361347 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (d25492f8ad53…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (59f02d42ac0a…) +[rank-cache] hit hotel (a7a326d12b05…) +[rank-cache] hit attraction (fe92a65b2e5e…) +[rank-cache] hit restaurant (afb508e47dcb…) +[rank-cache] hit transport_return (7d5a8e31b20c…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL651 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250323234459126349 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (ab7c2d43bf53…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin'} +[rank-cache] hit transport (cfbf8cd4f904…) +[rank-cache] hit hotel (bc553e49ba33…) +[rank-cache] hit attraction (7dd8a0360cd4…) +[rank-cache] hit restaurant (96d34403b171…) +[rank-cache] hit transport_return (a57d574477a1…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL166 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324000345677129 Wuhan→Shanghai 4d 3p +[nl2sl] cache hit (6008c4243001…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (7a4e8afbe216…) +[rank-cache] hit hotel (fdb757403663…) +[rank-cache] hit attraction (e467ab2e1fc7…) +[rank-cache] hit restaurant (a15a45f91ed0…) +[rank-cache] hit transport_return (83e7a553260a…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 12RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL568 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324000430460073 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (8f46a1cbdba2…) — 4 snippets +[rank-cache] hit transport (d10eb3f23366…) +[rank-cache] hit hotel (9745a40cf0fa…) +[rank-cache] hit attraction (0f4c49944e7a…) +[rank-cache] hit restaurant (d69cb545d607…) +[rank-cache] hit transport_return (2c308285e37d…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s +[nl2sl] plan passed predicted but FAILED ground-truth + → hard constraints: FAIL (0.0s) +[cpsat] 20250324002722227405 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (43f367dfb9df…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 140 hotels +[rank-cache] hit transport (9d8ef3203106…) +[rank-cache] hit hotel (ee0da297a371…) +[rank-cache] hit attraction (21882f4cab80…) +[rank-cache] hit restaurant (00356ca0dbac…) +[rank-cache] hit transport_return (aa3945165fa0…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324004250012727 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (721e76c6f351…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Free parking'} → 181 hotels +[type-pin] required type 'historical site' → 'Lingyin Temple' +[rank-cache] hit transport (0810aa619d4b…) +[rank-cache] hit hotel (2158de9662e0…) +[rank-cache] hit attraction (bf7b374c5b44…) +[rank-cache] hit restaurant (9df9554134ef…) +[rank-cache] hit transport_return (5ecf1656ba2f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 14H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Fuyang Kaiyuan Yiju Hotel (Guihua Road) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324005732742485 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (bf64593bd98b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (049ffd9a644e…) +[rank-cache] hit hotel (3c2957a238e3…) +[rank-cache] hit attraction (5650eb49114d…) +[rank-cache] hit restaurant (86bfc0dbb6d6…) +[rank-cache] hit transport_return (aaecc1b6b668…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G65 h=Yijian Cinema Homestay (Jianghan Road Pedestrian Street) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324075359626808 Chengdu→Wuhan 4d 3p +[nl2sl] cache hit (2eadaebd9f3a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 368 hotels +[rank-cache] hit transport (6e2d22056788…) +[rank-cache] hit hotel (6611608742b6…) +[rank-cache] hit attraction (6aa8c4a36bff…) +[rank-cache] hit restaurant (4bf4a5da0106…) +[rank-cache] hit transport_return (e762394b875e…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL466 h=Jtour Inn (Wuhan Wusheng Road Metro Station Capital Plaza) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324075524263993 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (0c1364216de0…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2600.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2600.0) +[rank-cache] hit transport (9863b29c5a7c…) +[rank-cache] hit hotel (2efaf6a122c9…) +[rank-cache] hit attraction (aa33126ca9a5…) +[rank-cache] hit restaurant (50e376cd2b32…) +[rank-cache] hit transport_return (dd28821c858d…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324075652034944 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (645b9816a129…) — 6 snippets +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (73cee1cbe1dd…) +[rank-cache] hit hotel (504866517987…) +[rank-cache] hit attraction (7b34eae72bad…) +[rank-cache] hit restaurant (e941431e2dda…) +[rank-cache] hit transport_return (82c47e9ca68f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1227 h=Baiye Homestay (West Lake Branch) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324080829616606 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (10ceaf5d9d98…) — 6 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥3300.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3300.0) +[rank-cache] hit transport (bb9691f8db7b…) +[rank-cache] hit hotel (67e65b7a65e9…) +[rank-cache] hit attraction (55b93dd23884…) +[rank-cache] hit restaurant (55f23cc7382f…) +[rank-cache] hit transport_return (fa39ba2c0b45…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324081037880601 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (4d9c0cd88dad…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Qiantang River Cruise (Binjiang Pier)'] +[rank-cache] hit transport (742e7286e14d…) +[rank-cache] hit hotel (986c97b078b9…) +[rank-cache] hit attraction (fc3f60bf4074…) +[rank-cache] hit restaurant (16774f172dab…) +[rank-cache] hit transport_return (ad85a4ae2a9d…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324082112376174 Suzhou→Nanjing 2d 3p +[nl2sl] cache hit (1aac329130e3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3a34752bea79…) +[rank-cache] hit hotel (5fd786f85444…) +[rank-cache] hit attraction (f7e749e9b6a1…) +[rank-cache] hit restaurant (b29bbd94e8f3…) +[rank-cache] hit transport_return (b0e2105dbca5…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K360 h=shanghuashe Hotel(nanjing confucius temple)) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324082131674535 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (35b729a6b9cf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (07d30bfb2d95…) +[rank-cache] hit hotel (b13729f5fc8e…) +[rank-cache] hit attraction (1082542e1205…) +[rank-cache] hit restaurant (f7f5be88f00c…) +[rank-cache] hit transport_return (2fb403eb7dbb…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324082922869744 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (bac0ce0a5084…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Jingyunhua Roast Duck & Dim Sum (New World Store)'] +[pin-warn] 'Oriental Pearl Tower's 259-Meter Fully Transparent Suspended Sightseeing Corridor' not found in restaurant database — constraint may still fail +[rank-cache] hit transport (3d0a3c8613a4…) +[rank-cache] hit hotel (4f545a1b1c82…) +[rank-cache] hit attraction (9ce3aa76e6f0…) +[rank-cache] hit restaurant (01787024c543…) +[rank-cache] hit transport_return (55184e8ae4eb…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 13A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 6 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 7.1s + → hard constraints: PASS (7.1s) +[cpsat] 20250324083009884422 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (fe3dff365881…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (aa3ada73a65e…) +[rank-cache] hit hotel (a68ee61cfdb2…) +[rank-cache] hit attraction (6e6aa0051e9b…) +[rank-cache] hit restaurant (cdb7e5e473b8…) +[rank-cache] hit transport_return (49ffdca7c20f…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Hangzhou Phoenix Creative Hotel 9 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324083013398334 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (1c816e5fa8c6…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2100.0) +[budget-filter] restaurants: 484 → 474 (ceiling ¥2100.0) +[rank-cache] hit transport (fb73db394630…) +[rank-cache] hit hotel (61685e58fde7…) +[rank-cache] hit attraction (f47a7a2549eb…) +[rank-cache] hit restaurant (be6ebd8f1b4a…) +[rank-cache] hit transport_return (21b5d4d773ac…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 11A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324083022806437 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1167fb032791…) — 6 snippets +[min-beds] ≥1 → 378 hotels +[rank-cache] hit transport (0f2b79167c1c…) +[rank-cache] hit hotel (ce55c3ad4aa9…) +[rank-cache] hit attraction (cff6d69580dc…) +[rank-cache] hit restaurant (08a1786dd223…) +[rank-cache] hit transport_return (dbd51f371bd4…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1226 h=Baiye Homestay (West Lake Branch) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324083900831809 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (dad4d767e7c2…) — 6 snippets +[min-beds] ≥1 → 401 hotels +[rank-cache] hit transport (c50f1ddeabdb…) +[rank-cache] hit hotel (cb5590c4e528…) +[rank-cache] hit attraction (703b5d384e47…) +[rank-cache] hit restaurant (cb4f7da410d5…) +[rank-cache] hit transport_return (5d7f087085b8…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 10RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Lavande Hotel (Beijing West Railway Station Yuegezhuang Bridge) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324090426203118 Shenzhen→Shanghai 2d 1p +[nl2sl] cache hit (2e984844d6bb…) — 6 snippets +[budget-filter] attractions: 360 → 360 (ceiling ¥2500.0) +[budget-filter] restaurants: 484 → 479 (ceiling ¥2500.0) +[rank-cache] hit transport (de962b8a670a…) +[rank-cache] hit hotel (1db9e3c43d92…) +[rank-cache] hit attraction (4981a4815060…) +[rank-cache] hit restaurant (083130d97b19…) +[rank-cache] hit transport_return (75f3cef4519f…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 13A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL162 h=Waiting Hotel (Shanghai Xujiahui Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324090656198067 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (6ab278355d50…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (772293ba688e…) +[rank-cache] hit hotel (35ff15b49e56…) +[rank-cache] hit attraction (9c064f177d34…) +[rank-cache] hit restaurant (86d7b5c30d6b…) +[rank-cache] hit transport_return (e1db1211a398…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324091253666121 Chongqing→Chengdu 5d 5p +[nl2sl] cache hit (6a3a4a033c49…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (9eecb6194b06…) +[rank-cache] hit hotel (0fe5a3b00448…) +[rank-cache] hit attraction (29c55a612379…) +[rank-cache] hit restaurant (bf60febf01b9…) +[rank-cache] hit transport_return (a0c9771c7cfe…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1256 h=Quigg Hotel (Chengdu Shuangliu Airport) 8 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324093019935797 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (2fd82166ba9d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 373 hotels +[rank-cache] hit transport (55d83b7680ed…) +[rank-cache] hit hotel (4cd39ad61d63…) +[rank-cache] hit attraction (fd96bc0d9533…) +[rank-cache] hit restaurant (da9fd0116f9a…) +[rank-cache] hit transport_return (b2bbabac868c…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324093806811344 Shenzhen→Shanghai 3d 4p +[nl2sl] cache hit (31d4dc757f21…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (5f40ad6d2077…) +[rank-cache] hit hotel (b4099a2bed02…) +[rank-cache] hit attraction (e6a1342f9a91…) +[rank-cache] hit restaurant (16973d5e69c5…) +[rank-cache] hit transport_return (985aea80bfd4…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Maixinge Boutique Hotel (Shanghai Oriental Pearl Tower) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324093942389148 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (e463b0eddaa2…) — 6 snippets +[rank-cache] hit transport (923130b90716…) +[rank-cache] hit hotel (253629134d68…) +[rank-cache] hit attraction (c912e36ec814…) +[rank-cache] hit restaurant (66a15e3117b8…) +[rank-cache] hit transport_return (9e95de361409…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324094002709476 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (2854c7d682ad…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (a0ad17ed39b6…) +[rank-cache] hit hotel (b34691ca8324…) +[rank-cache] hit attraction (90be311cf2cb…) +[rank-cache] hit restaurant (32e24c186e8f…) +[rank-cache] hit transport_return (09d719d71ffa…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324094402716872 Beijing→Wuhan 4d 5p +[nl2sl] cache hit (a73fab75c91a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (8847bd398b5c…) +[rank-cache] hit hotel (2f2631c357aa…) +[rank-cache] hit attraction (d6c6587609a4…) +[rank-cache] hit restaurant (6adbfcffb8c9…) +[rank-cache] hit transport_return (4fead7a88c31…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL141 h=Tianlu Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324095619880942 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (cf5cd2fdd696…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (56bc464e3556…) +[rank-cache] hit hotel (ba42bd7f4cd9…) +[rank-cache] hit attraction (33f20c22f562…) +[rank-cache] hit restaurant (c53279d58d4f…) +[rank-cache] hit transport_return (65d669d4b995…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 5RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324100015691007 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (c28eb250b0f9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (dad91d0d94d0…) +[rank-cache] hit hotel (f768e83785f0…) +[rank-cache] hit attraction (3b37c78b67dc…) +[rank-cache] hit restaurant (a85e332fb77d…) +[rank-cache] hit transport_return (3d367090e2af…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324102922838079 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (2611caae2047…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (f45709258540…) +[rank-cache] hit hotel (b4adab7233c4…) +[rank-cache] hit attraction (b93bfb030000…) +[rank-cache] hit restaurant (e59295ba3d10…) +[rank-cache] hit transport_return (9423232bf42f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Green Oriental Hotel (Shenzhen Pinghu South China City Hehua subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195406101310 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (631d25c67272…) — 6 snippets +[budget-filter] restaurants: 437 → 35 (ceiling ¥100.0) +[rank-cache] hit transport (5c00ff46fdb2…) +[rank-cache] hit hotel (9a03cdbb22d9…) +[rank-cache] hit attraction (4f2fdaeb97a6…) +[rank-cache] hit restaurant (59d08021af9a…) +[rank-cache] hit transport_return (56466c3268cb…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 12R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Yimingju Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195457511090 Hangzhou→Suzhou 3d 2p +[nl2sl] cache hit (400fdc05efb7…) — 6 snippets +[min-beds] ≥1 → 293 hotels +[budget-filter] attractions: 359 → 358 (ceiling ¥3100.0) +[budget-filter] restaurants: 469 → 468 (ceiling ¥3100.0) +[rank-cache] hit transport (4921921bec0e…) +[rank-cache] hit hotel (5ae853f5fb07…) +[rank-cache] hit attraction (d7bc8e1a2186…) +[rank-cache] hit restaurant (178788d3362c…) +[rank-cache] hit transport_return (1128ba21c8e9…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3136 h=CitiGO Hotel Downtown Suzhou 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195501640761 Nanjing→Shanghai 3d 1p +[nl2sl] cache hit (1fad270e51c0…) — 6 snippets +[budget-filter] restaurants: 484 → 483 (ceiling ¥4700.0) +[rank-cache] hit transport (bd7fa0c84e60…) +[rank-cache] hit hotel (b3fbbae9709b…) +[rank-cache] hit attraction (335822bbbe2a…) +[rank-cache] hit restaurant (9324e60e56dd…) +[rank-cache] hit transport_return (d66489e369d7…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 2H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1505 h=Four Points by Sheraton Shanghai Kangqiao 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195510455666 Nanjing→Hangzhou 3d 4p +[nl2sl] cache hit (546d9dbffc2f…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (87280f493397…) +[rank-cache] hit hotel (c97e0d86ba53…) +[rank-cache] hit attraction (57ebfc3636c9…) +[rank-cache] hit restaurant (dd525a8d9c96…) +[rank-cache] hit transport_return (754b79c9d066…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K347 h=Rock Wood Cozy House 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195543368143 Nanjing→Shanghai 2d 3p +[nl2sl] cache hit (921e3c480289…) — 6 snippets +[budget-filter] attractions: 360 → 323 (ceiling ¥300.0) +[rank-cache] hit transport (6db1884abfaf…) +[rank-cache] hit hotel (e5c4d9158398…) +[rank-cache] hit attraction (5882b7d2c960…) +[rank-cache] hit restaurant (fe5891b74e6f…) +[rank-cache] hit transport_return (0452f08dd197…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 15RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8365 h=Blackstone M+ Hotel, Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195556585555 Chongqing→Chengdu 3d 4p +[nl2sl] cache hit (416264eadf41…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (765bf922c1db…) +[rank-cache] hit hotel (5d49bfc77270…) +[rank-cache] hit attraction (cce9fdd4e272…) +[rank-cache] hit restaurant (117b000f3145…) +[rank-cache] hit transport_return (e5ad4bbb0f5b…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K142 h=The Langbo Chengdu, in The Unbound Collection by Hyatt 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195627168986 Hangzhou→Suzhou 2d 2p +[nl2sl] cache hit (76e8799955da…) — 6 snippets +[budget-filter] restaurants: 469 → 227 (ceiling ¥200.0) +[cuisine-pin] required cuisine 'Barbecue' → 'Farm Paradise Charcoal Grill (Xinghai Street Branch)' +[rank-cache] hit transport (f97f7a6dc3af…) +[rank-cache] hit hotel (e92cd6ff977c…) +[rank-cache] hit attraction (ec27173c74be…) +[rank-cache] hit restaurant (595a239acbfd…) +[rank-cache] hit transport_return (dc1b6c41da47…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 13RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7586 h=Grace Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324195707870699 Hangzhou→Suzhou 2d 3p +[nl2sl] cache hit (a0f09cd5b4d3…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Dayu Hot Pot (Suzhou Harmony Constellation Store)'] +[min-beds] ≥1 → 293 hotels +[rank-cache] hit transport (6235839f458a…) +[rank-cache] hit hotel (49da303b10c5…) +[rank-cache] hit attraction (ae108c784061…) +[rank-cache] hit restaurant (d57e7450354f…) +[rank-cache] hit transport_return (ab756dd25c44…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 13RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=D3137 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=T112 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250324200015696860 Hangzhou→Suzhou 2d 4p +[nl2sl] cache hit (5739afceef9d…) — 6 snippets +[min-beds] ≥2 → 108 hotels +[budget-filter] restaurants: 469 → 454 (ceiling ¥2000.0) +[rank-cache] hit transport (74cb1da748e5…) +[rank-cache] hit hotel (837c7babec03…) +[rank-cache] hit attraction (268571e9a5af…) +[rank-cache] hit restaurant (55ce31604576…) +[rank-cache] hit transport_return (d7d58ca600e9…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K470 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324200212786306 Guangzhou→Beijing 3d 5p +[nl2sl] cache hit (ad748efd53f0…) — 7 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Imperial Crispy Beef Pancake - Niujie Gourmet'] +[pin-warn] 'Imperial Crispy Beef Pancake - Niujie Gourmet' not found in attraction database — constraint may still fail +[budget-filter] hotels: 401 → 397 (ceiling ¥7700.0) +[rank-cache] hit transport (e86a4b6bb430…) +[rank-cache] hit hotel (00e74cbe13e9…) +[rank-cache] hit attraction (abdbdae9c309…) +[rank-cache] hit restaurant (42acc5bf74b6…) +[rank-cache] hit transport_return (379b1fd746b6…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 4 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL259 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 1.1s + → hard constraints: FAIL (1.1s) +[cpsat] 20250324200936670796 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (2fe87fb329c4…) — 5 snippets +[rank-cache] hit transport (8a1c1f52df87…) +[rank-cache] hit hotel (3a4554a7dba7…) +[rank-cache] hit attraction (fcb76d2f7bf7…) +[rank-cache] hit restaurant (88edca280521…) +[rank-cache] hit transport_return (758967581ad4…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Hello Hotel (Chongqing Weidian Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324200943774601 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (4bcd4962d47d…) — 5 snippets +[rank-cache] hit transport (478535dbadc0…) +[rank-cache] hit hotel (82ec76dd7f80…) +[rank-cache] hit attraction (63dfe3c019e6…) +[rank-cache] hit restaurant (5483a7c0b15e…) +[rank-cache] hit transport_return (5e43fb3b18ad…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D956 h=Yimingju Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324201000109109 Suzhou→Chongqing 2d 3p +[nl2sl] cache hit (25acc0669e69…) — 5 snippets +[rank-cache] hit transport (2db7cfc1fafa…) +[rank-cache] hit hotel (9d98bd191c8c…) +[rank-cache] hit attraction (a8e28ab28290…) +[rank-cache] hit restaurant (d05e9ba080cc…) +[rank-cache] hit transport_return (c4c7b03d002c…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Qiyue River-view Boutique Apartment (Chongqing Nanbin Road Yanyu Park) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324205827860288 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (dfd02e4bc540…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (a6fdd351e538…) +[rank-cache] hit hotel (5ea0f5a94cd1…) +[rank-cache] hit attraction (a9c7d6fd4ece…) +[rank-cache] hit restaurant (b99c7bf15d50…) +[rank-cache] hit transport_return (7dcd8b02c0d8…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Laizhu Hotel (ChengduTaiKoo Li Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324205935312282 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (d3c478c7d482…) — 6 snippets +[min-beds] ≥1 → 401 hotels +[budget-filter] attractions: 335 → 224 (ceiling ¥0.0) +[rank-cache] hit transport (c66ffa784e88…) +[rank-cache] hit hotel (7867eb71406e…) +[rank-cache] hit attraction (3ee24467a584…) +[rank-cache] hit restaurant (9e4a276df0dd…) +[rank-cache] hit transport_return (2aff7db8f323…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324205949113631 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (52619a658542…) — 6 snippets +[hotel-feature] required {'Free parking'} → 200 hotels +[budget-filter] attractions: 306 → 305 (ceiling ¥3100.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3100.0) +[rank-cache] hit transport (c7b68f39be02…) +[rank-cache] hit hotel (8345b9cd6fc5…) +[rank-cache] hit attraction (1fb8c87329f9…) +[rank-cache] hit restaurant (6751e68a20e8…) +[rank-cache] hit transport_return (052c20c087ab…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210009854182 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (d948c87828a8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (5c803f407523…) +[rank-cache] hit hotel (c4caa72904e1…) +[rank-cache] hit attraction (5ca13c8f6db5…) +[rank-cache] hit restaurant (57dfde6545b0…) +[rank-cache] hit transport_return (7588b670ee25…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=M Meiyue Hotel Shanghai Songjiang 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210121516169 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (93d1177763a6…) — 6 snippets +[min-beds] ≥1 → 401 hotels +[budget-filter] restaurants: 470 → 140 (ceiling ¥400.0) +[rank-cache] hit transport (752f05447d2e…) +[rank-cache] hit hotel (b7c3abb985fe…) +[rank-cache] hit attraction (a910191e050f…) +[rank-cache] hit restaurant (8883c8cec94c…) +[rank-cache] hit transport_return (1eea90d1455e…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 13RT + 10A + 14R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=James Joyce Coffetel (Beijing Gongti Sanlitun) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210130772857 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (cb05e644864b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (25f2bd6706a1…) +[rank-cache] hit hotel (6e81cbee6ceb…) +[rank-cache] hit attraction (20580d126049…) +[rank-cache] hit restaurant (ad0558fd5f6c…) +[rank-cache] hit transport_return (4d8e18ad2d32…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210212304930 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (cfc19cae7855…) — 6 snippets +[roundtrip] go=airplane: 10 options +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (4701545cf2f4…) +[rank-cache] hit hotel (f767771e2de2…) +[rank-cache] hit attraction (d575b50ae9e6…) +[rank-cache] hit restaurant (4b8bcc557b75…) +[rank-cache] hit transport_return (373479437a9e…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Fanshe Light Luxury Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210223532599 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (6f56ca5a450e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (e4e8fbf458b6…) +[rank-cache] hit hotel (07c08a060ecd…) +[rank-cache] hit attraction (2cd12d135a5e…) +[rank-cache] hit restaurant (dc1c4b67d6ec…) +[rank-cache] hit transport_return (8fcb980cae8c…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1156 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210312186598 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (722c2043afd3…) — 6 snippets +[budget-filter] hotels: 496 → 486 (ceiling ¥3500.0) +[rank-cache] hit transport (9635f9a72697…) +[rank-cache] hit hotel (e4a5d546a975…) +[rank-cache] hit attraction (383d425897ec…) +[rank-cache] hit restaurant (8c5e9a1ca551…) +[rank-cache] hit transport_return (62373ad5d737…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 10H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210514881516 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (b6ab50e3dbc3…) — 6 snippets +[min-beds] ≥1 → 498 hotels +[budget-filter] restaurants: 478 → 433 (ceiling ¥700.0) +[rank-cache] hit transport (f3cc51547246…) +[rank-cache] hit hotel (cd90505ef836…) +[rank-cache] hit attraction (24f6e330320a…) +[rank-cache] hit restaurant (f7ca0ce64ac4…) +[rank-cache] hit transport_return (9c3079fe76d2…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=MJ Grand Park Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210521883861 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (5b585c6d885a…) — 6 snippets +[hotel-feature] required {'Free parking'} → 181 hotels +[budget-filter] attractions: 377 → 377 (ceiling ¥13400.0) +[budget-filter] restaurants: 458 → 458 (ceiling ¥13400.0) +[rank-cache] hit transport (fb7ae6a2ac3b…) +[rank-cache] hit hotel (047b53e1b736…) +[rank-cache] hit attraction (2eb3395234ad…) +[rank-cache] hit restaurant (601b77f00dbd…) +[rank-cache] hit transport_return (0a00a13887be…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 14H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Relax Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210613031537 Shenzhen→Suzhou 3d 2p +[nl2sl] cache hit (287cad71ca83…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3000.0 +[rank-cache] hit transport (51d3706bc68e…) +[rank-cache] hit hotel (d0336f1a4497…) +[rank-cache] hit attraction (4bdae66a0e33…) +[rank-cache] hit restaurant (b01735fd7dc2…) +[rank-cache] hit transport_return (b0c48635a3b8…) +[return] 4 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K33'] + +[cpsat] pools: 5T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324210728912485 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (d1163e44e035…) — 6 snippets +[min-beds] ≥2 → 108 hotels +[budget-filter] restaurants: 469 → 362 (ceiling ¥500.0) +[rank-cache] hit transport (788e98a1eeb8…) +[rank-cache] hit hotel (db273c0c7f27…) +[rank-cache] hit attraction (e95ee6c6635f…) +[rank-cache] hit restaurant (1d0026b0257f…) +[rank-cache] hit transport_return (d27a021536a9…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=eLong Hotel (Soochow University Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210812996583 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (bcd3211c89a9…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[budget-filter] attractions: 333 → 238 (ceiling ¥0.0) +[rank-cache] hit transport (ff5732483bf4…) +[rank-cache] hit hotel (3e25609053cf…) +[rank-cache] hit attraction (2ac775e834ba…) +[rank-cache] hit restaurant (41aa2fbb2eae…) +[rank-cache] hit transport_return (26c08dd6a1b8…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Chengdu Yuehuimei Hotel 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324210827827434 Hangzhou→Suzhou 3d 3p +[nl2sl] cache hit (fed330caa0ee…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (13509461cc4e…) +[rank-cache] hit hotel (3a7c9caff8ca…) +[rank-cache] hit attraction (3f0916cc895d…) +[rank-cache] hit restaurant (5f640a0cd909…) +[rank-cache] hit transport_return (520eed94fc89…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 1H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K49 h=Huyu Yijing Homestay (Hengshan Island Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324210919785805 Shanghai→Chengdu 5d 4p +[nl2sl] cache hit (28915b083819…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 27 options +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (603e07832e8a…) +[rank-cache] hit hotel (3b27a6c5a1ac…) +[rank-cache] hit attraction (8dd88a31e981…) +[rank-cache] hit restaurant (b9f46acc238a…) +[rank-cache] hit transport_return (92b6ccce0cc2…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 14RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Fanshe Light Luxury Hotel 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324210942766552 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (8ead1b448bf0…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (152a5a931fe0…) +[rank-cache] hit hotel (23fb792197aa…) +[rank-cache] hit attraction (a1a19fd90ba8…) +[rank-cache] hit restaurant (0dce2c54a0c3…) +[rank-cache] hit transport_return (7f3d2de1f08e…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211138125746 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (2c1f694747fe…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] WARNING: no hotels matching {'twin'} +[rank-cache] hit transport (7e637556d0c5…) +[rank-cache] hit hotel (dbfb1eaac926…) +[rank-cache] hit attraction (3dbd5c9ba160…) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[rank-cache] hit restaurant (beb8f18859cc…) +[rank-cache] hit transport_return (550d01ee775a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T236 h=Yachao Capsule Apartment 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211451036754 Suzhou→Chongqing 2d 2p +[nl2sl] cache hit (4485e6b8dc82…) — 6 snippets +[min-beds] ≥1 → 373 hotels +[budget-filter] hotels: 373 → 359 (ceiling ¥900.0) +[rank-cache] hit transport (b3ec356c9a97…) +[rank-cache] hit hotel (150b18d5d90e…) +[rank-cache] hit attraction (1e24bfe440f2…) +[rank-cache] hit restaurant (1068b6dc56c1…) +[rank-cache] hit transport_return (81bc94886baf…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T237 h=Chongqing Fuling Mantao Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211534438316 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (23005e86e03e…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (f46ff008ce65…) +[rank-cache] hit hotel (681ac801a6db…) +[rank-cache] hit attraction (71920d14ab4d…) +[rank-cache] hit restaurant (147545a4e218…) +[rank-cache] hit transport_return (a93325c18f92…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Chengdu Xinliang Hotel (Chunxi Road Taikoo Li Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211553448025 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (cab09969a8fc…) — 6 snippets +[min-beds] ≥1 → 373 hotels +[budget-filter] restaurants: 437 → 431 (ceiling ¥2500.0) +[rank-cache] hit transport (48019019db5a…) +[rank-cache] hit hotel (cac5f1ebe59e…) +[rank-cache] hit attraction (5103267c4357…) +[rank-cache] hit restaurant (4bd73c9fbb61…) +[rank-cache] hit transport_return (c7a8c1676d59…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Speland Boutique Hotel (Jiangbei International Airport Branch) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211603832387 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (906addc6803a…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (3cded5205cdb…) +[rank-cache] hit hotel (3953d44a2d7b…) +[rank-cache] hit attraction (c791a0e8f6b8…) +[rank-cache] hit restaurant (693ba39e9294…) +[rank-cache] hit transport_return (d8a753aec370…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=Campanile Hotel (Wuhan high-speed Railway Station Happy Valley) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211904704239 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (08c7f49dc3e2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (13f2dda0657c…) +[rank-cache] hit hotel (49b6fbf960fc…) +[rank-cache] hit attraction (8de8d811d48d…) +[rank-cache] hit restaurant (57ab706f5ed2…) +[rank-cache] hit transport_return (9b9085060bf7…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=Celebrity International Grand Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211915147935 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (e8f151922287…) — 6 snippets +[budget-filter] restaurants: 467 → 366 (ceiling ¥1000.0) +[budget-filter] hotels: 379 → 366 (ceiling ¥1900.0) +[rank-cache] hit transport (6e49d8642957…) +[rank-cache] hit hotel (979d992b7e6a…) +[rank-cache] hit attraction (a6cee5b9771c…) +[rank-cache] hit restaurant (0bc5bc5be8e3…) +[rank-cache] hit transport_return (064b3677cc7c…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1156 h=Chengdu Yuehuimei Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324211935884511 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (e5cc0affb8b7…) — 6 snippets +[min-beds] ≥1 → 498 hotels +[budget-filter] attractions: 306 → 305 (ceiling ¥3400.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3400.0) +[rank-cache] hit transport (0f7f4e7a9ac4…) +[rank-cache] hit hotel (0a7202b50fb8…) +[rank-cache] hit attraction (9fca9d5e77c8…) +[rank-cache] hit restaurant (ccf187178a96…) +[rank-cache] hit transport_return (92be7e81a9b3…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 10H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.2s) +[cpsat] 20250324211936013724 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (36373470b3f8…) — 6 snippets +[inter-city] budget ¥600.0 +[hotel-feature] required {'Conference Hall'} → 3 hotels +[rank-cache] hit transport (a03f458dc998…) +[rank-cache] hit hotel (5b347fa6199e…) +[rank-cache] hit attraction (79cda5d41579…) +[rank-cache] hit restaurant (3b72a7a60c2e…) +[rank-cache] hit transport_return (2c9bd6fb0ff8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K809', 'K808'] + +[cpsat] pools: 14T + 2H + 17RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3141 h=Vienna International Hotel (Hangzhou Weilai Science City) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212103777137 Shenzhen→Chongqing 3d 3p +[nl2sl] cache hit (c26829d12163…) — 6 snippets +[budget-filter] restaurants: 437 → 423 (ceiling ¥1300.0) +[budget-filter] hotels: 373 → 355 (ceiling ¥1500.0) +[rank-cache] hit transport (c0b75a447ccc…) +[rank-cache] hit hotel (1cac819ae165…) +[rank-cache] hit attraction (87109d3fff0a…) +[rank-cache] hit restaurant (bfc04cd52e6b…) +[rank-cache] hit transport_return (d6d8cd470766…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL199 h=Yachao Capsule Apartment 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212135684279 Beijing→Shanghai 3d 3p +[nl2sl] cache hit (b6e3d8598b78…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥1 → 403 hotels +[rank-cache] hit transport (9534af7f8b1f…) +[rank-cache] hit hotel (95db1a7c69cf…) +[rank-cache] hit attraction (9845f1e5f68f…) +[rank-cache] hit restaurant (566a46a36bab…) +[rank-cache] hit transport_return (453a5593ab83…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL081 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212201667195 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (d4b9f7c56f9b…) — 6 snippets +[inter-city] budget ¥4900.0 +[rank-cache] hit transport (e9e98fd09aaa…) +[rank-cache] hit hotel (c2648a2ea0a2…) +[rank-cache] hit attraction (d50f6f59c0ca…) +[rank-cache] hit restaurant (3672a270925f…) +[rank-cache] hit transport_return (3f4bf2bd00dd…) +[return] 8 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['T237'] + +[cpsat] pools: 8T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T238 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212220275360 Beijing→Shenzhen 3d 2p +[nl2sl] cache hit (9c8c31a5f97d…) — 6 snippets +[inter-city] budget ¥3500.0 +[rank-cache] hit transport (6d7b249d0fd2…) +[rank-cache] hit hotel (78c16b2ce560…) +[rank-cache] hit attraction (9c46674a4f6c…) +[rank-cache] hit restaurant (6ad4a5238028…) +[rank-cache] hit transport_return (140b41409287…) +[return] 10 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K106'] + +[cpsat] pools: 9T + 13H + 6RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212236457332 Chongqing→Hangzhou 3d 2p +[nl2sl] cache hit (c0a1a26b4089…) — 5 snippets +[rank-cache] hit transport (e8402aa438bd…) +[rank-cache] hit hotel (fc4818647b42…) +[rank-cache] hit attraction (6619f7df433b…) +[rank-cache] hit restaurant (b5a5b25e6091…) +[rank-cache] hit transport_return (a0cfbe8dffda…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL372 h=Hangzhou Weicao Apartment (West Lake Scenic Area Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212240978128 Chongqing→Suzhou 2d 3p +[nl2sl] cache hit (21450d3b33ef…) — 6 snippets +[min-beds] ≥1 → 293 hotels +[budget-filter] restaurants: 469 → 310 (ceiling ¥400.0) +[rank-cache] hit transport (3339542307b5…) +[rank-cache] hit hotel (e8d311f97b00…) +[rank-cache] hit attraction (761f0281de9b…) +[rank-cache] hit restaurant (be60a7cb9bbe…) +[rank-cache] hit transport_return (8f195cc69be5…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 8RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D958 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212406371235 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (28ad687c4b31…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[budget-filter] restaurants: 467 → 436 (ceiling ¥1600.0) +[rank-cache] hit transport (0287775cfccb…) +[rank-cache] hit hotel (a5d0d0958787…) +[rank-cache] hit attraction (8150bc332e31…) +[rank-cache] hit restaurant (1d87feab533e…) +[rank-cache] hit transport_return (60b6f8aaeb7b…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K529 h=Gene Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212431639809 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (712940b6ea01…) — 6 snippets +[min-beds] ≥2 → 126 hotels +[rank-cache] hit transport (9e2ed973c9b4…) +[rank-cache] hit hotel (1092f145a97d…) +[rank-cache] hit attraction (98c103ac63f3…) +[rank-cache] hit restaurant (18770941ff25…) +[rank-cache] hit transport_return (acc32d01669b…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Xana Deluxe Hotel (Shenzhen International Trade metro station store) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212447508195 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (16546880cf6b…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (0aa273433b35…) +[rank-cache] hit hotel (51aadf71e2bb…) +[rank-cache] hit attraction (7a4742bb636f…) +[rank-cache] hit restaurant (467217c6f470…) +[rank-cache] hit transport_return (9e8920a206b1…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=Atour Hotel Beijing Anzhenditan 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212515606510 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (a99801ffd243…) — 6 snippets +[min-beds] ≥1 → 403 hotels +[budget-filter] hotels: 403 → 402 (ceiling ¥12200.0) +[rank-cache] hit transport (ca4b68cc91d2…) +[rank-cache] hit hotel (d5015df4889c…) +[rank-cache] hit attraction (af08314a0180…) +[rank-cache] hit restaurant (f89ee74a25ad…) +[rank-cache] hit transport_return (02d86e4ca410…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) + ERROR: 'set' object has no attribute 'lower' +Traceback (most recent call last): + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/run_tpc.py", line 428, in _solve_and_write + plan = solve_cpsat( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 1044, in solve_cpsat + plan = _cpsat_solve( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 578, in _cpsat_solve + result = _cpsat_select( + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 343, in _cpsat_select + idxs = [r for r, row in enumerate(rest_pool) + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] + File "/Users/adamjovine/Documents/ChinaTravel/listen/chinatravel_tpc/cpsat_agent.py", line 344, in + if str(row.get("cuisine", "")).lower() in {c.lower() for c in req_any_cuisines}] +AttributeError: 'set' object has no attribute 'lower' + +[cpsat] 20250324212544556327 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (0e6309cc105c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (530452e5ceb3…) +[rank-cache] hit hotel (cd25f644e206…) +[rank-cache] hit attraction (39dbf9197ea1…) +[rank-cache] hit restaurant (b371383d4980…) +[rank-cache] hit transport_return (412df974a85f…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1110 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324212746758339 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (f67bf5195835…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1000.0 +[rank-cache] hit transport (801b9ca06a30…) +[rank-cache] hit hotel (8c7ad690d454…) +[rank-cache] hit attraction (6308730d33e2…) +[rank-cache] hit restaurant (31357ad98826…) +[rank-cache] hit transport_return (c453a673957a…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K850', 'K8363'] + +[cpsat] pools: 17T + 15H + 17RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G121 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324213027524346 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (d04450d98dd1…) — 6 snippets +[budget-filter] restaurants: 467 → 366 (ceiling ¥1000.0) +[budget-filter] hotels: 379 → 375 (ceiling ¥3900.0) +[rank-cache] hit transport (eca3270b9db6…) +[rank-cache] hit hotel (a1c57dda3dd9…) +[rank-cache] hit attraction (9ce0e5d0f521…) +[rank-cache] hit restaurant (1b0823bc32bb…) +[rank-cache] hit transport_return (839b82bf5073…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1975 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324213114489746 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (37aac3c1e63e…) — 6 snippets +[min-beds] ≥1 → 379 hotels +[budget-filter] attractions: 333 → 333 (ceiling ¥6600.0) +[budget-filter] restaurants: 467 → 467 (ceiling ¥6600.0) +[rank-cache] hit transport (ee5e749ed9ae…) +[rank-cache] hit hotel (d8809df30fa9…) +[rank-cache] hit attraction (95dec2a47e06…) +[rank-cache] hit restaurant (4c0b735f8dcc…) +[rank-cache] hit transport_return (e2d3ff84024e…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL534 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL534 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL534 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL534 h=Zi Yu Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 3 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324213151484029 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (fc2caa1f2a12…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2100.0 +[rank-cache] hit transport (52ab8f8d7449…) +[rank-cache] hit hotel (3f9e75750662…) +[rank-cache] hit attraction (d3a9b7ea46b9…) +[rank-cache] hit restaurant (e566b80d2e7a…) +[rank-cache] hit transport_return (7d0175d11f7b…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Rongcheng Hotel (Tianfu Square Subway Station, Chunxi Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324213227641213 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (8c440bf49b23…) — 6 snippets +[hotel-feature] required {'Free parking'} → 174 hotels +[budget-filter] hotels: 174 → 173 (ceiling ¥3900.0) +[rank-cache] hit transport (452f3c677eda…) +[rank-cache] hit hotel (63f88eb3547b…) +[rank-cache] hit attraction (8fc7217ca481…) +[rank-cache] hit restaurant (b475d15c8891…) +[rank-cache] hit transport_return (876b15e74c3d…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1975 h=Rushi (Chaowa) Hotel (Chengdu Chunxi Road Tianfu Square Subway Station) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324213427488011 Suzhou→Shanghai 3d 1p +[nl2sl] cache hit (bd3df73a45f1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (53986c008291…) +[rank-cache] hit hotel (135e843eed03…) +[rank-cache] hit attraction (c17cc0dc0878…) +[rank-cache] hit restaurant (5cd0ae9ee006…) +[rank-cache] hit transport_return (b85fc03b7c52…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=SuShi Qingshe Hotel (Hanzhong Road subway station) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324213439013487 Chengdu→Nanjing 3d 2p +[nl2sl] cache hit (cfc1f8bb804f…) — 6 snippets +[inter-city] budget ¥3100.0 +[cuisine-pin] required any-of {'Western cuisine', 'Barbecue'} → 'Nanjing Zifeng Greenland InterContinental Hotel · Cloud Nine Restaurant' +[rank-cache] hit transport (a9df719ec6be…) +[rank-cache] hit hotel (1dbf8d89e491…) +[rank-cache] hit attraction (3c493339c1d8…) +[rank-cache] hit restaurant (1cd4e0fb5f43…) +[rank-cache] hit transport_return (6b30a505cc0b…) +[return] 12 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K282'] + +[cpsat] pools: 14T + 15H + 13RT + 10A + 16R | n_full=1 k_per_day=8 +[cpsat] 20250324213459167945 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (83adf981dd50…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rank-cache] hit transport (01175e30d7d3…) +[rank-cache] hit hotel (98b1ded28c27…) +[rank-cache] hit attraction (ab539f6f298f…) +[rank-cache] hit restaurant (d9074eea2c2e…) +[rank-cache] hit transport_return (281a5bf13ce8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K808'] + +[cpsat] pools: 15T + 15H + 16RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324213904677942 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (128294432b80…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Sunbathing area'} → 8 hotels +[rank-cache] hit transport (072687e62e7b…) +[rank-cache] hit hotel (50e4ce99810e…) +[rank-cache] hit attraction (68c4ed1a5394…) +[rank-cache] hit restaurant (491d84fa2481…) +[rank-cache] hit transport_return (b5e350c6be7f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 4H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Garden Hotel by LuxCabins (Shenzhen Futian Convention and Exhibition Center Gangxia Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324214130372165 Chongqing→Wuhan 5d 3p +[nl2sl] cache hit (d8b8029de2a7…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥2800.0 +[rank-cache] hit transport (38de13f55e85…) +[rank-cache] hit hotel (8688063ab41f…) +[rank-cache] hit attraction (9bbb74031503…) +[rank-cache] hit restaurant (780c9a6e98e6…) +[rank-cache] hit transport_return (1d2e7a3a29d9…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL383 h=Super 8 Hotel (Wuhan Hankou Railway Station Oceanwide CBD) 9 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250324214412717795 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (a42bb0037532…) — 5 snippets +[budget-filter] hotels: 379 → 307 (ceiling ¥500.0) +[rank-cache] hit transport (153882c54ab3…) +[rank-cache] hit hotel (ca0967b6af82…) +[rank-cache] hit attraction (803e9338a54b…) +[rank-cache] hit restaurant (4600aeb45195…) +[rank-cache] hit transport_return (b1bf5c9e4a1f…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Quigg Hotel (Chengdu Shuangliu Airport) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324214731716167 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (2ce028515872…) — 6 snippets +[rank-cache] hit transport (42f55568700e…) +[rank-cache] hit hotel (c1bfe3e485d2…) +[rank-cache] hit attraction (e200e3836903…) +[rank-cache] hit restaurant (4f10153bf1d8…) +[rank-cache] hit transport_return (30df841fc70d…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 2 failures +[timing] CP-SAT total: 0.5s + → hard constraints: FAIL (0.5s) +[cpsat] 20250324214735673977 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (9f65c4dfc8b2…) — 6 snippets +[inner-city] budget ¥80.0 +[hotel-feature] required {'Parking lot'} → 14 hotels +[inner-city] proximity filter: 11 hotels within estimated budget (was 14) +[rank-cache] hit transport (53261825e363…) +[rank-cache] hit hotel (f2da4f0028fb…) +[rank-cache] hit attraction (8cc450da8322…) +[rank-cache] hit restaurant (8fc7bd87379a…) +[rank-cache] hit transport_return (64e91f2396a2…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 6H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL164 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 1.1s + → hard constraints: PASS (1.1s) +[cpsat] 20250324214846150403 Wuhan→Suzhou 5d 4p +[nl2sl] cache hit (bfcabbbde002…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'Lakeside Residence'} → 1 hotels +[min-beds] ≥1 → 1 hotels +[rank-cache] hit transport (9736976bf984…) +[rank-cache] hit hotel (14c5b3e42820…) +[rank-cache] hit attraction (45ff1bb560c2…) +[rank-cache] hit restaurant (18863c5d75ef…) +[rank-cache] hit transport_return (9de80fdf536e…) +[return] 6 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 1H + 6RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D3044 h=InterContinental Suzhou 6 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.4s) +[cpsat] 20250324214945811598 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (84d9302a0d4d…) — 6 snippets +[hotel-feature] required {'Free parking'} → 144 hotels +[budget-filter] hotels: 144 → 142 (ceiling ¥1800.0) +[rank-cache] hit transport (cf7a092345e2…) +[rank-cache] hit hotel (e6b44f0a6b1d…) +[rank-cache] hit attraction (a7e1d6ab7416…) +[rank-cache] hit restaurant (159193528a35…) +[rank-cache] hit transport_return (1a0aca3e5df0…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Beijing LanWan International Hotel (Capital Airport Xinguozhan Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324215001488491 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (8cf6319e606d…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 379) +[rank-cache] hit transport (b967b69d0b68…) +[rank-cache] hit hotel (cd84265b1289…) +[rank-cache] hit attraction (46ab8d3aa007…) +[rank-cache] hit restaurant (ccc166d2d556…) +[rank-cache] hit transport_return (150e8570510a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL611 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250324215016772997 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (949de750c61c…) — 6 snippets +[inter-city] budget ¥1800.0 +[cuisine-pin] required cuisine 'Seafood' → 'Hui Ji Charcoal Grilled Seafood (Futian Branch)' +[rank-cache] hit transport (090bad529202…) +[rank-cache] hit hotel (61579eb6cc7a…) +[rank-cache] hit attraction (e9a917ba47f2…) +[rank-cache] hit restaurant (3d741d53c480…) +[rank-cache] hit transport_return (6cbceb647b24…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 14H + 8RT + 10A + 16R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324215156257522 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (e21921db44ff…) — 6 snippets +[hotel-proximity] 'Shekou Value Factory' ≤10.6km → 153 hotels (was 498) +[budget-filter] hotels: 153 → 100 (ceiling ¥1300.0) +[rank-cache] hit transport (13b23b0576cd…) +[rank-cache] hit hotel (af045ea370c3…) +[rank-cache] hit attraction (26b1cd7d78c0…) +[rank-cache] hit restaurant (dd55c98eb5d7…) +[rank-cache] hit transport_return (8bd8f63524be…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.2s) +[cpsat] 20250324215315199895 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (62e246b688e5…) — 6 snippets +[hotel-feature] required {'Free parking'} → 144 hotels +[budget-filter] hotels: 144 → 143 (ceiling ¥2500.0) +[rank-cache] hit transport (db4e89d0fe29…) +[rank-cache] hit hotel (9f5efcc297b0…) +[rank-cache] hit attraction (bff969b5cf01…) +[rank-cache] hit restaurant (e089a11e901f…) +[rank-cache] hit transport_return (084c66504e4d…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=True Go HOTEL(Embassy Of Sanyuanqiao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324215549742196 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (9c57c60a5e7b…) — 6 snippets +[inter-city] budget ¥3100.0 +[cuisine-pin] required any-of {'Western cuisine', 'Other'} → 'Hilton Canopy TC Cafe Yurong Sky High Restaurant' +[rank-cache] hit transport (6c37ff92ccc0…) +[rank-cache] hit hotel (01c86aac6429…) +[rank-cache] hit attraction (9e71d30fbeb1…) +[rank-cache] hit restaurant (4bab10076e9b…) +[rank-cache] hit transport_return (3231431bd43d…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 17R | n_full=2 k_per_day=8 +[cpsat] 20250324215820528717 Chongqing→Shanghai 3d 4p +[nl2sl] cache hit (42c5f77a4021…) — 4 snippets +[rank-cache] hit transport (4bdf125e5355…) +[rank-cache] hit hotel (fa8241ca5a05…) +[rank-cache] hit attraction (5999075d3bd2…) +[rank-cache] hit restaurant (2c8d2e780387…) +[rank-cache] hit transport_return (2dc09ed40adf…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL330 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324215933039183 Hangzhou→Chengdu 2d 3p +[nl2sl] cache hit (c51b63ce1eb5…) — 6 snippets +[hotel-proximity] 'Rainbow Sea Nest Carnival Animal City' ≤6.2km → 4 hotels (was 379) +[budget-filter] hotels: 4 → 4 (ceiling ¥900.0) +[rank-cache] hit transport (865339acc2f6…) +[rank-cache] hit hotel (9e079c16b617…) +[rank-cache] hit attraction (6f025261011b…) +[rank-cache] hit restaurant (e1c046847c65…) +[rank-cache] hit transport_return (0c78c59c1215…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL531 h=Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL531 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL534 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250324220050355278 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (7e9e3e95db2e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5200.0 +[rank-cache] hit transport (b7ac38aa5b78…) +[rank-cache] hit hotel (cf3ea3a86152…) +[rank-cache] hit attraction (91a2f0df890a…) +[rank-cache] hit restaurant (64f4c2d1e4a0…) +[rank-cache] hit transport_return (89bf93f82798…) +[return] 13 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K1109'] + +[cpsat] pools: 15T + 1H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=CitiGO Hotel, Sanlitun, Beijing 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324220218634426 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (149ca6e5c72d…) — 4 snippets +[rank-cache] hit transport (e4e38993b008…) +[rank-cache] hit hotel (686809845f49…) +[rank-cache] hit attraction (575a0aadc912…) +[rank-cache] hit restaurant (ddc7b9c7cdec…) +[rank-cache] hit transport_return (c5351c47130e…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324220239016130 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (a5a41fcc2c21…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥70.0 +[inner-city] proximity filter: 254 hotels within estimated budget (was 379) +[rank-cache] hit transport (87e79b2e98a5…) +[rank-cache] hit hotel (ec1a8e2f09f0…) +[rank-cache] hit attraction (99e07088d82a…) +[rank-cache] hit restaurant (49629d84b722…) +[rank-cache] hit transport_return (4f7f583bb86b…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250324220331951689 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (b7fb3b4669e7…) — 6 snippets +[hotel-feature] required {'Family Room'} → 20 hotels +[budget-filter] hotels: 20 → 20 (ceiling ¥1600.0) +[rank-cache] hit transport (83d717c06caa…) +[rank-cache] hit hotel (a7609146cc11…) +[rank-cache] hit attraction (8fd67c8983cd…) +[rank-cache] hit restaurant (b1a4fb7f677a…) +[rank-cache] hit transport_return (31da66efb4b3…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 10H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G15 h=Holiday Inn Express Suzhou Shihu University Town 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324220517218632 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (b69193748675…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[hotel-feature] required {'swimming pool'} → 62 hotels +[min-beds] ≥2 → 25 hotels +[rank-cache] hit transport (b5c67b98e772…) +[rank-cache] hit hotel (6464deb867fc…) +[rank-cache] hit attraction (f7bdd91c76a7…) +[rank-cache] hit restaurant (58150779d7f4…) +[rank-cache] hit transport_return (77a74ad815f5…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 13H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Harbour Plaza Metropolitan 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324220922612633 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (b0c8332b5a1f…) — 4 snippets +[rank-cache] hit transport (b3753db16e09…) +[rank-cache] hit hotel (57bc6b37d3fe…) +[rank-cache] hit attraction (9cc5bb810fdc…) +[rank-cache] hit restaurant (5cec1536c4c0…) +[rank-cache] hit transport_return (7cf26e135d5d…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324220943448144 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (13daeaf9ceea…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (39d885af8984…) +[rank-cache] hit hotel (5315ff99148d…) +[rank-cache] hit attraction (67bbaa122c8e…) +[rank-cache] hit restaurant (e89e535d9e40…) +[rank-cache] hit transport_return (76a85e293255…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K807 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324221115065158 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (0fbcf8c3d6cc…) — 6 snippets +[hotel-feature] required {'Free parking'} → 200 hotels +[min-beds] ≥1 → 200 hotels +[rank-cache] hit transport (10f4eb9e3120…) +[rank-cache] hit hotel (b606ff8ec2d1…) +[rank-cache] hit attraction (69c727d02773…) +[rank-cache] hit restaurant (eeebe9f53e0e…) +[rank-cache] hit transport_return (37d7dae17807…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 9H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Shenzhen HAPPYOCEAN Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324221227976846 Shenzhen→Suzhou 3d 2p +[nl2sl] cache hit (367d5e6b16d4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 7 options +[rank-cache] hit transport (2a5725634bd8…) +[rank-cache] hit hotel (3afca3160de7…) +[rank-cache] hit attraction (0fc5583291b0…) +[rank-cache] hit restaurant (45b04aaa4f36…) +[rank-cache] hit transport_return (ed276cba39cf…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324221337458084 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (2e333018397c…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 28 options +[rank-cache] hit transport (4dc4d0802cb2…) +[rank-cache] hit hotel (a54c81faf191…) +[rank-cache] hit attraction (35ba16718919…) +[rank-cache] hit restaurant (14ff28671067…) +[rank-cache] hit transport_return (de7e6936e1b3…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 13RT + 10A + 16R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1110 h=Guantong Jianhui Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324221359242434 Hangzhou→Shenzhen 3d 3p +[nl2sl] cache hit (0d730633fad6…) — 4 snippets +[rank-cache] hit transport (0e7d99049ed5…) +[rank-cache] hit hotel (ed067e649100…) +[rank-cache] hit attraction (6a669e8d35cd…) +[rank-cache] hit restaurant (c477ed04219c…) +[rank-cache] hit transport_return (38f2827bb4ab…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL506 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324221657096428 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (48526f3c8b6b…) — 6 snippets +[inner-city] budget ¥930.0 +[hotel-feature] required {'Swimming pool'} → 43 hotels +[rank-cache] hit transport (ada4b055f784…) +[rank-cache] hit hotel (27a301d95064…) +[rank-cache] hit attraction (5798a97fe78c…) +[rank-cache] hit restaurant (21d1705ed889…) +[rank-cache] hit transport_return (e8f6072b4066…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL651 h=Hotel MoMc 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250324221813935187 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (47e147486601…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 74 hotels within estimated budget (was 496) +[rank-cache] hit transport (d47ffee926f5…) +[rank-cache] hit hotel (b38bc889852e…) +[rank-cache] hit attraction (36440b91611e…) +[rank-cache] hit restaurant (053c37e4b3eb…) +[rank-cache] hit transport_return (d33d7982b122…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250324221951174148 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (b32b536748c1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥60.0 +[inner-city] proximity filter: 195 hotels within estimated budget (was 379) +[rank-cache] hit transport (341542deff7d…) +[rank-cache] hit hotel (36f06a65c815…) +[rank-cache] hit attraction (4b3b0422f3e8…) +[rank-cache] hit restaurant (c8c95eecd3e8…) +[rank-cache] hit transport_return (ad4a9201f5ea…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Celebrity Ruicheng Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250324221956345687 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (d6eec91daa02…) — 5 snippets +[budget-filter] restaurants: 470 → 460 (ceiling ¥7500.0) +[rank-cache] hit transport (716d13854527…) +[rank-cache] hit hotel (319dccabdbbb…) +[rank-cache] hit attraction (ca2c7918e6dd…) +[rank-cache] hit restaurant (7f52bc9392b4…) +[rank-cache] hit transport_return (c7a64c246795…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL658 h=Foreign Experts Building 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324222155061941 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (3b8366817717…) — 6 snippets +[min-beds] ≥1 → 496 hotels +[rank-cache] hit transport (f5f605c8e8b3…) +[rank-cache] hit hotel (b6864e6a8483…) +[rank-cache] hit attraction (2fd693e4d2eb…) +[rank-cache] hit restaurant (00059fddab42…) +[rank-cache] hit transport_return (33416a44d4ca…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Fei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324222219025219 Shenzhen→Beijing 3d 4p +[nl2sl] cache hit (a4b4ce31dc56…) — 6 snippets +[inner-city] budget ¥130.0 +[min-beds] ≥2 → 133 hotels +[inner-city] proximity filter: 113 hotels within estimated budget (was 133) +[rank-cache] hit transport (583c9772b519…) +[rank-cache] hit hotel (2e1b1811f2f5…) +[rank-cache] hit attraction (40a5a55c3052…) +[rank-cache] hit restaurant (33fc1746e395…) +[rank-cache] hit transport_return (4b697b7cc1b0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL180 h=Guantong Jianhui Hotel 2 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL180 h=Guantong Jianhui Hotel 3 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL180 h=Guantong Jianhui Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 2 +[timing] CP-SAT total: 1.0s + → hard constraints: PASS (1.0s) +[cpsat] 20250324222251083221 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (006a35959687…) — 6 snippets +[budget-filter] attractions: 306 → 305 (ceiling ¥3000.0) +[budget-filter] restaurants: 478 → 478 (ceiling ¥3000.0) +[rank-cache] hit transport (eb941d41e8c3…) +[rank-cache] hit hotel (12945381f918…) +[rank-cache] hit attraction (350e5ab737d6…) +[rank-cache] hit restaurant (00751c57c3c1…) +[rank-cache] hit transport_return (a3506ffbd741…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324222453761016 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (5ad73ea16573…) — 6 snippets +[inner-city] budget ¥30.0 +[inner-city] proximity filter: 74 hotels within estimated budget (was 496) +[rank-cache] hit transport (a6bef4040817…) +[rank-cache] hit hotel (633e469ea5d8…) +[rank-cache] hit attraction (6854d6ebfc73…) +[rank-cache] hit restaurant (0e02bf2202b4…) +[rank-cache] hit transport_return (09b39e1d7e11…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250324222534656982 Wuhan→Chengdu 4d 4p +[nl2sl] cache hit (e87c7566e7a4…) — 6 snippets +[inner-city] budget ¥990.0 +[min-beds] ≥1 → 379 hotels +[rank-cache] hit transport (8c7674dee74a…) +[rank-cache] hit hotel (47cb61b6011d…) +[rank-cache] hit attraction (2431122d5df3…) +[rank-cache] hit restaurant (6dd202c32ea7…) +[rank-cache] hit transport_return (a31ef8f50928…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Chengdu Yuehuimei Hotel 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.5s) +[cpsat] 20250324222558888505 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (172a1c62da68…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥30.0 +[hotel-feature] required {'Free parking'} → 200 hotels +[inner-city] proximity filter: 34 hotels within estimated budget (was 200) +[rank-cache] hit transport (1ef118ce2bdb…) +[rank-cache] hit hotel (2fe331a8dba2…) +[rank-cache] hit attraction (acae5306a2f2…) +[rank-cache] hit restaurant (bf99cf58b86d…) +[rank-cache] hit transport_return (56b2a757f92f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250324222744053982 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (f4738db258dd…) — 6 snippets +[inner-city] budget ¥160.0 +[inner-city] proximity filter: 210 hotels within estimated budget (was 291) +[rank-cache] hit transport (2c41b2a9aa6f…) +[rank-cache] hit hotel (1f613b4a8218…) +[rank-cache] hit attraction (463845955aca…) +[rank-cache] hit restaurant (4925ae984359…) +[rank-cache] hit transport_return (f61bcb765970…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K35 h=Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324222807389444 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (7ae0c9398c71…) — 6 snippets +[roundtrip] go=airplane: 10 options +[rank-cache] hit transport (4e09d8aaaa42…) +[rank-cache] hit hotel (91c9b05863a1…) +[rank-cache] hit attraction (a30ba03422c5…) +[rank-cache] hit restaurant (e04c48d252fb…) +[rank-cache] hit transport_return (b97928a524f4…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 7 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324222831510655 Guangzhou→Chengdu 4d 2p +[nl2sl] cache hit (d299eee5708b…) — 6 snippets +[inner-city] budget ¥90.0 +[min-beds] ≥2 → 140 hotels +[inner-city] proximity filter: 121 hotels within estimated budget (was 140) +[rank-cache] hit transport (7ae8ee5354ff…) +[rank-cache] hit hotel (1ffcc5e1c6c8…) +[rank-cache] hit attraction (d8d738ba5238…) +[rank-cache] hit restaurant (2376ee82193a…) +[rank-cache] hit transport_return (9f5105489082…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 14RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL284 h=Minyoun Rezen Hotel Chengdu 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=FL284 h=Minyoun Rezen Hotel Chengdu 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=FL284 h=Minyoun Rezen Hotel Chengdu 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=FL284 h=Minyoun Rezen Hotel Chengdu 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=FL284 h=Minyoun Rezen Hotel Chengdu 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 4 +[timing] CP-SAT total: 1.6s + → hard constraints: PASS (1.6s) +[cpsat] 20250324222928925906 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (5fbbc35e93fd…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[hotel-feature] required {'Recommended by the Boss'} → 5 hotels +[rank-cache] hit transport (48162679d9ff…) +[rank-cache] hit hotel (1eddb850221b…) +[rank-cache] hit attraction (52001d95cad7…) +[rank-cache] hit restaurant (8aed9dba44a9…) +[rank-cache] hit transport_return (bc653ed5063c…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 3H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL242 h=Blossom House Shanghai On The Bund 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250324223323157898 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (d6ebe5322334…) — 6 snippets +[inner-city] budget ¥190.0 +[hotel-feature] required {'Free parking'} → 181 hotels +[inner-city] proximity filter: 138 hotels within estimated budget (was 181) +[rank-cache] hit transport (eb07031dfc7d…) +[rank-cache] hit hotel (915a16329546…) +[rank-cache] hit attraction (a4f349bb8f3d…) +[rank-cache] hit restaurant (9bebe5655f8a…) +[rank-cache] hit transport_return (89cfcfbd3b63…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 14H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Vienna International Hotel (Hangzhou West Railway Station) 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.3s + → hard constraints: PASS (0.3s) +[cpsat] 20250324223414147830 Hangzhou→Beijing 2d 4p +[nl2sl] cache hit (3524afabeda3…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥830.0 +[rank-cache] hit transport (be86ad876385…) +[rank-cache] hit hotel (52962a87d727…) +[rank-cache] hit attraction (b697cd77d77a…) +[rank-cache] hit restaurant (2df767391dc8…) +[rank-cache] hit transport_return (b5f7d6806fda…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 1H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL497 h=Beijing Tiananmenwangfujing Manxin Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.6s + → hard constraints: PASS (0.6s) +[cpsat] 20250324223617347694 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (67a44ad53c19…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (8937e5b9b4e6…) +[rank-cache] hit hotel (ee9f5dac5eb6…) +[rank-cache] hit attraction (31b28afc09c5…) +[rank-cache] hit restaurant (76711e0c82c6…) +[rank-cache] hit transport_return (841747f0075e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7794 h=Grace Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324223731849667 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (9cc690041aee…) — 7 snippets +[pin-warn] 'Amusement Park / Sports Entertainment' not found in attraction database — constraint may still fail +[pin-warn] 'Amusement Park / Sports Entertainment' not found in restaurant database — constraint may still fail +[budget-filter] restaurants: 457 → 455 (ceiling ¥600.0) +[type-pin] required type 'amusement park/sports entertainment' → 'Wuhan Happy Valley' +[rank-cache] hit transport (17a734a093fb…) +[rank-cache] hit hotel (1db72a0e8325…) +[rank-cache] hit attraction (f4fe17eb8fc4…) +[rank-cache] hit restaurant (857eff848fd3…) +[rank-cache] hit transport_return (b380264d0c32…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 13RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=FL301 h=100 Inn Wuhan Hankou Railway Station Huanan Haixian Market 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.2s) +[cpsat] 20250324223736692300 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (7b793d91a192…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[inner-city] proximity filter: 231 hotels within estimated budget (was 403) +[rank-cache] hit transport (a9ca8428e331…) +[rank-cache] hit hotel (7b8608c0f1f4…) +[rank-cache] hit attraction (edeb1e1eecc5…) +[rank-cache] hit restaurant (b8d76ef8a2a3…) +[rank-cache] hit transport_return (d85333856986…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 13H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=CitiGO Hotel Xujiahui Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250324223743493358 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (d41fe2eda074…) — 6 snippets +[inner-city] budget ¥170.0 +[hotel-feature] required {'Swimming pool'} → 34 hotels +[inner-city] proximity filter: 31 hotels within estimated budget (was 34) +[rank-cache] hit transport (c55487771d22…) +[rank-cache] hit hotel (f445edf04bbd…) +[rank-cache] hit attraction (0d9030ff19fc…) +[rank-cache] hit restaurant (2595678efd62…) +[rank-cache] hit transport_return (ec86e8597f38…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 11H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1226 h=Hangzhou Xixi Jingshun Rezen Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.4s + → hard constraints: PASS (0.4s) +[cpsat] 20250324223909692415 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (c4478d67c2a7…) — 6 snippets +[min-beds] ≥1 → 293 hotels +[rank-cache] hit transport (0275857f23ac…) +[rank-cache] hit hotel (757c6a0618f4…) +[rank-cache] hit attraction (78602c08d871…) +[rank-cache] hit restaurant (b91fbfde85d7…) +[rank-cache] hit transport_return (7e8681cee0af…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 1H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G5 h=Banyan Tree Suzhou Shishan 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324223916776179 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (2a55b6934c35…) — 6 snippets +[inner-city] budget ¥200.0 +[inner-city] proximity filter: 313 hotels within estimated budget (was 378) +[rank-cache] hit transport (f6aefbd02350…) +[rank-cache] hit hotel (0c43c5c31504…) +[rank-cache] hit attraction (0b291b1cfe2f…) +[rank-cache] hit restaurant (36f2ff1ec3b0…) +[rank-cache] hit transport_return (e3144683699e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 2H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G7511 h=Yijianfang Homestay (West Lake and Lingyin Temple Branch) 6 attrs 6 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=G7511 h=Yijianfang Homestay (West Lake and Lingyin Temple Branch) 6 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 1 +[timing] CP-SAT total: 0.8s + → hard constraints: PASS (0.8s) +[cpsat] 20250324223927257836 Shanghai→Chongqing 4d 4p +[nl2sl] cache hit (1e99cdf25fcf…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (18c15ba00e07…) +[rank-cache] hit hotel (af785a99cc4a…) +[rank-cache] hit attraction (3fa4685917b2…) +[rank-cache] hit restaurant (06d94b46973b…) +[rank-cache] hit transport_return (992f0bf84146…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL040 h=Yimingju Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324224054899196 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (285e63a35de6…) — 6 snippets +[pin-warn] 'Art Museum' not found in attraction database — constraint may still fail +[pin-warn] 'Art Museum' not found in restaurant database — constraint may still fail +[budget-filter] restaurants: 458 → 452 (ceiling ¥5600.0) +[rank-cache] hit transport (e73f3451fe2a…) +[rank-cache] hit hotel (eba4820f7f3e…) +[rank-cache] hit attraction (af8cff7346ae…) +[rank-cache] hit restaurant (37a471f6fe27…) +[rank-cache] hit transport_return (111d9b49e48e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 1 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 2 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 3 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 4 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 5 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 6 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 7 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 8 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 9 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 10 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 11 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 12 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 13 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 14 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 15 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 16 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 17 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 18 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 19 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 20 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 21 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 22 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 23 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] iter 24 (hard): e=0 t=G1226 h=Merchant Marco Edgelake Hotel 11 attrs 6 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 3.9s + → hard constraints: PASS (4.0s) +[cpsat] 20250324224234570779 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (5c26624cbd24…) — 6 snippets +[hotel-proximity] 'Shuiwei 1368 Cultural Block' ≤10.3km → 118 hotels (was 498) +[budget-filter] hotels: 118 → 48 (ceiling ¥1000.0) +[rank-cache] hit transport (1de42f1b5b9c…) +[rank-cache] hit hotel (33778fffa3b6…) +[rank-cache] hit attraction (db1692104f72…) +[rank-cache] hit restaurant (4fd22d056f23…) +[rank-cache] hit transport_return (70d609ca125b…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K105 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.2s + → hard constraints: FAIL (0.2s) +[cpsat] 20250324224314592672 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (689470b34e8b…) — 6 snippets +[inter-city] budget ¥1400.0 +[hotel-proximity] 'Yangcheng Lake Beautiful Leg Scenic Area' ≤7.0km → 3 hotels (was 293) +[rank-cache] hit transport (e9d17fa44422…) +[rank-cache] hit hotel (8aee26aeef9a…) +[rank-cache] hit attraction (6b531ebfbe2b…) +[rank-cache] hit restaurant (5a1e1eca145b…) +[rank-cache] hit transport_return (e9834ffc48a6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 1 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 2 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 3 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 4 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 5 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 6 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 7 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 8 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 9 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 10 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 11 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 12 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 13 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 14 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 15 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 16 (hard): e=0 t=T109 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 17 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 18 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 19 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 20 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 21 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] iter 22 (hard): e=0 t=Z281 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 23 (hard): e=0 t=Z281 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] iter 24 (hard): e=0 t=Z281 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 0 attrs 0 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.1s) +[cpsat] 20250324224441233776 Beijing→Shanghai 3d 3p +[nl2sl] cache hit (1815675bb78c…) — 6 snippets +[inter-city] budget ¥3600.0 +[min-beds] ≥2 → 145 hotels +[rank-cache] hit transport (c3b822d5d7b3…) +[rank-cache] hit hotel (11d76167bf9a…) +[rank-cache] hit attraction (1ac066ba4f3c…) +[rank-cache] hit restaurant (cd0c5bd9b26c…) +[rank-cache] hit transport_return (a4382e4099c8…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL009'] + +[cpsat] pools: 14T + 15H + 16RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL081 h=Merry Hotel Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324224613389068 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (e711811c9bb1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (30959d94860b…) +[rank-cache] hit hotel (9102b21df3b3…) +[rank-cache] hit attraction (619d6882f196…) +[rank-cache] hit restaurant (731fa81c8548…) +[rank-cache] hit transport_return (46ddef0e9742…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324225021782783 Guangzhou→Wuhan 3d 1p +[nl2sl] cache hit (e36e3bd27016…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inner-city] budget ¥50.0 +[min-beds] ≥2 → 99 hotels +[inner-city] proximity filter: 8 hotels within estimated budget (was 99) +[rank-cache] hit transport (2e596d06f15c…) +[rank-cache] hit hotel (2896b52dd113…) +[rank-cache] hit attraction (99f4c6c48e61…) +[rank-cache] hit restaurant (a023ad09816d…) +[rank-cache] hit transport_return (81e90c205532…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 13H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL301 h=Holiday Inn Wuhan Jianwu (High-speed Railway Station Heping Park Subway Station) 5 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324225201126494 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (563a7af6d403…) — 6 snippets +[inter-city] budget ¥1800.0 +[min-beds] ≥1 → 498 hotels +[rank-cache] hit transport (febdb4ee631c…) +[rank-cache] hit hotel (acb47b9572f9…) +[rank-cache] hit attraction (4abfa714e1fb…) +[rank-cache] hit restaurant (4f503bfa04e6…) +[rank-cache] hit transport_return (c569c0e1effa…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 13H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324225205833451 Hangzhou→Shenzhen 5d 4p +[nl2sl] cache hit (36c47d3a858a…) — 4 snippets +[rank-cache] hit transport (7670e5e697d8…) +[rank-cache] hit hotel (9d0bedfb352a…) +[rank-cache] hit attraction (62ae38ed8ed5…) +[rank-cache] hit restaurant (af3390b3f147…) +[rank-cache] hit transport_return (3244d8e94869…) +[return] 12 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 13H + 12RT + 15A + 15R | n_full=3 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL508 h=MJ Grand Park Hotel 7 attrs 9 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324225233527561 Chengdu→Wuhan 4d 3p +[nl2sl] cache hit (e6d08aaf34d8…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 3 options +[type-pin] required type 'art museum' → 'Hubei Art Museum' +[rank-cache] hit transport (5f3252d895f0…) +[rank-cache] hit hotel (81d5cb3da628…) +[rank-cache] hit attraction (e42175886a5a…) +[rank-cache] hit restaurant (42364a522846…) +[rank-cache] hit transport_return (c57740e940b7…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL466 h=Ivory International Youth Hostel (Wuhan University Huazhong Normal University Shop) 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250324225301554257 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (2858de51f290…) — 6 snippets +[inner-city] budget ¥120.0 +[min-beds] ≥1 → 379 hotels +[inner-city] proximity filter: 346 hotels within estimated budget (was 379) +[rank-cache] hit transport (07dabc2a55bb…) +[rank-cache] hit hotel (d09ae4b58637…) +[rank-cache] hit attraction (ce29590ed31e…) +[rank-cache] hit restaurant (e3fe3689eb93…) +[rank-cache] hit transport_return (38cdb86ef10a…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=LAN'S Hotel (Kuanzhai Alley, Chengdu) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.2s + → hard constraints: PASS (0.3s) +[cpsat] 20250324225441069035 Shanghai→Beijing 2d 4p +[nl2sl] cache hit (b9959a3cdd29…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 49 options +[type-pin] required type 'art museum' → '798 Art District' +[rank-cache] hit transport (824ca5240519…) +[rank-cache] hit hotel (4977ac950c9c…) +[rank-cache] hit attraction (d0095a69f662…) +[rank-cache] hit restaurant (014c4d021c33…) +[rank-cache] hit transport_return (bf712a300ec5…) +[return] 13 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 13RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G28 h=Qiu Guo Hotel (Beijing Huamao) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324225955755391 Chongqing→Shanghai 3d 1p +[nl2sl] cache hit (910a29809220…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[min-beds] ≥2 → 145 hotels +[rank-cache] hit transport (ef13ba7e1fbb…) +[rank-cache] hit hotel (4143f19ddde2…) +[rank-cache] hit attraction (72b56a5f6292…) +[rank-cache] hit restaurant (5292afff802f…) +[rank-cache] hit transport_return (23913517f6e8…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 1H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL330 h=Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324230340923488 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (4491872e9b59…) — 6 snippets +[roundtrip] go=airplane: 10 options +[type-pin] required type 'natural scenery' → 'Jujiao Beach' +[rank-cache] hit transport (4a8583c1990d…) +[rank-cache] hit hotel (fe50ed31ed2a…) +[rank-cache] hit attraction (8cf111e8505c…) +[rank-cache] hit restaurant (ca99e3cef885…) +[rank-cache] hit transport_return (997a4d495781…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 13H + 10RT + 11A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=FL095 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 7 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324230400867031 Nanjing→Beijing 2d 5p +[nl2sl] cache hit (c713147daca1…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 72 options +[rank-cache] hit transport (b3ded3e21fe9…) +[rank-cache] hit hotel (7ea0266c3a0b…) +[rank-cache] hit attraction (8da2276daa60…) +[rank-cache] hit restaurant (aaf315d5a93b…) +[rank-cache] hit transport_return (f88371663a8e…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 14T + 15H + 14RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL652 h=QIUGUO HOTEL (Beijing Lize Financial Business District ) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324230442721134 Wuhan→Chengdu 4d 4p +[nl2sl] cache hit (e6e9504ea4d1…) — 6 snippets +[inter-city] budget ¥4400.0 +[min-beds] ≥2 → 140 hotels +[rank-cache] hit transport (1433ac465ebc…) +[rank-cache] hit hotel (8bea0e603f67…) +[rank-cache] hit attraction (d8fe79bbe86e…) +[rank-cache] hit restaurant (aa398bbd3cbe…) +[rank-cache] hit transport_return (5a5a43eae18a…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Da Rubik's Cube Yueyue High-altitude Mansion (Chengdu Financial City Global Center Branch) 4 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324231203179035 Shenzhen→Suzhou 3d 5p +[nl2sl] cache hit (1395b02e89c2…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 7 options +[rank-cache] hit transport (5885ede7d509…) +[rank-cache] hit hotel (2645e8f92a04…) +[rank-cache] hit attraction (de1cf166fa14…) +[rank-cache] hit restaurant (f8eb533f5267…) +[rank-cache] hit transport_return (81adbd5edec2…) +[return] 4 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 4T + 15H + 4RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D2282 h=Yitel Zhishang Hotel (Suzhou Jinji Lake Dongzhen Road Metro Station Store) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324231404436425 Suzhou→Chengdu 3d 3p +[nl2sl] cache hit (d679e9619871…) — 6 snippets + [info] max_walking_distance constraint detected (D=3.57 km); assembler uses taxi — passes naturally +[budget-filter] restaurants: 467 → 413 (ceiling ¥1200.0) +[rank-cache] hit transport (7231a2fc29a0…) +[rank-cache] hit hotel (229cd5e9c898…) +[rank-cache] hit attraction (db9286325d51…) +[rank-cache] hit restaurant (a4f272d4c701…) +[rank-cache] hit transport_return (d0052c449e70…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G1974 h=Chengdu Yuehuimei Hotel 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324231432431007 Shenzhen→Beijing 3d 4p +[nl2sl] cache hit (a7f3e0ce28a5…) — 6 snippets +[inter-city] budget ¥8200.0 +[min-beds] ≥1 → 401 hotels +[rank-cache] hit transport (c3abbc08120a…) +[rank-cache] hit hotel (dd404c482ae4…) +[rank-cache] hit attraction (aec49aa95896…) +[rank-cache] hit restaurant (78aaac4abf9a…) +[rank-cache] hit transport_return (5e7be5d8e507…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 10T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL175 h=True Go Hotel (Beijing West Railway Station Liuliqiao East Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.1s) +[cpsat] 20250324233046137212 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (cd285c608026…) — 4 snippets +[rank-cache] hit transport (7496a56762da…) +[rank-cache] hit hotel (37762ebf8ada…) +[rank-cache] hit attraction (134ceda7fc39…) +[rank-cache] hit restaurant (95bf29063c4b…) +[rank-cache] hit transport_return (599c9a164a34…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250324234255286741 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (ddd36ebf851d…) — 6 snippets +[hotel-proximity] 'East Lake Park' ≤8.5km → 256 hotels (was 379) +[budget-filter] restaurants: 467 → 408 (ceiling ¥1800.0) +[rank-cache] hit transport (5f6295141770…) +[rank-cache] hit hotel (bb713755cb76…) +[rank-cache] hit attraction (612aa5ab90b2…) +[rank-cache] hit restaurant (899b3304bdb9…) +[rank-cache] hit transport_return (5fe788489849…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K1156 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K1156 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K1156 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K1156 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K1156 h=Quigg Hotel (Chengdu Shuangliu Airport) 2 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.2s) +[cpsat] 20250324235618391024 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (1031599da9cc…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[roundtrip] go=train: 64 options +[rank-cache] hit transport (5bccc5a9797b…) +[rank-cache] hit hotel (3b43b1ae1c65…) +[rank-cache] hit attraction (8d4e7a2ab8ee…) +[rank-cache] hit restaurant (cb6ca2a28a22…) +[rank-cache] hit transport_return (9e47ab24c046…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8354 h=Hangzhou Phoenix Creative Hotel 8 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250325000928313864 Wuhan→Chengdu 2d 2p +[nl2sl] cache hit (10d561a7d625…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=airplane: 10 options +[type-pin] required type 'other' → 'Qingyang District Library' +[type-pin] required type 'amusement park/sports entertainment' → 'Chengdu Research Base of Giant Panda Breeding' +[type-pin] required type 'art museum' → 'ARTE Immersive Art Museum Chengdu' +[rank-cache] hit transport (339ced5c82a2…) +[rank-cache] hit hotel (4a8717e03341…) +[rank-cache] hit attraction (92d0ccc108bb…) +[rank-cache] hit restaurant (e2ec4e0b5ccc…) +[rank-cache] hit transport_return (ac590636265e…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 13A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL617 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325001144264324 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (9eb69fc673b4…) — 4 snippets +[rank-cache] hit transport (32fe9144a0bc…) +[rank-cache] hit hotel (bc86c805c496…) +[rank-cache] hit attraction (4f52c85be446…) +[rank-cache] hit restaurant (e761b9c931a1…) +[rank-cache] hit transport_return (3105fa20a8b0…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 11H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325010714662958 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (8e1c21738103…) — 6 snippets +[budget-filter] attractions: 306 → 264 (ceiling ¥0.0) +[budget-filter] restaurants: 478 → 414 (ceiling ¥500.0) +[rank-cache] hit transport (0145c890c9a2…) +[rank-cache] hit hotel (2700317a9dcf…) +[rank-cache] hit attraction (3b0bb17dffb5…) +[rank-cache] hit restaurant (d2b5024dccbd…) +[rank-cache] hit transport_return (4b55d5917f2b…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 13H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Kyriad Marvelous Hotel Shenzhen Longhua Dalang Business Center 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325010748881718 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (125637cd7182…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • poi_timing for ['Taoshan Greenway'] +[inner-city] budget ¥40.0 +[inner-city] proximity filter: 108 hotels within estimated budget (was 498) +[rank-cache] hit transport (42c234f54fef…) +[rank-cache] hit hotel (240185d7e646…) +[rank-cache] hit attraction (9363f546fde4…) +[rank-cache] hit restaurant (821d494fccb8…) +[rank-cache] hit transport_return (8b3121d3cd28…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 7 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→7 + [cpsat] iter 1 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 7 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→6 + [cpsat] iter 2 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 6 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→5 + [cpsat] iter 3 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 5 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→4 + [cpsat] iter 4 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 4 attrs 3 meal-slots + [cpsat] inner_city_budget fail: k_per_day→3 + [cpsat] iter 5 (hard): e=0 t=K105 h=Shenzhen Futian Huaqiang North Qiuguo Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 5 +[timing] CP-SAT total: 1.6s + → hard constraints: PASS (1.7s) +[cpsat] 20250325010937607077 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (9c6a9278aade…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (b70b0fd2d5b1…) +[rank-cache] hit hotel (ca60dddb1b3b…) +[rank-cache] hit attraction (e98f2101e460…) +[rank-cache] hit restaurant (ec7adf86351f…) +[rank-cache] hit transport_return (7e493079cc5e…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325010955211221 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (a5e1e93a9af8…) — 5 snippets +[rank-cache] hit transport (632ebe46792a…) +[rank-cache] hit hotel (f60b636d507b…) +[rank-cache] hit attraction (8fc915691cdc…) +[rank-cache] hit restaurant (89bfe5608113…) +[rank-cache] hit transport_return (3dbfa6af721c…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 14H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL095 h=MJ Grand Park Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325011035187438 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (c26b128eef67…) — 5 snippets +[rank-cache] hit transport (38cc24f9b603…) +[rank-cache] hit hotel (060d22f6ae32…) +[rank-cache] hit attraction (788e261965c9…) +[rank-cache] hit restaurant (ab3ffa1c9e8f…) +[rank-cache] hit transport_return (f1d904ec5d8f…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 12H + 10RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325011235324568 Shenzhen→Chengdu 3d 2p +[nl2sl] cache hit (d639564068c7…) — 6 snippets + [info] max_walking_distance constraint detected (D=4.98 km); assembler uses taxi — passes naturally +[budget-filter] attractions: 333 → 330 (ceiling ¥700.0) +[rank-cache] hit transport (733b95b40e62…) +[rank-cache] hit hotel (a10a94f3b4f9…) +[rank-cache] hit attraction (9ec9db3bde32…) +[rank-cache] hit restaurant (ae7c3f025a0d…) +[rank-cache] hit transport_return (7d729b6820bb…) +[return] 7 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 7T + 15H + 7RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL209 h=Yueyapu Hotel (Chengdu West Railway Station Kuanzhai Alley Branch) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325011544460956 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (74ab74ff93c4…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[rank-cache] hit transport (666987b27a8d…) +[rank-cache] hit hotel (3b3a62e19ca5…) +[rank-cache] hit attraction (d7f16cb1e219…) +[rank-cache] hit restaurant (6ecc60b3c24b…) +[rank-cache] hit transport_return (ce3e39a296ab…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 15T + 15H + 15RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K338 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325012231411374 Chongqing→Shanghai 3d 4p +[nl2sl] cache hit (86ba1c5c134d…) — 6 snippets +[inner-city] budget ¥150.0 +[min-beds] ≥1 → 403 hotels +[inner-city] proximity filter: 359 hotels within estimated budget (was 403) +[rank-cache] hit transport (48575ada97b8…) +[rank-cache] hit hotel (e692a305609e…) +[rank-cache] hit attraction (fac034e7288d…) +[rank-cache] hit restaurant (1183e7651dd5…) +[rank-cache] hit transport_return (eed9a2580adb…) +[return] 14 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 14RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K73 h=Jinglai Hotel·Selection (Shanghai Xujiahui Jiaotong University) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.5s + → hard constraints: PASS (0.6s) +[cpsat] 20250325012624312800 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (cd14b5a8b0e9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1800.0 +[rank-cache] hit transport (741032dea227…) +[rank-cache] hit hotel (6f341ec82d6a…) +[rank-cache] hit attraction (5bd625a7d991…) +[rank-cache] hit restaurant (338264774046…) +[rank-cache] hit transport_return (77e0fa77bb18…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 13H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL097 h=Proud Way Hotel Shenzhen 2 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325013003103611 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (fee33d2e1ae5…) — 6 snippets +[budget-filter] attractions: 333 → 316 (ceiling ¥600.0) +[budget-filter] hotels: 379 → 375 (ceiling ¥3700.0) +[rank-cache] hit transport (a69311aea86a…) +[rank-cache] hit hotel (df3f9156e8ec…) +[rank-cache] hit attraction (3eeff2955f0b…) +[rank-cache] hit restaurant (8b8ac47497fd…) +[rank-cache] hit transport_return (7eb5dde0becb…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1156 h=Chengdu Yuehuimei Hotel 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325013053234810 Beijing→Suzhou 2d 1p +[nl2sl] cache hit (7004f66cd34f…) — 6 snippets +[budget-filter] attractions: 359 → 250 (ceiling ¥0.0) +[budget-filter] hotels: 293 → 158 (ceiling ¥500.0) +[rank-cache] hit transport (45b5c82990ce…) +[rank-cache] hit hotel (19a46a011d46…) +[rank-cache] hit attraction (eae7c3f69678…) +[rank-cache] hit restaurant (7b7ec2f4012e…) +[rank-cache] hit transport_return (5a13ee288de0…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 12T + 15H + 11RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T109 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325013355437592 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (e640a339ce40…) — 6 snippets + [warn] unhandled constraint patterns (may fail): + • mixed_transport_type (go/return different vehicles) +[roundtrip] go=train: 64 options +[type-pin] required type 'cultural tourism area' → 'Lingyin Feilai Peak Scenic Area' +[rank-cache] hit transport (d76f7c40affe…) +[rank-cache] hit hotel (916f6f9b979e…) +[rank-cache] hit attraction (46c4ef33f0d6…) +[rank-cache] hit restaurant (1e37113a1e97…) +[rank-cache] hit transport_return (7161f6145a4c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 13T + 15H + 15RT + 16A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K469 h=Larvae Holiday Inn (Hangzhou East Railway Station) 10 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (0.1s) +[cpsat] 20250325013440022985 Guangzhou→Shanghai 2d 4p +[nl2sl] cache hit (d30d5c048485…) — 6 snippets +[budget-filter] attractions: 360 → 246 (ceiling ¥0.0) +[budget-filter] hotels: 403 → 313 (ceiling ¥900.0) +[rank-cache] hit transport (f86b7bd7d5b1…) +[rank-cache] hit hotel (9badf4ced3de…) +[rank-cache] hit attraction (ba37b6869dbe…) +[rank-cache] hit restaurant (551f29085cd4…) +[rank-cache] hit transport_return (60d30b4e6e3b…) +[return] 9 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL250 h=Merry Hotel Shanghai 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325014133373159 Chongqing→Suzhou 2d 4p +[nl2sl] cache hit (328eb7f419ec…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥6600.0 +[rank-cache] hit transport (ffb159085f9d…) +[rank-cache] hit hotel (bb8882bf955c…) +[rank-cache] hit attraction (109bd7f61ba9…) +[rank-cache] hit restaurant (3a003b8e1c59…) +[rank-cache] hit transport_return (9ad8404811fa…) +[return] 8 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['T236'] + +[cpsat] pools: 8T + 15H + 9RT + 10A + 15R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=T235 h=Grace Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325014353614690 Beijing→Shenzhen 3d 1p +[nl2sl] cache hit (78047b6957c9…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1800.0 +[rank-cache] hit transport (f2c5a602bd59…) +[rank-cache] hit hotel (85bb3a16764e…) +[rank-cache] hit attraction (0cc558580476…) +[rank-cache] hit restaurant (87f1fa0887e7…) +[rank-cache] hit transport_return (50aa2b2025af…) +[return] 10 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 9T + 12H + 8RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL094 h=Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325014706193399 Suzhou→Chengdu 3d 5p +[nl2sl] cache hit (fa3d180ec197…) — 6 snippets +[hotel-proximity] 'Jincheng Lake' ≤1.2km → 7 hotels (was 379) +[budget-filter] restaurants: 467 → 436 (ceiling ¥2700.0) +[rank-cache] hit transport (2d9e406d52fa…) +[rank-cache] hit hotel (c45947efe88d…) +[rank-cache] hit attraction (466bdc3b5be6…) +[rank-cache] hit restaurant (31371b9f3fda…) +[rank-cache] hit transport_return (9fac3003e9f1…) +[return] 5 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 8T + 15H + 5RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 1 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 2 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 3 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 4 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 5 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 6 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 7 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 8 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 9 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 10 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 11 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 12 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 13 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 14 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 15 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 16 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 17 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 18 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 19 (hard): e=0 t=K1157 h=Quigg Hotel (Chengdu Shuangliu Airport) 3 attrs 3 meal-slots + [cpsat] iter 20 (hard): e=0 t=K1157 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 3 attrs 3 meal-slots + [cpsat] iter 21 (hard): e=0 t=K1157 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 3 attrs 3 meal-slots + [cpsat] iter 22 (hard): e=0 t=K1157 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 3 attrs 3 meal-slots + [cpsat] iter 23 (hard): e=0 t=K1157 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 3 attrs 3 meal-slots + [cpsat] iter 24 (hard): e=0 t=K1157 h=Wan'ao Hotel (Chengdu Chunxi Road Taikoo Li Branch) 3 attrs 3 meal-slots + [cpsat] exhausted 25 iters; best plan has 1 failures +[timing] CP-SAT total: 0.1s + → hard constraints: FAIL (0.2s) +[cpsat] 20250325015117659013 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (33d6e89d4878…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1000.0 +[rank-cache] hit transport (b948b4b1e1be…) +[rank-cache] hit hotel (8a77c3e2dc46…) +[rank-cache] hit attraction (c086b6feeb74…) +[rank-cache] hit restaurant (d982690f165b…) +[rank-cache] hit transport_return (0605a4d68b48…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K850', 'K8362', 'K8363'] + +[cpsat] pools: 18T + 15H + 18RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K668 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325015445733845 Chengdu→Suzhou 4d 2p +[nl2sl] cache hit (942021f51332…) — 6 snippets +[budget-filter] attractions: 359 → 357 (ceiling ¥500.0) +[budget-filter] hotels: 293 → 287 (ceiling ¥5400.0) +[rank-cache] hit transport (1949af466410…) +[rank-cache] hit hotel (49bfea8ca423…) +[rank-cache] hit attraction (02494559b47a…) +[rank-cache] hit restaurant (bb8a14ae9748…) +[rank-cache] hit transport_return (39da4779e862…) +[return] 8 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 5T + 15H + 8RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=D954 h=H Hotel (Suzhou Liuyuan Hanshan Temple Huqiu Wedding City Branch) 7 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325015641074558 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (9c2f8d11b639…) — 6 snippets +[hotel-proximity] 'Yu Garden Starry Sky Dreamland Pavilion' ≤16.2km → 271 hotels (was 403) +[budget-filter] restaurants: 484 → 408 (ceiling ¥1900.0) +[rank-cache] hit transport (df288e7d00aa…) +[rank-cache] hit hotel (32fce32edcd0…) +[rank-cache] hit attraction (6d55bda1a57f…) +[rank-cache] hit restaurant (9873caa49dba…) +[rank-cache] hit transport_return (5bd2556d4364…) +[return] 11 options +[timing] LISTEN ranking: 0.0s + +[cpsat] pools: 11T + 15H + 11RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=QIU GUO HOTEL(Shanghai Xujiahui Jiaotong University Subway Station) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325015820363948 Suzhou→Hangzhou 4d 4p +[nl2sl] cache hit (71f7b859da26…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥600.0 +[rank-cache] hit transport (c6b0e14d6924…) +[rank-cache] hit hotel (1d959aefd7c1…) +[rank-cache] hit attraction (602fe0ae35c5…) +[rank-cache] hit restaurant (91e677db4931…) +[rank-cache] hit transport_return (ad0dfe4e746c…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K809'] + +[cpsat] pools: 15T + 15H + 16RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K8351 h=Hangzhou Phoenix Creative Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325021641072043 Nanjing→Chongqing 4d 4p +[nl2sl] cache hit (2976aca29dba…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥5200.0 +[rank-cache] hit transport (9f53ad66583d…) +[rank-cache] hit hotel (5d3844bf0d2f…) +[rank-cache] hit attraction (171cda12d715…) +[rank-cache] hit restaurant (f8b00c3c7f10…) +[rank-cache] hit transport_return (ada449d98aa6…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL391'] + +[cpsat] pools: 15T + 15H + 11RT + 15A + 15R | n_full=2 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL683 h=Yimingju Hotel 5 attrs 6 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325022704913446 Nanjing→Suzhou 3d 5p +[nl2sl] cache hit (090d8a83990e…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥1000.0 +[rank-cache] hit transport (1b2890de901b…) +[rank-cache] hit hotel (29402d5e9f10…) +[rank-cache] hit attraction (ce50c4fb1c49…) +[rank-cache] hit restaurant (99d4a0eff0de…) +[rank-cache] hit transport_return (9e6ad15e723e…) +[return] 15 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['K850', 'K8362', 'K8363'] + +[cpsat] pools: 18T + 15H + 18RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=K338 h=Zeyiju Jingshe (Suzhou Guanqian Street Pingjiang Road) 3 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) +[cpsat] 20250325023523969179 Shenzhen→Shanghai 3d 3p +[nl2sl] cache hit (902be9e7bed6…) — 5 snippets + [warn] unhandled constraint patterns (may fail): + • OR_compound (skipped in pre-filter) +[inter-city] budget ¥3900.0 +[rank-cache] hit transport (72330f9659d5…) +[rank-cache] hit hotel (bf503382b9c1…) +[rank-cache] hit attraction (092ddc0f2317…) +[rank-cache] hit restaurant (99c68a659978…) +[rank-cache] hit transport_return (699fc7f01ca8…) +[return] 11 options +[timing] LISTEN ranking: 0.0s +[inter-city] injecting cheapest return: ['FL018'] + +[cpsat] pools: 10T + 15H + 12RT + 10A + 15R | n_full=1 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL162 h=Merry Hotel Shanghai 4 attrs 3 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.0s + → hard constraints: PASS (0.0s) + +Done: 883 pass, 82 fail, 0 skipped (91.5% pass rate) +Results: /Users/adamjovine/Documents/ChinaTravel/results/run_20260620_094501_cpsat_groq diff --git a/cpsat_gt_ceiling.log b/cpsat_gt_ceiling.log new file mode 100644 index 0000000..2707765 --- /dev/null +++ b/cpsat_gt_ceiling.log @@ -0,0 +1,2 @@ +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( diff --git a/diagrams.html b/diagrams.html new file mode 100644 index 0000000..d1cbd24 --- /dev/null +++ b/diagrams.html @@ -0,0 +1,619 @@ + + + + + + + + + +
+
Architecture Overview
+
+ +
+
Input
+
TPC Query
+
+
+ start_city
+ target_city
+ days · people
+ nature_language
+ ~~hard_logic_py~~ +
+
ground truth hidden
+
+
+ +
+ +
+
Stage 1
+
NL → DSL
+
+ LLM extracts constraint
params from free text

+ Templates render
hard_logic_py snippets

+ + 4 boilerplate snippets
(no LLM call) +
+
+ +
+ +
+
Stage 2
+
LISTEN Ranking
+
+ LLM ranks candidates
+ by soft preference

+ tournament · utility

+ Categories:
+ transport · hotel
+ attraction · restaurant +
+
+ +
+ +
+
Stage 3
+
Branch & Bound
+
+ Phase 1 — prune
+ (transport × hotel × return)
+ skeletons by hard constraints

+ Phase 2 — repair search
+ over activity subsets
+ guided by constraint diagnostics +
+
+ +
+ +
+
Output
+
Plan JSON
+
+ Day-by-day itinerary

+ Evaluated against
ground-truth
hard_logic_py

+ hard_constraint_pass
+ hard_constraint_diagnostics +
+
+ +
+
+ + + +
+
Stage 1 — NL → DSL (nl2sl.py)
+
+ + +
+
Input
+
nature_language
+
+ "We are 4 people from Beijing
+ to Chengdu for 3 days.
+ Accommodation budget is ¥3300.
+ Want to eat Sichuan cuisine
+ and Western food.
+ Do not take airplane to destination." +
+
+ +
+ + +
+
LLM Extraction
+
Typed JSON params
+
+ accommodation_budget: 3300.0
+ required_cuisines: ["Sichuan cuisine",
+   "Western cuisine"]
+ intercity_go_excluded: "airplane"
+ inner_city_budget: null
+ required_attractions: []
+ … +
+
+ 1 LLM call · structured output
+ single-pass · all constraint types +
+
+ +
+ + +
+
Output
+
hard_logic_py snippets
+
+
+ // accommodation budget
+ accommodation_cost=0
+ for activity in allactivities(plan):
+   if …=='accommodation':
+     accommodation_cost+=…
+ result=(accommodation_cost<=3300.0) +
+
+ // required cuisines (AND)
+ {"sichuan cuisine","western cuisine"}
+ <=restaurant_type_set +
+
+ // transport type
+ allactivities(plan)[0]['type']!="airplane" +
+
+ + 4 boilerplate snippets (no LLM) +
+
+
+ +
+
+ + + +
+
Stage 2 — LISTEN Tournament Ranking (agent.py)
+ +
+ + +
+
Phase 1
Prelim batches
+ +
+ +
+
Batch 1
+
+
Hotel A
Hotel B
+
Hotel C
Hotel D
+
+
1 LLM call
+
+
Hotel B ★
+
+ +
+
Batch 2
+
+
Hotel E
Hotel F
+
Hotel G
Hotel H
+
+
1 LLM call
+
+
Hotel G ★
+
+ +
+
Batch 3
+
+
Hotel I
Hotel J
+
Hotel K
Hotel L
+
+
1 LLM call
+
+
Hotel I ★
+
+ +
···
+ +
+ Each candidate
seen exactly once.
Every batch winner
→ champion set. +
+
+
+ + +
+
+
+
Champions
+
+ + +
+
Phase 2
Sequential removal
+ +
+
+
+
#1 Hotel B
+
Hotel G
+
Hotel I
+
···
+
+
+
1 LLM call → pick winner
remove from pool → repeat
+
+
+
Ranked output:
+
#1
+
#2
+
#3
+
→ top-K winners passed to B&B
+
+
+
+ +
+ Run independently per category (transport · hotel · attraction · restaurant) using nature_language as the preference prompt. + Results cached by content hash — reruns pay no LLM cost. +
+ +
+
+ + + +
+
Stage 3 — Branch & Bound (bnb_agent.py)
+
+ + +
+
+
Phase 1
+
Skeleton Feasibility
+
+
+
1
+
+ Enumerate triples
+ top-K transport × hotel × return_transport
+ from LISTEN winners +
+
+
+
2
+
+ Build skeleton plan (no activities)
+ check all constraints that don't
+ depend on attraction/restaurant slots +
+
+
+
3
+
+ Keep feasible skeletons
+ sort by meal-slot capacity
+ (early arrivals first when restaurants required) +
+
+
+ Skeleton constraints checked:
+ intercity budget · hotel features · min beds
+ transport type · inner-city taxi estimate +
+
+ + +
+
+
feasible
skeletons
+
+
+
+
+ + +
+
+
Phase 2
+
Activity B&B (per skeleton)
+
+
+
1
+
+ Initial node: top LISTEN-ranked
+ attractions + restaurants +
+
+
+
2
+
+ Check all hard constraints
+ if all pass → return plan immediately +
+
+
+
3
+
+ Generate repair moves from failing constraints: +
+
inject required type
+
inject required cuisine
+
inject required named POI
+
drop expensive items
+
swap taxi → metro/walk
+
reduce attrs (free meal slot)
+
expand with next LISTEN item
+
+
+
+
+
4
+
+ Best-first heap ordered by # failing constraints
+ track best plan seen · budget = max_nodes +
+
+
+ Try next skeleton if no feasible plan found.
+ Return best plan (fewest failures) if budget exhausted. +
+
+ +
+
+ + + diff --git a/eval_submission.py b/eval_submission.py new file mode 100644 index 0000000..0c27cdc --- /dev/null +++ b/eval_submission.py @@ -0,0 +1,344 @@ +#!/usr/bin/env python3 +""" +eval_submission.py — Local replication of the TPC@IJCAI2026 competition evaluator. + +Reads plans directly from a directory or zip of result JSONs (like LISTEN_v2.zip). +Reconstructs query_data from the plan files themselves (no HuggingFace dependency). +Runs all commonsense + hard-constraint + preference checks and prints the exact +weighted score that the leaderboard computes. + +Usage: + python eval_submission.py LISTEN_v2/ # directory of plan JSONs + python eval_submission.py LISTEN_v2.zip # zip of plan JSONs + python eval_submission.py LISTEN_v3.zip --breakdown # show per-check breakdown + python eval_submission.py LISTEN_v3.zip --failures # list failing UIDs per category +""" + +import argparse +import json +import os +import sys +import zipfile +from copy import deepcopy +from pathlib import Path + +import numpy as np +try: + from tqdm import tqdm +except ImportError: + def tqdm(iterable, **kwargs): + return iterable + +# ── add project root so chinatravel imports work ────────────────────────────── +_ROOT = Path(__file__).resolve().parent +if str(_ROOT) not in sys.path: + sys.path.insert(0, str(_ROOT)) + +from chinatravel.evaluation.commonsense_constraint import evaluate_commonsense_constraints +from chinatravel.evaluation.hard_constraint import evaluate_hard_constraints_v2 +from chinatravel.symbol_verification.concept_func import func_dict + + +# ───────────────────────────────────────────────────────────────────────────── +# Preference score programs (copied verbatim from eval_tpc.py) +# ───────────────────────────────────────────────────────────────────────────── + +_PR_ATTRACTION = """ +attraction_count = 0 +for activity in allactivities(plan): + if activity_type(activity) == 'attraction': + attraction_count += 1 +result = attraction_count / (4 * day_count(plan)) +""" + +_PR_TRANSPORT = """ +time_cost = 0 +transport_count = 0 +for activity in allactivities(plan): + transports = activity_transports(activity) + if transports != []: + transport_count += 1 + time_cost += innercity_transport_time(transports) +average_time_cost = time_cost / transport_count if transport_count > 0 else -1 +result = (-1 / 105) * average_time_cost + 8 / 7 +""" + +_PR_DINING = """ +res_count = 0 +for activity in allactivities(plan): + if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: + res_count += 1 +res_count = res_count / (day_count(plan)) +result = res_count / 3 +""" + +_DEFAULT_PR = [_PR_ATTRACTION, _PR_TRANSPORT, _PR_DINING] + + +def _clamp(v: float) -> float: + return max(0.0, min(1.0, v)) + + +def _eval_preference(plan_json: dict) -> list[float]: + """Return [DAV, ATT, DDR] for one plan, each in [0,1].""" + scores = [] + for code in _DEFAULT_PR: + vd = deepcopy(func_dict) + vd["plan"] = plan_json + try: + exec(code, {"__builtins__": {"set": set}}, vd) + scores.append(_clamp(vd.get("result", 0.0))) + except Exception: + scores.append(0.0) + return scores + + +# ───────────────────────────────────────────────────────────────────────────── +# Plan loading +# ───────────────────────────────────────────────────────────────────────────── + +def _is_uid(stem: str) -> bool: + return stem.isdigit() and len(stem) >= 18 + + +def _load_plans_from_dir(path: str) -> dict[str, dict]: + plans = {} + for fn in os.listdir(path): + if not fn.endswith(".json") or fn.endswith("_debug.json"): + continue + uid = fn[:-5] + if not _is_uid(uid): + continue + with open(os.path.join(path, fn), encoding="utf-8") as f: + plans[uid] = json.load(f) + return plans + + +def _load_plans_from_zip(path: str) -> dict[str, dict]: + plans = {} + with zipfile.ZipFile(path) as zf: + for name in zf.namelist(): + if not name.endswith(".json") or name.endswith("_debug.json"): + continue + uid = Path(name).stem + if not _is_uid(uid): + continue + plans[uid] = json.loads(zf.read(name)) + return plans + + +def load_plans(path: str) -> dict[str, dict]: + if path.endswith(".zip"): + return _load_plans_from_zip(path) + return _load_plans_from_dir(path) + + +# ───────────────────────────────────────────────────────────────────────────── +# Reconstruct query_data from plan files +# ───────────────────────────────────────────────────────────────────────────── + +def build_query_data(plans: dict[str, dict]) -> dict[str, dict]: + """ + The competition evaluator needs: + query_data[uid] = { + "uid": str, + "target_city": str, + "start_city": str, + "people_number": int, + "days": int, + "hard_logic_py": list[str], # oracle constraints + "nature_language": str, + } + + All of these are embedded in every plan file: + - nl2sl_ground_truth → hard_logic_py + - people_number, start_city, target_city → direct fields + - days → len(itinerary) + """ + query_data = {} + for uid, plan in plans.items(): + hard_logic_py = plan.get("nl2sl_ground_truth", []) + if not hard_logic_py: + hard_logic_py = plan.get("hard_logic_py", []) + query_data[uid] = { + "uid": uid, + "target_city": plan.get("target_city", ""), + "start_city": plan.get("start_city", ""), + "people_number": plan.get("people_number", 1), + "days": len(plan.get("itinerary", [])), + "hard_logic_py": hard_logic_py, + "nature_language": plan.get("nl2sl_nature_language", ""), + } + return query_data + + +# ───────────────────────────────────────────────────────────────────────────── +# Main evaluation +# ───────────────────────────────────────────────────────────────────────────── + +def evaluate(submission_path: str, *, breakdown: bool = False, failures: bool = False) -> dict: + print(f"\nLoading plans from: {submission_path}") + plans = load_plans(submission_path) + print(f" {len(plans)} plan files loaded") + + query_data = build_query_data(plans) + query_index = sorted(plans.keys()) + n = len(query_index) + + # ── Infer language from city names in the plans ─────────────────────────── + # Plans for the TPC phase-1 use English city names; let the evaluator + # auto-detect rather than forcing "zh" (which would mismatch DB keys). + lang = None # None → _infer_lang() picks "en" or "zh" per query + + # ── 1. Commonsense / environment constraints ────────────────────────────── + print("\n[1/3] Evaluating commonsense (environment) constraints …") + macro_comm, micro_comm, comm_result_agg, comm_pass_id = evaluate_commonsense_constraints( + query_index, query_data, plans, verbose=False, lang=lang + ) + + # ── 2. Hard / logical constraints ──────────────────────────────────────── + print("\n[2/3] Evaluating hard (logical) constraints …") + macro_logi, micro_logi, c_macro_logi, c_micro_logi, logi_result_agg, logi_pass_id = ( + evaluate_hard_constraints_v2( + query_index, query_data, plans, + env_pass_id=comm_pass_id, + verbose=False, lang=lang, + ) + ) + + # ── 3. FPR — all constraints must pass ─────────────────────────────────── + all_pass_id = set(comm_pass_id) & set(logi_pass_id) + fpr = len(all_pass_id) / n * 100 + + # ── 4. Preference metrics (DAV / ATT / DDR) — only over fully-passing plans + print("\n[3/3] Evaluating preference metrics …") + pref_scores: list[np.ndarray] = [] + for uid in tqdm(query_index): + if uid not in all_pass_id: + continue + pref_scores.append(np.array(_eval_preference(plans[uid]))) + + if pref_scores: + mean_pref = np.mean(pref_scores, axis=0) * 100 + else: + mean_pref = np.zeros(3) + dav, att, ddr = mean_pref[0], mean_pref[1], mean_pref[2] + + # ── 5. Final weighted score ─────────────────────────────────────────────── + final_score = ( + 0.10 * micro_comm + + 0.10 * macro_comm + + 0.25 * c_micro_logi + + 0.40 * fpr + + 0.05 * dav + + 0.05 * att + + 0.05 * ddr + ) + + # ── Report ──────────────────────────────────────────────────────────────── + print("\n" + "=" * 60) + print("COMPETITION SCORE BREAKDOWN") + print("=" * 60) + print(f" EPR-micro (10%): {micro_comm:6.2f}% → contribution {0.10*micro_comm:5.2f}") + print(f" EPR-macro (10%): {macro_comm:6.2f}% → contribution {0.10*macro_comm:5.2f}") + print(f" C-LPR (25%): {c_micro_logi:6.2f}% → contribution {0.25*c_micro_logi:5.2f}") + print(f" FPR (40%): {fpr:6.2f}% → contribution {0.40*fpr:5.2f}") + print(f" DAV (5%): {dav:6.2f}% → contribution {0.05*dav:5.2f}") + print(f" ATT (5%): {att:6.2f}% → contribution {0.05*att:5.2f}") + print(f" DDR (5%): {ddr:6.2f}% → contribution {0.05*ddr:5.2f}") + print("-" * 60) + print(f" OVERALL SCORE: {final_score:6.2f}%") + print("=" * 60) + + print(f"\n Total plans: {n}") + print(f" Commonsense pass: {len(comm_pass_id)} / {n} ({len(comm_pass_id)/n*100:.1f}%)") + print(f" Hard-constraint pass: {len(logi_pass_id)} / {n} ({len(logi_pass_id)/n*100:.1f}%)") + print(f" ALL pass (FPR): {len(all_pass_id)} / {n} ({len(all_pass_id)/n*100:.1f}%)") + + # ── Per-check breakdown ─────────────────────────────────────────────────── + if breakdown: + print("\n" + "─" * 60) + print("COMMONSENSE CHECK BREAKDOWN (1 = failed)") + print("─" * 60) + comm_cols = [c for c in comm_result_agg.columns if c != "data_id"] + col_totals = comm_result_agg[comm_cols].sum() + for col in comm_cols: + fail_n = int(col_totals[col]) + pct = fail_n / n * 100 + bar = "█" * int(pct / 2) + print(f" {fail_n:4d}/{n} ({pct:5.1f}%) {bar} {col}") + + # ── Failing UIDs per category ───────────────────────────────────────────── + if failures: + comm_fail_ids = set(query_index) - set(comm_pass_id) + logi_fail_ids = set(query_index) - set(logi_pass_id) + + print("\n" + "─" * 60) + print(f"COMMONSENSE FAILURES: {len(comm_fail_ids)}") + print("─" * 60) + comm_cols = [c for c in comm_result_agg.columns if c != "data_id"] + for col in comm_cols: + uids = [ + query_index[i] + for i, row in comm_result_agg[col].items() + if row == 1 + ] + if uids: + print(f"\n [{col}] ({len(uids)} plans)") + for u in uids[:8]: + print(f" {u}") + if len(uids) > 8: + print(f" … and {len(uids)-8} more") + + print("\n" + "─" * 60) + print(f"HARD-CONSTRAINT FAILURES: {len(logi_fail_ids)}") + print("─" * 60) + logi_cols = [c for c in logi_result_agg.columns if c != "data_id"] + for col in logi_cols: + fail_count = int((logi_result_agg[col] == 0).sum()) + if fail_count: + print(f" {col}: {fail_count} failures") + + results = { + "EPR_micro": micro_comm, + "EPR_macro": macro_comm, + "C_LPR": c_micro_logi, + "FPR": fpr, + "DAV": dav, + "ATT": att, + "DDR": ddr, + "overall": final_score, + "n_total": n, + "n_comm_pass": len(comm_pass_id), + "n_logi_pass": len(logi_pass_id), + "n_all_pass": len(all_pass_id), + "comm_fail_ids": sorted(set(query_index) - set(comm_pass_id)), + "logi_fail_ids": sorted(set(query_index) - set(logi_pass_id)), + "all_fail_ids": sorted(set(query_index) - all_pass_id), + } + return results + + +# ───────────────────────────────────────────────────────────────────────────── + +def main(): + parser = argparse.ArgumentParser(description="Evaluate a TPC submission against the competition scoring formula") + parser.add_argument("submission", help="Path to plan directory or .zip file") + parser.add_argument("--breakdown", action="store_true", + help="Print per-check commonsense failure counts") + parser.add_argument("--failures", action="store_true", + help="List failing UIDs per failure category") + parser.add_argument("--json-out", metavar="FILE", + help="Write results dict to JSON file") + args = parser.parse_args() + + results = evaluate(args.submission, breakdown=args.breakdown, failures=args.failures) + + if args.json_out: + with open(args.json_out, "w") as f: + json.dump(results, f, indent=2, ensure_ascii=False) + print(f"\nResults written to {args.json_out}") + + +if __name__ == "__main__": + main() diff --git a/failing_queries/20250321002504225956.json b/failing_queries/20250321002504225956.json new file mode 120000 index 0000000..9eb9083 --- /dev/null +++ b/failing_queries/20250321002504225956.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250321002504225956.json \ No newline at end of file diff --git a/failing_queries/20250321025409969139.json b/failing_queries/20250321025409969139.json new file mode 120000 index 0000000..dde8289 --- /dev/null +++ b/failing_queries/20250321025409969139.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250321025409969139.json \ No newline at end of file diff --git a/failing_queries/20250321025717139459.json b/failing_queries/20250321025717139459.json new file mode 120000 index 0000000..1d5cb98 --- /dev/null +++ b/failing_queries/20250321025717139459.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250321025717139459.json \ No newline at end of file diff --git a/failing_queries/20250321030111150684.json b/failing_queries/20250321030111150684.json new file mode 120000 index 0000000..aca59d0 --- /dev/null +++ b/failing_queries/20250321030111150684.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250321030111150684.json \ No newline at end of file diff --git a/failing_queries/20250321030542725935.json b/failing_queries/20250321030542725935.json new file mode 120000 index 0000000..baf6790 --- /dev/null +++ b/failing_queries/20250321030542725935.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250321030542725935.json \ No newline at end of file diff --git a/failing_queries/20250321131332451466.json b/failing_queries/20250321131332451466.json new file mode 120000 index 0000000..bc78b8e --- /dev/null +++ b/failing_queries/20250321131332451466.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250321131332451466.json \ No newline at end of file diff --git a/failing_queries/20250321210015834839.json b/failing_queries/20250321210015834839.json new file mode 120000 index 0000000..59f531b --- /dev/null +++ b/failing_queries/20250321210015834839.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250321210015834839.json \ No newline at end of file diff --git a/failing_queries/20250322045046257075.json b/failing_queries/20250322045046257075.json new file mode 120000 index 0000000..0e7d13c --- /dev/null +++ b/failing_queries/20250322045046257075.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322045046257075.json \ No newline at end of file diff --git a/failing_queries/20250322052504648637.json b/failing_queries/20250322052504648637.json new file mode 120000 index 0000000..e91bff0 --- /dev/null +++ b/failing_queries/20250322052504648637.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322052504648637.json \ No newline at end of file diff --git a/failing_queries/20250322060933112443.json b/failing_queries/20250322060933112443.json new file mode 120000 index 0000000..cc4b224 --- /dev/null +++ b/failing_queries/20250322060933112443.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322060933112443.json \ No newline at end of file diff --git a/failing_queries/20250322063246301376.json b/failing_queries/20250322063246301376.json new file mode 120000 index 0000000..c930219 --- /dev/null +++ b/failing_queries/20250322063246301376.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322063246301376.json \ No newline at end of file diff --git a/failing_queries/20250322065454280715.json b/failing_queries/20250322065454280715.json new file mode 120000 index 0000000..5ebc49f --- /dev/null +++ b/failing_queries/20250322065454280715.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322065454280715.json \ No newline at end of file diff --git a/failing_queries/20250322072436176919.json b/failing_queries/20250322072436176919.json new file mode 120000 index 0000000..346d082 --- /dev/null +++ b/failing_queries/20250322072436176919.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322072436176919.json \ No newline at end of file diff --git a/failing_queries/20250322073530635640.json b/failing_queries/20250322073530635640.json new file mode 120000 index 0000000..781e075 --- /dev/null +++ b/failing_queries/20250322073530635640.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322073530635640.json \ No newline at end of file diff --git a/failing_queries/20250322100234705128.json b/failing_queries/20250322100234705128.json new file mode 120000 index 0000000..f48fbf4 --- /dev/null +++ b/failing_queries/20250322100234705128.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322100234705128.json \ No newline at end of file diff --git a/failing_queries/20250322101949422756.json b/failing_queries/20250322101949422756.json new file mode 120000 index 0000000..8c27431 --- /dev/null +++ b/failing_queries/20250322101949422756.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322101949422756.json \ No newline at end of file diff --git a/failing_queries/20250322103818184128.json b/failing_queries/20250322103818184128.json new file mode 120000 index 0000000..2e45855 --- /dev/null +++ b/failing_queries/20250322103818184128.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322103818184128.json \ No newline at end of file diff --git a/failing_queries/20250322104924634145.json b/failing_queries/20250322104924634145.json new file mode 120000 index 0000000..cfeaf12 --- /dev/null +++ b/failing_queries/20250322104924634145.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322104924634145.json \ No newline at end of file diff --git a/failing_queries/20250322110543184649.json b/failing_queries/20250322110543184649.json new file mode 120000 index 0000000..48c16ce --- /dev/null +++ b/failing_queries/20250322110543184649.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322110543184649.json \ No newline at end of file diff --git a/failing_queries/20250322114324029605.json b/failing_queries/20250322114324029605.json new file mode 120000 index 0000000..9e016fa --- /dev/null +++ b/failing_queries/20250322114324029605.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322114324029605.json \ No newline at end of file diff --git a/failing_queries/20250322120046083322.json b/failing_queries/20250322120046083322.json new file mode 120000 index 0000000..8064059 --- /dev/null +++ b/failing_queries/20250322120046083322.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322120046083322.json \ No newline at end of file diff --git a/failing_queries/20250322122032919026.json b/failing_queries/20250322122032919026.json new file mode 120000 index 0000000..a452067 --- /dev/null +++ b/failing_queries/20250322122032919026.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322122032919026.json \ No newline at end of file diff --git a/failing_queries/20250322123503517813.json b/failing_queries/20250322123503517813.json new file mode 120000 index 0000000..a22cdd4 --- /dev/null +++ b/failing_queries/20250322123503517813.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322123503517813.json \ No newline at end of file diff --git a/failing_queries/20250322124504193008.json b/failing_queries/20250322124504193008.json new file mode 120000 index 0000000..af9bad0 --- /dev/null +++ b/failing_queries/20250322124504193008.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322124504193008.json \ No newline at end of file diff --git a/failing_queries/20250322124519692875.json b/failing_queries/20250322124519692875.json new file mode 120000 index 0000000..cdf18ff --- /dev/null +++ b/failing_queries/20250322124519692875.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322124519692875.json \ No newline at end of file diff --git a/failing_queries/20250322124744479898.json b/failing_queries/20250322124744479898.json new file mode 120000 index 0000000..7410d51 --- /dev/null +++ b/failing_queries/20250322124744479898.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322124744479898.json \ No newline at end of file diff --git a/failing_queries/20250322130006756321.json b/failing_queries/20250322130006756321.json new file mode 120000 index 0000000..a7cb8e5 --- /dev/null +++ b/failing_queries/20250322130006756321.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322130006756321.json \ No newline at end of file diff --git a/failing_queries/20250322130011008904.json b/failing_queries/20250322130011008904.json new file mode 120000 index 0000000..1410585 --- /dev/null +++ b/failing_queries/20250322130011008904.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322130011008904.json \ No newline at end of file diff --git a/failing_queries/20250322130400129262.json b/failing_queries/20250322130400129262.json new file mode 120000 index 0000000..0c7dd48 --- /dev/null +++ b/failing_queries/20250322130400129262.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322130400129262.json \ No newline at end of file diff --git a/failing_queries/20250322131339902505.json b/failing_queries/20250322131339902505.json new file mode 120000 index 0000000..43f28ea --- /dev/null +++ b/failing_queries/20250322131339902505.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322131339902505.json \ No newline at end of file diff --git a/failing_queries/20250322140449483006.json b/failing_queries/20250322140449483006.json new file mode 120000 index 0000000..633d75b --- /dev/null +++ b/failing_queries/20250322140449483006.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322140449483006.json \ No newline at end of file diff --git a/failing_queries/20250322141430543582.json b/failing_queries/20250322141430543582.json new file mode 120000 index 0000000..f7072f6 --- /dev/null +++ b/failing_queries/20250322141430543582.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322141430543582.json \ No newline at end of file diff --git a/failing_queries/20250322143418765490.json b/failing_queries/20250322143418765490.json new file mode 120000 index 0000000..6a051fb --- /dev/null +++ b/failing_queries/20250322143418765490.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322143418765490.json \ No newline at end of file diff --git a/failing_queries/20250322144536470773.json b/failing_queries/20250322144536470773.json new file mode 120000 index 0000000..525b2b4 --- /dev/null +++ b/failing_queries/20250322144536470773.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322144536470773.json \ No newline at end of file diff --git a/failing_queries/20250322145007913202.json b/failing_queries/20250322145007913202.json new file mode 120000 index 0000000..09dab9d --- /dev/null +++ b/failing_queries/20250322145007913202.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322145007913202.json \ No newline at end of file diff --git a/failing_queries/20250322145308697786.json b/failing_queries/20250322145308697786.json new file mode 120000 index 0000000..066c38b --- /dev/null +++ b/failing_queries/20250322145308697786.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322145308697786.json \ No newline at end of file diff --git a/failing_queries/20250322150251571734.json b/failing_queries/20250322150251571734.json new file mode 120000 index 0000000..b742b90 --- /dev/null +++ b/failing_queries/20250322150251571734.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322150251571734.json \ No newline at end of file diff --git a/failing_queries/20250322150346246439.json b/failing_queries/20250322150346246439.json new file mode 120000 index 0000000..614b5ed --- /dev/null +++ b/failing_queries/20250322150346246439.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322150346246439.json \ No newline at end of file diff --git a/failing_queries/20250322152131336947.json b/failing_queries/20250322152131336947.json new file mode 120000 index 0000000..43f8b58 --- /dev/null +++ b/failing_queries/20250322152131336947.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322152131336947.json \ No newline at end of file diff --git a/failing_queries/20250322153243197259.json b/failing_queries/20250322153243197259.json new file mode 120000 index 0000000..2de4f79 --- /dev/null +++ b/failing_queries/20250322153243197259.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322153243197259.json \ No newline at end of file diff --git a/failing_queries/20250322153759813190.json b/failing_queries/20250322153759813190.json new file mode 120000 index 0000000..877a438 --- /dev/null +++ b/failing_queries/20250322153759813190.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322153759813190.json \ No newline at end of file diff --git a/failing_queries/20250322160425828478.json b/failing_queries/20250322160425828478.json new file mode 120000 index 0000000..9af34ba --- /dev/null +++ b/failing_queries/20250322160425828478.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322160425828478.json \ No newline at end of file diff --git a/failing_queries/20250322161842269069.json b/failing_queries/20250322161842269069.json new file mode 120000 index 0000000..8818a6f --- /dev/null +++ b/failing_queries/20250322161842269069.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322161842269069.json \ No newline at end of file diff --git a/failing_queries/20250322162034361396.json b/failing_queries/20250322162034361396.json new file mode 120000 index 0000000..0daa6a0 --- /dev/null +++ b/failing_queries/20250322162034361396.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322162034361396.json \ No newline at end of file diff --git a/failing_queries/20250322162827786902.json b/failing_queries/20250322162827786902.json new file mode 120000 index 0000000..ab7f6e8 --- /dev/null +++ b/failing_queries/20250322162827786902.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322162827786902.json \ No newline at end of file diff --git a/failing_queries/20250322163054570144.json b/failing_queries/20250322163054570144.json new file mode 120000 index 0000000..02a5ae4 --- /dev/null +++ b/failing_queries/20250322163054570144.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322163054570144.json \ No newline at end of file diff --git a/failing_queries/20250322164309407262.json b/failing_queries/20250322164309407262.json new file mode 120000 index 0000000..a2a02ee --- /dev/null +++ b/failing_queries/20250322164309407262.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322164309407262.json \ No newline at end of file diff --git a/failing_queries/20250322164349699070.json b/failing_queries/20250322164349699070.json new file mode 120000 index 0000000..f6e2656 --- /dev/null +++ b/failing_queries/20250322164349699070.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322164349699070.json \ No newline at end of file diff --git a/failing_queries/20250322170603427225.json b/failing_queries/20250322170603427225.json new file mode 120000 index 0000000..2d422a6 --- /dev/null +++ b/failing_queries/20250322170603427225.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322170603427225.json \ No newline at end of file diff --git a/failing_queries/20250322170953173480.json b/failing_queries/20250322170953173480.json new file mode 120000 index 0000000..76f14a4 --- /dev/null +++ b/failing_queries/20250322170953173480.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322170953173480.json \ No newline at end of file diff --git a/failing_queries/20250322171448202901.json b/failing_queries/20250322171448202901.json new file mode 120000 index 0000000..ebc9b9f --- /dev/null +++ b/failing_queries/20250322171448202901.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322171448202901.json \ No newline at end of file diff --git a/failing_queries/20250322171831366188.json b/failing_queries/20250322171831366188.json new file mode 120000 index 0000000..7e32a46 --- /dev/null +++ b/failing_queries/20250322171831366188.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322171831366188.json \ No newline at end of file diff --git a/failing_queries/20250322173253258437.json b/failing_queries/20250322173253258437.json new file mode 120000 index 0000000..828b560 --- /dev/null +++ b/failing_queries/20250322173253258437.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322173253258437.json \ No newline at end of file diff --git a/failing_queries/20250322174417923260.json b/failing_queries/20250322174417923260.json new file mode 120000 index 0000000..0f8f121 --- /dev/null +++ b/failing_queries/20250322174417923260.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322174417923260.json \ No newline at end of file diff --git a/failing_queries/20250322180059097796.json b/failing_queries/20250322180059097796.json new file mode 120000 index 0000000..3dcb023 --- /dev/null +++ b/failing_queries/20250322180059097796.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322180059097796.json \ No newline at end of file diff --git a/failing_queries/20250322180202023968.json b/failing_queries/20250322180202023968.json new file mode 120000 index 0000000..cf18395 --- /dev/null +++ b/failing_queries/20250322180202023968.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322180202023968.json \ No newline at end of file diff --git a/failing_queries/20250322181705089092.json b/failing_queries/20250322181705089092.json new file mode 120000 index 0000000..3247f47 --- /dev/null +++ b/failing_queries/20250322181705089092.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322181705089092.json \ No newline at end of file diff --git a/failing_queries/20250322183453762488.json b/failing_queries/20250322183453762488.json new file mode 120000 index 0000000..d59e4d2 --- /dev/null +++ b/failing_queries/20250322183453762488.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322183453762488.json \ No newline at end of file diff --git a/failing_queries/20250322190624067329.json b/failing_queries/20250322190624067329.json new file mode 120000 index 0000000..61a5247 --- /dev/null +++ b/failing_queries/20250322190624067329.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322190624067329.json \ No newline at end of file diff --git a/failing_queries/20250322194001155137.json b/failing_queries/20250322194001155137.json new file mode 120000 index 0000000..eed0df4 --- /dev/null +++ b/failing_queries/20250322194001155137.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322194001155137.json \ No newline at end of file diff --git a/failing_queries/20250322195322522932.json b/failing_queries/20250322195322522932.json new file mode 120000 index 0000000..063c368 --- /dev/null +++ b/failing_queries/20250322195322522932.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322195322522932.json \ No newline at end of file diff --git a/failing_queries/20250322200936553702.json b/failing_queries/20250322200936553702.json new file mode 120000 index 0000000..52cb4a1 --- /dev/null +++ b/failing_queries/20250322200936553702.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322200936553702.json \ No newline at end of file diff --git a/failing_queries/20250322201643676309.json b/failing_queries/20250322201643676309.json new file mode 120000 index 0000000..f6328c1 --- /dev/null +++ b/failing_queries/20250322201643676309.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322201643676309.json \ No newline at end of file diff --git a/failing_queries/20250322204641477657.json b/failing_queries/20250322204641477657.json new file mode 120000 index 0000000..30e5771 --- /dev/null +++ b/failing_queries/20250322204641477657.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322204641477657.json \ No newline at end of file diff --git a/failing_queries/20250322205142948496.json b/failing_queries/20250322205142948496.json new file mode 120000 index 0000000..d165b14 --- /dev/null +++ b/failing_queries/20250322205142948496.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322205142948496.json \ No newline at end of file diff --git a/failing_queries/20250322205724212077.json b/failing_queries/20250322205724212077.json new file mode 100644 index 0000000..6551e32 --- /dev/null +++ b/failing_queries/20250322205724212077.json @@ -0,0 +1,183 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "16:16", + "end_time": "17:47", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 559.04, + "cost": 559.04, + "tickets": 1, + "transports": [], + "FlightID": "FL162" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "18:10", + "end_time": "19:40", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "17:47", + "end_time": "18:10", + "cost": 65.7, + "distance": 15.78, + "price": 65.7, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station)", + "start_time": "20:10", + "end_time": "24:00", + "price": 303.0, + "cost": 303.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "The Bund", + "end": "Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station)", + "mode": "taxi", + "start_time": "19:40", + "end_time": "20:10", + "cost": 86.9, + "distance": 20.49, + "price": 86.9, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "airplane", + "start_time": "02:56", + "end_time": "04:27", + "start": "Shanghai Pudong International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 565.32, + "cost": 565.32, + "tickets": 1, + "transports": [ + { + "start": "Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station)", + "end": "Shanghai Pudong International Airport", + "mode": "taxi", + "start_time": "01:26", + "end_time": "01:43", + "cost": 47.38, + "distance": 11.71, + "price": 47.38, + "cars": 1 + } + ], + "FlightID": "FL020" + } + ] + } + ], + "uid": "20250322205724212077", + "nl2sl_nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: stay at one of the hotels listed below – Atour X Hotel Shanghai Hongqiao Airport Konggang Road; do not use taxis for transportation within the city.", + "nl2sl_ground_truth": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel Shanghai Hongqiao Airport Konggang Road\"}&accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel Shanghai Hongqiao Airport Konggang Road\"}<=accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_name", + "passed": false, + "snippet": "accommodation_name_set=set()", + "full_snippet": "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel Shanghai Hongqiao Airport Konggang Road\"}&accommodation_name_set)", + "computed": { + "accommodation_name_set": [ + "Jiahong Hotel (Shanghai Pudong Airport, Chuansha Metro Station)" + ], + "required_hotel": [ + "Atour X Hotel Shanghai Hongqiao Airport Konggang Road" + ] + }, + "error": null + }, + { + "label": "forbidden_walk_mode", + "passed": true, + "snippet": "inner_city_transportation_set=set()", + "full_snippet": "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ] +} \ No newline at end of file diff --git a/failing_queries/20250322210810442265.json b/failing_queries/20250322210810442265.json new file mode 120000 index 0000000..72c508e --- /dev/null +++ b/failing_queries/20250322210810442265.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322210810442265.json \ No newline at end of file diff --git a/failing_queries/20250322212234447269.json b/failing_queries/20250322212234447269.json new file mode 120000 index 0000000..2eb2b1f --- /dev/null +++ b/failing_queries/20250322212234447269.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322212234447269.json \ No newline at end of file diff --git a/failing_queries/20250322212323798458.json b/failing_queries/20250322212323798458.json new file mode 120000 index 0000000..a54ac3a --- /dev/null +++ b/failing_queries/20250322212323798458.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322212323798458.json \ No newline at end of file diff --git a/failing_queries/20250322220725934667.json b/failing_queries/20250322220725934667.json new file mode 120000 index 0000000..6fa53a0 --- /dev/null +++ b/failing_queries/20250322220725934667.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322220725934667.json \ No newline at end of file diff --git a/failing_queries/20250322230031550699.json b/failing_queries/20250322230031550699.json new file mode 120000 index 0000000..535d4f4 --- /dev/null +++ b/failing_queries/20250322230031550699.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322230031550699.json \ No newline at end of file diff --git a/failing_queries/20250322230928925177.json b/failing_queries/20250322230928925177.json new file mode 120000 index 0000000..025317f --- /dev/null +++ b/failing_queries/20250322230928925177.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322230928925177.json \ No newline at end of file diff --git a/failing_queries/20250322232258168762.json b/failing_queries/20250322232258168762.json new file mode 120000 index 0000000..4d73577 --- /dev/null +++ b/failing_queries/20250322232258168762.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322232258168762.json \ No newline at end of file diff --git a/failing_queries/20250322232713611229.json b/failing_queries/20250322232713611229.json new file mode 120000 index 0000000..7000080 --- /dev/null +++ b/failing_queries/20250322232713611229.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322232713611229.json \ No newline at end of file diff --git a/failing_queries/20250322233035985367.json b/failing_queries/20250322233035985367.json new file mode 120000 index 0000000..d8cc118 --- /dev/null +++ b/failing_queries/20250322233035985367.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322233035985367.json \ No newline at end of file diff --git a/failing_queries/20250322235020671280.json b/failing_queries/20250322235020671280.json new file mode 120000 index 0000000..c8c35e5 --- /dev/null +++ b/failing_queries/20250322235020671280.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250322235020671280.json \ No newline at end of file diff --git a/failing_queries/20250323000311170013.json b/failing_queries/20250323000311170013.json new file mode 120000 index 0000000..d92d416 --- /dev/null +++ b/failing_queries/20250323000311170013.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323000311170013.json \ No newline at end of file diff --git a/failing_queries/20250323000409867390.json b/failing_queries/20250323000409867390.json new file mode 120000 index 0000000..34a3be5 --- /dev/null +++ b/failing_queries/20250323000409867390.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323000409867390.json \ No newline at end of file diff --git a/failing_queries/20250323001024103049.json b/failing_queries/20250323001024103049.json new file mode 120000 index 0000000..e271333 --- /dev/null +++ b/failing_queries/20250323001024103049.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323001024103049.json \ No newline at end of file diff --git a/failing_queries/20250323001738086107.json b/failing_queries/20250323001738086107.json new file mode 120000 index 0000000..dae00f3 --- /dev/null +++ b/failing_queries/20250323001738086107.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323001738086107.json \ No newline at end of file diff --git a/failing_queries/20250323002643728982.json b/failing_queries/20250323002643728982.json new file mode 120000 index 0000000..ad37566 --- /dev/null +++ b/failing_queries/20250323002643728982.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323002643728982.json \ No newline at end of file diff --git a/failing_queries/20250323005908738363.json b/failing_queries/20250323005908738363.json new file mode 120000 index 0000000..43f8345 --- /dev/null +++ b/failing_queries/20250323005908738363.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323005908738363.json \ No newline at end of file diff --git a/failing_queries/20250323010244610768.json b/failing_queries/20250323010244610768.json new file mode 120000 index 0000000..8637a73 --- /dev/null +++ b/failing_queries/20250323010244610768.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323010244610768.json \ No newline at end of file diff --git a/failing_queries/20250323010327713880.json b/failing_queries/20250323010327713880.json new file mode 120000 index 0000000..35c219c --- /dev/null +++ b/failing_queries/20250323010327713880.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323010327713880.json \ No newline at end of file diff --git a/failing_queries/20250323011236001922.json b/failing_queries/20250323011236001922.json new file mode 120000 index 0000000..1207ddb --- /dev/null +++ b/failing_queries/20250323011236001922.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323011236001922.json \ No newline at end of file diff --git a/failing_queries/20250323011240987986.json b/failing_queries/20250323011240987986.json new file mode 120000 index 0000000..48f5415 --- /dev/null +++ b/failing_queries/20250323011240987986.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323011240987986.json \ No newline at end of file diff --git a/failing_queries/20250323013600829464.json b/failing_queries/20250323013600829464.json new file mode 120000 index 0000000..56b68c6 --- /dev/null +++ b/failing_queries/20250323013600829464.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323013600829464.json \ No newline at end of file diff --git a/failing_queries/20250323014205999250.json b/failing_queries/20250323014205999250.json new file mode 120000 index 0000000..01b8197 --- /dev/null +++ b/failing_queries/20250323014205999250.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323014205999250.json \ No newline at end of file diff --git a/failing_queries/20250323021732100207.json b/failing_queries/20250323021732100207.json new file mode 120000 index 0000000..e8ceddc --- /dev/null +++ b/failing_queries/20250323021732100207.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323021732100207.json \ No newline at end of file diff --git a/failing_queries/20250323022244580599.json b/failing_queries/20250323022244580599.json new file mode 120000 index 0000000..f989b5b --- /dev/null +++ b/failing_queries/20250323022244580599.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323022244580599.json \ No newline at end of file diff --git a/failing_queries/20250323023110110834.json b/failing_queries/20250323023110110834.json new file mode 120000 index 0000000..cb177b7 --- /dev/null +++ b/failing_queries/20250323023110110834.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323023110110834.json \ No newline at end of file diff --git a/failing_queries/20250323023116666286.json b/failing_queries/20250323023116666286.json new file mode 120000 index 0000000..361471c --- /dev/null +++ b/failing_queries/20250323023116666286.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323023116666286.json \ No newline at end of file diff --git a/failing_queries/20250323024343468774.json b/failing_queries/20250323024343468774.json new file mode 120000 index 0000000..309fb69 --- /dev/null +++ b/failing_queries/20250323024343468774.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323024343468774.json \ No newline at end of file diff --git a/failing_queries/20250323024847827162.json b/failing_queries/20250323024847827162.json new file mode 120000 index 0000000..2e56962 --- /dev/null +++ b/failing_queries/20250323024847827162.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323024847827162.json \ No newline at end of file diff --git a/failing_queries/20250323031105781142.json b/failing_queries/20250323031105781142.json new file mode 120000 index 0000000..8482786 --- /dev/null +++ b/failing_queries/20250323031105781142.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323031105781142.json \ No newline at end of file diff --git a/failing_queries/20250323032010905841.json b/failing_queries/20250323032010905841.json new file mode 120000 index 0000000..c60bff5 --- /dev/null +++ b/failing_queries/20250323032010905841.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323032010905841.json \ No newline at end of file diff --git a/failing_queries/20250323032331347378.json b/failing_queries/20250323032331347378.json new file mode 120000 index 0000000..fea019b --- /dev/null +++ b/failing_queries/20250323032331347378.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323032331347378.json \ No newline at end of file diff --git a/failing_queries/20250323033538068543.json b/failing_queries/20250323033538068543.json new file mode 120000 index 0000000..a68250f --- /dev/null +++ b/failing_queries/20250323033538068543.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323033538068543.json \ No newline at end of file diff --git a/failing_queries/20250323034202937777.json b/failing_queries/20250323034202937777.json new file mode 120000 index 0000000..b457a0b --- /dev/null +++ b/failing_queries/20250323034202937777.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323034202937777.json \ No newline at end of file diff --git a/failing_queries/20250323092305147660.json b/failing_queries/20250323092305147660.json new file mode 120000 index 0000000..bca9a7a --- /dev/null +++ b/failing_queries/20250323092305147660.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323092305147660.json \ No newline at end of file diff --git a/failing_queries/20250323092547439734.json b/failing_queries/20250323092547439734.json new file mode 120000 index 0000000..c3abbb3 --- /dev/null +++ b/failing_queries/20250323092547439734.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323092547439734.json \ No newline at end of file diff --git a/failing_queries/20250323094542801626.json b/failing_queries/20250323094542801626.json new file mode 120000 index 0000000..87ffa61 --- /dev/null +++ b/failing_queries/20250323094542801626.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323094542801626.json \ No newline at end of file diff --git a/failing_queries/20250323094730230054.json b/failing_queries/20250323094730230054.json new file mode 120000 index 0000000..f9bf188 --- /dev/null +++ b/failing_queries/20250323094730230054.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323094730230054.json \ No newline at end of file diff --git a/failing_queries/20250323094757562230.json b/failing_queries/20250323094757562230.json new file mode 120000 index 0000000..4d30da1 --- /dev/null +++ b/failing_queries/20250323094757562230.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323094757562230.json \ No newline at end of file diff --git a/failing_queries/20250323095128258988.json b/failing_queries/20250323095128258988.json new file mode 120000 index 0000000..0b789c3 --- /dev/null +++ b/failing_queries/20250323095128258988.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323095128258988.json \ No newline at end of file diff --git a/failing_queries/20250323095147120434.json b/failing_queries/20250323095147120434.json new file mode 120000 index 0000000..e6c9174 --- /dev/null +++ b/failing_queries/20250323095147120434.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323095147120434.json \ No newline at end of file diff --git a/failing_queries/20250323095548797024.json b/failing_queries/20250323095548797024.json new file mode 120000 index 0000000..861ae36 --- /dev/null +++ b/failing_queries/20250323095548797024.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323095548797024.json \ No newline at end of file diff --git a/failing_queries/20250323095841362897.json b/failing_queries/20250323095841362897.json new file mode 120000 index 0000000..f6e35d6 --- /dev/null +++ b/failing_queries/20250323095841362897.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323095841362897.json \ No newline at end of file diff --git a/failing_queries/20250323100119738739.json b/failing_queries/20250323100119738739.json new file mode 120000 index 0000000..aa938a6 --- /dev/null +++ b/failing_queries/20250323100119738739.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323100119738739.json \ No newline at end of file diff --git a/failing_queries/20250323102250721169.json b/failing_queries/20250323102250721169.json new file mode 120000 index 0000000..ea67613 --- /dev/null +++ b/failing_queries/20250323102250721169.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323102250721169.json \ No newline at end of file diff --git a/failing_queries/20250323103155486174.json b/failing_queries/20250323103155486174.json new file mode 120000 index 0000000..870591e --- /dev/null +++ b/failing_queries/20250323103155486174.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323103155486174.json \ No newline at end of file diff --git a/failing_queries/20250323105153221012.json b/failing_queries/20250323105153221012.json new file mode 120000 index 0000000..c35a395 --- /dev/null +++ b/failing_queries/20250323105153221012.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323105153221012.json \ No newline at end of file diff --git a/failing_queries/20250323110221959432.json b/failing_queries/20250323110221959432.json new file mode 120000 index 0000000..d96ca36 --- /dev/null +++ b/failing_queries/20250323110221959432.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323110221959432.json \ No newline at end of file diff --git a/failing_queries/20250323111609286639.json b/failing_queries/20250323111609286639.json new file mode 120000 index 0000000..f6c4179 --- /dev/null +++ b/failing_queries/20250323111609286639.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323111609286639.json \ No newline at end of file diff --git a/failing_queries/20250323112243256120.json b/failing_queries/20250323112243256120.json new file mode 120000 index 0000000..3fbdbc0 --- /dev/null +++ b/failing_queries/20250323112243256120.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323112243256120.json \ No newline at end of file diff --git a/failing_queries/20250323112746016374.json b/failing_queries/20250323112746016374.json new file mode 120000 index 0000000..4b6edc0 --- /dev/null +++ b/failing_queries/20250323112746016374.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323112746016374.json \ No newline at end of file diff --git a/failing_queries/20250323113838714458.json b/failing_queries/20250323113838714458.json new file mode 120000 index 0000000..c1b9129 --- /dev/null +++ b/failing_queries/20250323113838714458.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323113838714458.json \ No newline at end of file diff --git a/failing_queries/20250323114048262328.json b/failing_queries/20250323114048262328.json new file mode 120000 index 0000000..f5ef9cf --- /dev/null +++ b/failing_queries/20250323114048262328.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323114048262328.json \ No newline at end of file diff --git a/failing_queries/20250323114309992052.json b/failing_queries/20250323114309992052.json new file mode 120000 index 0000000..3a56841 --- /dev/null +++ b/failing_queries/20250323114309992052.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323114309992052.json \ No newline at end of file diff --git a/failing_queries/20250323114351049842.json b/failing_queries/20250323114351049842.json new file mode 120000 index 0000000..98d1250 --- /dev/null +++ b/failing_queries/20250323114351049842.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323114351049842.json \ No newline at end of file diff --git a/failing_queries/20250323114817950571.json b/failing_queries/20250323114817950571.json new file mode 120000 index 0000000..8d8cd4d --- /dev/null +++ b/failing_queries/20250323114817950571.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323114817950571.json \ No newline at end of file diff --git a/failing_queries/20250323115217637961.json b/failing_queries/20250323115217637961.json new file mode 120000 index 0000000..ad30657 --- /dev/null +++ b/failing_queries/20250323115217637961.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323115217637961.json \ No newline at end of file diff --git a/failing_queries/20250323121026096475.json b/failing_queries/20250323121026096475.json new file mode 120000 index 0000000..2c50085 --- /dev/null +++ b/failing_queries/20250323121026096475.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323121026096475.json \ No newline at end of file diff --git a/failing_queries/20250323123346808089.json b/failing_queries/20250323123346808089.json new file mode 120000 index 0000000..9b89dcb --- /dev/null +++ b/failing_queries/20250323123346808089.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323123346808089.json \ No newline at end of file diff --git a/failing_queries/20250323133346744540.json b/failing_queries/20250323133346744540.json new file mode 120000 index 0000000..ab505f9 --- /dev/null +++ b/failing_queries/20250323133346744540.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323133346744540.json \ No newline at end of file diff --git a/failing_queries/20250323140133824332.json b/failing_queries/20250323140133824332.json new file mode 120000 index 0000000..ee35714 --- /dev/null +++ b/failing_queries/20250323140133824332.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323140133824332.json \ No newline at end of file diff --git a/failing_queries/20250323140629198648.json b/failing_queries/20250323140629198648.json new file mode 120000 index 0000000..dd0c7bf --- /dev/null +++ b/failing_queries/20250323140629198648.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323140629198648.json \ No newline at end of file diff --git a/failing_queries/20250323140826274523.json b/failing_queries/20250323140826274523.json new file mode 120000 index 0000000..5cee640 --- /dev/null +++ b/failing_queries/20250323140826274523.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323140826274523.json \ No newline at end of file diff --git a/failing_queries/20250323142722224243.json b/failing_queries/20250323142722224243.json new file mode 120000 index 0000000..41ecaae --- /dev/null +++ b/failing_queries/20250323142722224243.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323142722224243.json \ No newline at end of file diff --git a/failing_queries/20250323143649687803.json b/failing_queries/20250323143649687803.json new file mode 120000 index 0000000..28c94f2 --- /dev/null +++ b/failing_queries/20250323143649687803.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323143649687803.json \ No newline at end of file diff --git a/failing_queries/20250323232515361347.json b/failing_queries/20250323232515361347.json new file mode 120000 index 0000000..d023fbb --- /dev/null +++ b/failing_queries/20250323232515361347.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250323232515361347.json \ No newline at end of file diff --git a/failing_queries/20250324082922869744.json b/failing_queries/20250324082922869744.json new file mode 120000 index 0000000..dd0e0c2 --- /dev/null +++ b/failing_queries/20250324082922869744.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324082922869744.json \ No newline at end of file diff --git a/failing_queries/20250324093942389148.json b/failing_queries/20250324093942389148.json new file mode 120000 index 0000000..9d1fde1 --- /dev/null +++ b/failing_queries/20250324093942389148.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324093942389148.json \ No newline at end of file diff --git a/failing_queries/20250324195627168986.json b/failing_queries/20250324195627168986.json new file mode 120000 index 0000000..34977c8 --- /dev/null +++ b/failing_queries/20250324195627168986.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324195627168986.json \ No newline at end of file diff --git a/failing_queries/20250324195707870699.json b/failing_queries/20250324195707870699.json new file mode 120000 index 0000000..375375b --- /dev/null +++ b/failing_queries/20250324195707870699.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324195707870699.json \ No newline at end of file diff --git a/failing_queries/20250324210212304930.json b/failing_queries/20250324210212304930.json new file mode 120000 index 0000000..60458e5 --- /dev/null +++ b/failing_queries/20250324210212304930.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324210212304930.json \ No newline at end of file diff --git a/failing_queries/20250324212220275360.json b/failing_queries/20250324212220275360.json new file mode 120000 index 0000000..98e48e3 --- /dev/null +++ b/failing_queries/20250324212220275360.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324212220275360.json \ No newline at end of file diff --git a/failing_queries/20250324214735673977.json b/failing_queries/20250324214735673977.json new file mode 120000 index 0000000..8082e3c --- /dev/null +++ b/failing_queries/20250324214735673977.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324214735673977.json \ No newline at end of file diff --git a/failing_queries/20250324215001488491.json b/failing_queries/20250324215001488491.json new file mode 120000 index 0000000..66fbcac --- /dev/null +++ b/failing_queries/20250324215001488491.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324215001488491.json \ No newline at end of file diff --git a/failing_queries/20250324215016772997.json b/failing_queries/20250324215016772997.json new file mode 120000 index 0000000..d9fda3e --- /dev/null +++ b/failing_queries/20250324215016772997.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324215016772997.json \ No newline at end of file diff --git a/failing_queries/20250324220517218632.json b/failing_queries/20250324220517218632.json new file mode 120000 index 0000000..5118c96 --- /dev/null +++ b/failing_queries/20250324220517218632.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324220517218632.json \ No newline at end of file diff --git a/failing_queries/20250324222219025219.json b/failing_queries/20250324222219025219.json new file mode 120000 index 0000000..9a533bb --- /dev/null +++ b/failing_queries/20250324222219025219.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324222219025219.json \ No newline at end of file diff --git a/failing_queries/20250324222251083221.json b/failing_queries/20250324222251083221.json new file mode 120000 index 0000000..12fb5ba --- /dev/null +++ b/failing_queries/20250324222251083221.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324222251083221.json \ No newline at end of file diff --git a/failing_queries/20250324222807389444.json b/failing_queries/20250324222807389444.json new file mode 120000 index 0000000..c60d643 --- /dev/null +++ b/failing_queries/20250324222807389444.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324222807389444.json \ No newline at end of file diff --git a/failing_queries/20250324223916776179.json b/failing_queries/20250324223916776179.json new file mode 120000 index 0000000..93648a0 --- /dev/null +++ b/failing_queries/20250324223916776179.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324223916776179.json \ No newline at end of file diff --git a/failing_queries/20250324224234570779.json b/failing_queries/20250324224234570779.json new file mode 120000 index 0000000..09887e3 --- /dev/null +++ b/failing_queries/20250324224234570779.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324224234570779.json \ No newline at end of file diff --git a/failing_queries/20250324224314592672.json b/failing_queries/20250324224314592672.json new file mode 120000 index 0000000..d8755c0 --- /dev/null +++ b/failing_queries/20250324224314592672.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324224314592672.json \ No newline at end of file diff --git a/failing_queries/20250324225201126494.json b/failing_queries/20250324225201126494.json new file mode 120000 index 0000000..2357e67 --- /dev/null +++ b/failing_queries/20250324225201126494.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324225201126494.json \ No newline at end of file diff --git a/failing_queries/20250324225301554257.json b/failing_queries/20250324225301554257.json new file mode 120000 index 0000000..884afab --- /dev/null +++ b/failing_queries/20250324225301554257.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324225301554257.json \ No newline at end of file diff --git a/failing_queries/20250324234255286741.json b/failing_queries/20250324234255286741.json new file mode 120000 index 0000000..fb10962 --- /dev/null +++ b/failing_queries/20250324234255286741.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250324234255286741.json \ No newline at end of file diff --git a/failing_queries/20250325014353614690.json b/failing_queries/20250325014353614690.json new file mode 120000 index 0000000..b7f3633 --- /dev/null +++ b/failing_queries/20250325014353614690.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250325014353614690.json \ No newline at end of file diff --git a/failing_queries/20250325014706193399.json b/failing_queries/20250325014706193399.json new file mode 120000 index 0000000..01ba509 --- /dev/null +++ b/failing_queries/20250325014706193399.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250325014706193399.json \ No newline at end of file diff --git a/failing_queries/20250325015641074558.json b/failing_queries/20250325015641074558.json new file mode 120000 index 0000000..6f25ef9 --- /dev/null +++ b/failing_queries/20250325015641074558.json @@ -0,0 +1 @@ +/Users/adamjovine/Documents/ChinaTravel/TPC_IJCAI_2026_phase1_EN/20250325015641074558.json \ No newline at end of file diff --git a/fix_transport_price.py b/fix_transport_price.py new file mode 100644 index 0000000..a7db4ef --- /dev/null +++ b/fix_transport_price.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +"""Post-process plans to fix evaluator-detectable transport/timing bugs. + +Fixes applied: +1. Walk/metro legs missing 'price' field → add price=0.0 (walk) or per-person cost (metro) +2. Hotel start_time >= end_time ("24:00") due to late-night transport → cap start to "23:59" +3. Return intercity taxi arriving slightly after departure → shift all taxi stages back +""" + +import json +import os +import sys +import zipfile +from pathlib import Path + + +def _t2r(t: str) -> float: + h, m = t.split(":") + return float(h) * 60 + float(m) + + +def _add_min(t: str, delta: int) -> str: + total = int(_t2r(t)) + delta + total = max(0, total) + return f"{total // 60:02d}:{total % 60:02d}" + + +def fix_transports(transports: list) -> bool: + """Add missing price fields to walk/metro legs. Return True if changed.""" + changed = False + for t in transports: + mode = t.get("mode") + if mode == "walk" and "price" not in t: + t["price"] = 0.0 + changed = True + elif mode == "metro" and "price" not in t: + tickets = t.get("tickets", 1) + cost = t.get("cost", 0) + t["price"] = round(cost / tickets, 2) if tickets > 0 else cost + changed = True + return changed + + +def fix_hotel_time(act: dict) -> bool: + """Cap hotel start_time to 23:59 when it's >= 24:00. Return True if changed.""" + if act.get("type") != "accommodation": + return False + st = act.get("start_time", "") + if not st: + return False + if _t2r(st) >= _t2r("24:00"): + act["start_time"] = "23:59" + return True + return False + + +def fix_return_taxi(act: dict) -> bool: + """Shift return intercity taxi stages backward so transport arrives <= departure. + + Only applies when the delta is small (<= 60 min) and mode is taxi, + to avoid silently masking fundamentally broken walk legs. + Return True if changed. + """ + if act.get("type") not in ("train", "airplane"): + return False + tr = act.get("transports", []) + if not tr: + return False + dep = _t2r(act.get("start_time", "00:00")) + arr = _t2r(tr[-1].get("end_time", "00:00")) + if arr <= dep: + return False + delta = arr - dep + if delta > 60: + return False + # Only fix taxi legs (shifting walk times would break Is_transport_correct) + if tr[-1].get("mode") != "taxi": + return False + shift = int(delta) + 1 # shift by delta+1 so arrival is 1 min early + for t in tr: + t["start_time"] = _add_min(t["start_time"], -shift) + t["end_time"] = _add_min(t["end_time"], -shift) + return True + + +def fix_plan(plan: dict) -> bool: + changed = False + for day in plan.get("itinerary", []): + for act in day.get("activities", []): + if "transports" in act: + if fix_transports(act["transports"]): + changed = True + if fix_hotel_time(act): + changed = True + if fix_return_taxi(act): + changed = True + return changed + + +def process_zip(src: str, dst: str) -> int: + fixed = 0 + with zipfile.ZipFile(src) as zin, zipfile.ZipFile(dst, "w", zipfile.ZIP_DEFLATED) as zout: + for name in zin.namelist(): + data = zin.read(name) + if name.endswith(".json") and not name.endswith("_debug.json"): + plan = json.loads(data) + if fix_plan(plan): + fixed += 1 + data = json.dumps(plan, ensure_ascii=False).encode("utf-8") + zout.writestr(name, data) + return fixed + + +def process_dir(src: str, dst: str) -> int: + import shutil + os.makedirs(dst, exist_ok=True) + fixed = 0 + for fn in os.listdir(src): + src_path = os.path.join(src, fn) + dst_path = os.path.join(dst, fn) + if fn.endswith(".json") and not fn.endswith("_debug.json"): + with open(src_path, encoding="utf-8") as f: + plan = json.load(f) + if fix_plan(plan): + fixed += 1 + with open(dst_path, "w", encoding="utf-8") as f: + json.dump(plan, f, ensure_ascii=False) + else: + shutil.copy2(src_path, dst_path) + return fixed + + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Usage: fix_transport_price.py [dst.zip|dst_dir]") + sys.exit(1) + + src = sys.argv[1] + if len(sys.argv) >= 3: + dst = sys.argv[2] + else: + p = Path(src) + dst = str(p.with_name(p.stem + "_fixed" + p.suffix)) + + if src.endswith(".zip"): + fixed = process_zip(src, dst) + else: + fixed = process_dir(src, dst) + + print(f"Fixed {fixed} plans → {dst}") diff --git a/listen b/listen index 47aff50..8f73129 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 47aff50f91c27d9ea8bff7f345319386784c79e8 +Subproject commit 8f731298dbf502e2327af0778bac82dd06f77d62 diff --git a/merge_rerun.py b/merge_rerun.py new file mode 100644 index 0000000..0cd2cb7 --- /dev/null +++ b/merge_rerun.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +"""Merge re-run plans into an existing zip, replacing matching UIDs. + +Usage: + python merge_rerun.py + +Copies all plans from base.zip, replacing any whose UID appears in rerun_dir. +""" +import json +import os +import sys +import zipfile +from pathlib import Path + + +def main(): + if len(sys.argv) != 4: + print("Usage: merge_rerun.py ") + sys.exit(1) + + base_zip, rerun_dir, out_zip = sys.argv[1], sys.argv[2], sys.argv[3] + + # Load re-run plans (newest run subdir in rerun_dir) + rerun_path = Path(rerun_dir) + # Find the run directory (timestamped subdirs) + run_dirs = sorted([d for d in rerun_path.iterdir() if d.is_dir()], reverse=True) + if not run_dirs: + print(f"No run directories found in {rerun_dir}") + sys.exit(1) + + # Use the most recent run + run_dir = run_dirs[0] + print(f"Using run dir: {run_dir}") + + rerun_plans = {} + for f in run_dir.glob("*.json"): + if f.name == "run_info.json" or f.name.endswith("_debug.json"): + continue + uid = f.stem + with open(f, encoding="utf-8") as fh: + rerun_plans[uid] = json.load(fh) + + print(f"Re-run plans loaded: {len(rerun_plans)}") + + replaced = 0 + kept = 0 + with zipfile.ZipFile(base_zip) as zin, zipfile.ZipFile(out_zip, "w", zipfile.ZIP_DEFLATED) as zout: + for name in zin.namelist(): + data = zin.read(name) + if name.endswith(".json") and not name.endswith("_debug.json"): + uid = Path(name).stem + if uid in rerun_plans: + data = json.dumps(rerun_plans[uid], ensure_ascii=False).encode("utf-8") + replaced += 1 + else: + kept += 1 + zout.writestr(name, data) + + print(f"Replaced {replaced} plans, kept {kept}") + print(f"Output: {out_zip}") + + +if __name__ == "__main__": + main() diff --git a/nl2sl_corpus_v4y.json b/nl2sl_corpus_v4y.json new file mode 100644 index 0000000..4afafc7 --- /dev/null +++ b/nl2sl_corpus_v4y.json @@ -0,0 +1,7485 @@ +{ + "We are 3 people traveling from Chongqing to Shenzhen for 3 days, and need to meet any one of the following: 1. The budget for intercity transportation is 4300.0 2. The total budget for the trip is 7200.0": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4300.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7200.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing for a 3-day trip to Suzhou. Requirements: meet any one of the following: 1. Wish to stay at one of the following hotel types: Free parking 2. Accommodation budget is 3300.0": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. Requirements: total travel budget is 7700.0, and we hope the accommodation is within 10.77 kilometers of Tianfu Greenway.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7700.0)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Tianfu Greenway\", accommodation_position)<=10.77)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Beijing for 3 days. Requirement: the intercity transportation budget is 2700.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2700.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, from Shenzhen to Shanghai for 2 days. Requirements: want to try one of the following restaurant types: Cantonese cuisine, Seafood, or Hot pot; accommodation must be within 4.1 km of Xujiahui Library.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Seafood\", \"Hot pot\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Xujiahui Library\", accommodation_position)<=4.1)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Guangzhou to Shanghai for 2 days. The trip must satisfy at least one of the following: 1. Accommodation budget is 5300.0. 2. Do not want to use walking or taxi for inner-city transportation.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5300.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen to Shanghai for 2 days, with the following requirements: wish to stay at a hotel of type Butler Service, and the accommodation should be within 28.6 km of Sightseeing Night Market (Venice Water City Night).": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Butler Service\"}&accommodation_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Sightseeing Night Market (Venice Water City Night)\", accommodation_position)<=28.6)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: We would like to try one of the following types of restaurants: Jiangsu-Zhejiang cuisine. We would like to stay in a twin room.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip. Requirements: I want to try the following restaurants: Round Garden (Jinmao Branch), Spice Point, and The Langham, Shanghai Xintiandi \u00b7 Cachet Restaurant. Also, I want to try one of the following cuisine types: Western cuisine or Cantonese cuisine.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Round Garden (Jinmao Branch)\", \"Spice Point\", \"The Langham, Shanghai Xintiandi \u00b7 Cachet Restaurant\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Cantonese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing to Shenzhen for a 5-day trip. Requirements: We hope to stay at one of the following hotel types: Swimming pool.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "Our group of 3 is traveling from Hangzhou to Chengdu for 2 days, and we need to satisfy at least one of the following: 1. Stay at a hotel with free parking. 2. Depart from Tower of Vitality no earlier than 16:10.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"free parking\"}&accommodation_type_set)", + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Tower of Vitality':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not wish to try the following type of restaurant: Korean cuisine. Wish to stay at the following hotel: Yuan Cinema Hotel (Tianfu New District Xibo City Branch).": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"korean cuisine\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Yuan Cinema Hotel (Tianfu New District Xibo City Branch)\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Shanghai to Nanjing for a 3-day trip. Requirements: do not want to visit any Cultural Tourism Area. Budget for sightseeing: 100.0.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural tourism area\"}&attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai to Nanjing for a 3-day trip. Require any one of the following: 1. Want to visit a park. 2. Want accommodation within 10.23 km of Deji Art Museum.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Deji Art Museum\", accommodation_position)<=10.23)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Deji Art Museum\", accommodation_position)<=10.23)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Beijing to Suzhou for 2 days. Requirements: want to stay in a Family Room type hotel, accommodation budget is 1600.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1600.0", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing for a 2-day trip to Beijing, with the following requirements: do not want to visit West Yellow Temple and Hall of Benevolent Longevity, and the budget for local transportation within the city is 550.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=550.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"West Yellow Temple\", \"Hall of Benevolent Longevity\"}&attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: we want to visit Hangzhou Olympic Sports Center Gymnasium, and we want to visit Qiantang River Cruise (Binjiang Pier) between 14:20 and 15:50.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Olympic Sports Center Gymnasium\", \"Qiantang River Cruise (Binjiang Pier)\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qiantang River Cruise (Binjiang Pier)':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: meet any one of the following: 1. intercity transportation budget is 600.0, or 2. prefer to stay in a twin room.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Nanjing for 2 days. We need to satisfy either of the following: \n1. Stay at the Suning Universal Hotel. \n2. Leave Nanjing Love Museum (Xinjiekou Branch) no earlier than 15:50.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Suning Universal Hotel\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Nanjing Love Museum (Xinjiekou Branch)':\n if activity_end_time(activity)>='15:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Beijing for 3 days, with the following requirements: if the distance between two locations exceeds 4.64 km, take a taxi; we prefer a twin bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.64:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, traveling from Nanjing to Shanghai for 3 days. The requirements are as follows: the budget for meals is 4700.0, and we hope to stay at one of the following hotels: Four Points by Sheraton Shanghai Kangqiao or Atour S hotel, Shanghai Wanyuan Road.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Four Points by Sheraton Shanghai Kangqiao\", \"Atour S hotel, Shanghai Wanyuan Road\"}&accommodation_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4700.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shenzhen to Suzhou for 2 days. Requirement: Do not want to dine at the following restaurant: West Dyke Thick Steak (Yuanrong Branch).": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"West Dyke Thick Steak (Yuanrong Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Chengdu for a 2-day trip to Shenzhen, with the following requirements: we want to visit Cultural Tourism Area and Art Museum, and we want to visit only free attractions.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural tourism area\", \"art museum\"}<=attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, traveling from Shanghai to Shenzhen for 4 days, with one of the following requirements: 1. The budget for sightseeing is 1000.0, or 2. We want to stay in a hotel with Free parking.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000.0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, and need to meet at least one of the following conditions:\n1. The budget for intra-city travel is 130\n2. Accommodation should be within 5.28 km of Changfeng Park": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Changfeng Park\", accommodation_position)<=5.28)", + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130.0)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Changfeng Park\", accommodation_position)<=5.28)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou to Chengdu for a 2-day trip, and require meeting any one of the following: 1. Want to visit Amusement Park/Sports Entertainment; 2. Accommodation budget is 1500.0.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing to travel in Beijing for 2 days, with the following requirements: We do not wish to visit West Yellow Temple and Meet Museum \u00b7 Beijing 798 Branch. The budget for travel within the city is 800.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=800.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"West Yellow Temple\", \"Meet Museum \u00b7 Beijing 798 Branch\"}&attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the following requirements: \n- Do not want to visit Museum/Memorial Hall \n- Budget for accommodation is 1200.0": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1200.0", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"museum/memorial hall\"}&attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us are traveling from Wuhan to Chengdu for 2 days, with the following requirements: \n- Sightseeing budget is 200.0 \n- Do not want to stay in hotels that offer free parking": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are": [ + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: Hope to stay at one of the following hotel types: Swimming pool. The budget for intra-city travel is 40.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: \n- Do not want to try the restaurant Da Wu Yakiniku (Zhuoyue Center Branch). \n- Do not want to stay at the hotels Shenzhen Coastal City Shopping Center Nanshan Subway Station Atour Hotel and Shenzhen Maancoco Seaview Villa (Jiaochangwei Coastline).": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Da Wu Yakiniku (Zhuoyue Center Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for a 3-day trip. The plan must satisfy at least one of the following: \n1. Avoid the restaurant: Shenzhen Penghui Raffles Hotel \u00b7 Cloud View. \n2. Do not take a train to the destination, and do not take an airplane for the return.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Penghui Raffles Hotel \u00b7 Cloud View\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 5 will depart from Beijing to Wuhan for a 4-day trip. We require that at least one of the following conditions be met: 1. We do not wish to use taxis for intra-city travel. 2. We prefer accommodation within 3.4 km of the Han Show Theater.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"the Han Show Theater\", accommodation_position)<=3.4)", + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Han Show Theater\", accommodation_position)<=3.4)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "1 person, traveling from Beijing to Shenzhen for 3 days. Requirements: accommodation budget is 1200.0. Do not want to take a train to the destination, and do not want to take an airplane for the return.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1200.0", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: do not want to try Korean cuisine restaurants, and the budget for accommodation is 400.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=400.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"korean cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Nanjing to Suzhou for 2 days, and we need to satisfy any one of the following: 1. The accommodation budget is 1200.0 2. We hope to leave Suzhou Ancient Canal Cruise (Panmen Dock) no earlier than 16:20.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1200.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Suzhou Ancient Canal Cruise (Panmen Dock)':\n if activity_end_time(activity)>='16:20':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing to Beijing for a 2-day trip. We need to meet any one of the following requirements: \n1. Wish to stay at a hotel with free parking. \n2. Wish to leave Shichahai Boat Tour no earlier than 16:10.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shichahai Boat Tour':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 3 days, with the following requirements: we would like to try the following types of restaurants: Hot pot and Western cuisine. We would like to stay at one of the following types of hotels: Parking lot.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"hot pot\", \"western cuisine\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Suzhou for 5 days, with the following requirements: the sightseeing budget is 200.0, and we want to try the restaurant Wu's Garden Pavilion (Northwest Street Branch).": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Wu's Garden Pavilion (Northwest Street Branch)\"}<=restaurant_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200.0", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: we hope to stay in a hotel of the type Sauna; we do not want to use taxis for transportation within the city.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: we want to visit Shanghai History Museum, Shanghai Starry Sky Art Museum, and Magic City Suspended Glass Theater; we do not want to use walking or taxi as means of transportation within the city.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai History Museum\", \"Shanghai Starry Sky Art Museum\", \"Magic City Suspended Glass Theater\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: We want to stay at one of the following hotel types: Free parking. The accommodation budget is 1800.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1800.0", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 5 people traveling from Suzhou to Chengdu for 3 days. The requirement is to satisfy any one of the following: 1. A dining budget of 1200.0 2. An accommodation budget of 4800.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200.0\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4800.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "Two of us, traveling from Shenzhen to Chengdu for 3 days, with the following requirements: The sightseeing budget is 700.0. If the distance between two locations exceeds 4.98 km, then take a taxi.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=700.0", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.98:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Chengdu, traveling to Shenzhen for 3 days, requiring one of the following: 1. Wish to visit only free attractions 2. Wish to take train to the destination and return by airplane.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 3 is traveling from Shanghai to Shenzhen for 4 days. Requirements: No university campus visits. We would like to try one of these restaurant types: Beijing cuisine, Barbecue, or Japanese cuisine.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"university campus\"}&attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Beijing cuisine\", \"Barbecue\", \"Japanese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. The plan must meet any one of the following:\n1. Dining budget of 700.0\n2. Intra-city transportation budget of 70.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700.0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shenzhen to Suzhou for 3 days. The trip must meet either of the following:\n1. Dining budget of 1900.0\n2. Intercity transportation budget of 3000.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1900.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3000.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days, and we require meeting at least one of the following:\n1. Hope to try one of the following types of restaurants: Jiangsu-Zhejiang cuisine\n2. Budget for local transportation within the city is 60.0": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chongqing, traveling to Suzhou for 2 days, and we need to meet any one of the following: 1. Stay at the hotel Wenlv Gusu Yard Hotel Donghuali, or 2. Have an accommodation budget of 2200.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Wenlv Gusu Yard Hotel Donghuali\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2200.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Requirements: want to visit a commercial district or park, do not want to use metro or walk for transportation within the city.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"commercial district\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Beijing to Shanghai for 3 days, with the following requirements: the budget for inter-city transportation is 3600.0, and we prefer a twin room.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3600.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days. Requirements: Do not want to visit Other, red tourism sites, or Cultural Tourism Area. The budget for sightseeing is 1100.0.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"other\", \"red tourism sites\", \"cultural tourism area\"}&attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1100.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Shenzhen to Beijing for 3 days, with the following requirements: the budget for intercity transportation is 8200.0, and we hope to stay in single-bed rooms.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=8200.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: do not want to try Yue Bai Wei \u00b7 Premium Sichuan Cuisine (UPARK Park Branch); do not want to take train to the destination, and do not want to take train for the return.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yue Bai Wei \u00b7 Premium Sichuan Cuisine (UPARK Park Branch)\"}&restaurant_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 3 days, and need to meet at least one of the following:\n1. Do not wish to visit Shenzhen Dapeng Jinsha Bay Beach, Sea Rainbow, or Shenzhen Talent Park.\n2. Dining budget of 400.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Dapeng Jinsha Bay Beach\", \"Sea Rainbow\", \"Shenzhen Talent Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. The trip must satisfy one of the following conditions: \n1. Travel to the destination by train and return by plane. \n2. Accommodation should be within 1.57 km of Shanghai Shipyard Riverside Green Space.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shanghai Shipyard Riverside Green Space\", accommodation_position)<=1.57)", + "result_list=[]\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shanghai Shipyard Riverside Green Space\", accommodation_position)<=1.57)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing to travel to Beijing for 2 days, and we require meeting any one of the following: 1. A meal budget of 1700.0 2. Wish to stay in a hotel of the following type: Sauna": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1700.0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: dining budget is 8500.0, and we hope to stay at one of the following hotels: Hangzhou West Lake Zhongwei Xiangyi Hotel or Hangzhou Qianjiangwan New Century Grand Hotel.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hangzhou West Lake Zhongwei Xiangyi Hotel\", \"Hangzhou Qianjiangwan New Century Grand Hotel\"}&accommodation_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=8500.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shanghai, traveling to Chengdu for 5 days, and require either visiting Jinli Ancient Stage or trying a Snacks restaurant.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Jinli Ancient Stage\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"snacks\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must meet either of the following conditions:\n1. The budget for intercity transportation is 5300.0.\n2. We prefer to leave Jing'an Park no earlier than 14:00.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jing'an Park':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 2 days. Please meet either of the following requirements:\n1. Only visit free attractions\n2. No walking or taxi for intra-city transportation": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Shenzhen for 3 days, with the following requirements: Do not wish to take an airplane to the destination, do not wish to take an airplane for the return trip. The budget for inter-city transportation is 3600.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3600.0", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, traveling from Suzhou to Hangzhou for 2 days, with the following requirements: \nDo not want to try the following restaurants: Heart-Cleansing Marsh and Hangzhou Greentown Zunlan Qiantang River Luxury Collection Hotel \u00b7 Lanting Chinese Restaurant. \nDo not want to try any restaurants of the cafe type.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Heart-Cleansing Marsh\", \"Hangzhou Greentown Zunlan Qiantang River Luxury Collection Hotel \u00b7 Lanting Chinese Restaurant\"}&restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"cafe\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The itinerary must satisfy one of the following: 1. Do not want to visit Shenzhen Bay Park. 2. Want to only visit free attractions.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must meet either of these conditions: 1. Dining budget of 5000.0 2. Total travel budget of 17000.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5000.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=17000.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: We want to visit a commercial district. The accommodation budget is 1000.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000.0", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"commercial district\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Hangzhou for 3 days, meeting either of the following conditions:\n1. The budget for transportation within the city is 70\n2. The total budget for the trip is 3200.0": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70.0)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: we want to stay at one of the following hotels: Huayueju Serviced Apartment (Chengdu Financial City Yintai Center). We do not want to use taxis for transportation within the city.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)\"}&accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Beijing to Shenzhen for 3 days. The trip must satisfy either: 1. Do not want to dine at the following restaurant: Shenzhen Penghui Raffles Hotel \u00b7 Cloud View; 2. Total travel budget is 3600.0.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Penghui Raffles Hotel \u00b7 Cloud View\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3600.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Nanjing to Suzhou for 3 days, requiring one of the following: 1. total travel budget is 3700.0, or 2. accommodation should be within 0.8 km of Pingjiang Road Historic District.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Pingjiang Road Historic District\", accommodation_position)<=0.8)", + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700.0)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Pingjiang Road Historic District\", accommodation_position)<=0.8)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chengdu, traveling to Chongqing for 2 days, and we require meeting any one of the following: 1. Want to visit Longtousi Park in Yubei 2. Want to try a Sichuan cuisine restaurant.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Longtousi Park\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"sichuan cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: do not want to visit any Cultural Tourism Area; do not want to use walking or taxi for transportation within the city.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural tourism area\"}&attraction_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: want to try one of the following types of restaurants - Jiangsu-Zhejiang cuisine; want to stay in one of the following types of hotels - Media Room.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\"}&restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Media Room\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Requirements: we wish to stay at one of the following hotel types: Swimming pool. The budget for intra-city travel is 930.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=930.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Suzhou to Beijing for 3 days, and we need to meet at least one of the following requirements:\n1. We want to try these restaurants: Beijing Guomao CBD Atour S Hotel xFunsCenter \u00b7 Jichuan (Dawanglu Branch) and Da Dong (Muxiyuan Bridge Branch)\n2. We want to stay in a twin room": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Beijing Guomao CBD Atour S Hotel xFunsCenter \u00b7 Jichuan (Dawanglu Branch)\", \"Da Dong (Muxiyuan Bridge Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: We want to try one of the following types of restaurants: Creative Cuisine. The budget for intra-city transportation is 190.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190.0)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Other\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. The plan must meet either of the following conditions: 1. Do not want to try restaurants of the following types: Shanghai cuisine and Southeast Asian cuisine; 2. The accommodation should be within 15.58 km of Shijia Hutong.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"shanghai cuisine\", \"southeast asian cuisine\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shijia Hutong\", accommodation_position)<=15.58)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"shanghai cuisine\", \"southeast asian cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shijia Hutong\", accommodation_position)<=15.58)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Wuhan to Shenzhen for 3 days. We would like to stay at the following hotel: Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch).": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna International Hotel (Shenzhen Nanshan Science and Technology Park Kexing Branch)\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Wuhan, traveling to Chengdu for 4 days. Requirements: the budget for intra-city transportation is 990.0, and we prefer single bed rooms.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=990.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements:\n- Only visit free attractions.\n- Do not want to try the following restaurant: Catch Fish to Eat (South Ring New Village Branch).": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Catch Fish to Eat (South Ring New Village Branch)\"}&restaurant_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Nanjing to Chongqing for 4 days, and need to meet at least one of the following: 1. Stay in a hotel offering Family Room type; 2. Have a cross-city transportation budget of 5300.0.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Hangzhou, traveling to Wuhan for 4 days, with the following requirement: \nDo not wish to stay at the following hotels: Yucheng Hotel (Wuhan Hanyang Jiangtan Guobo) and All Seasons Hotel (Wuhan Baishazhou Longhu Tianjie Branch).": [ + "result=(day_count(plan)==4)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Chongqing to Shanghai for 3 days, and we need to meet at least one of the following requirements: \n1. Accommodation budget of 4200.0 \n2. Accommodation within 5.04 km of the North Bund International Cruise Terminal": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"the North Bund International Cruise Terminal\", accommodation_position)<=5.04)", + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4200.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"North Bund International Cruise Terminal\", accommodation_position)<=5.04)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip. The trip must satisfy at least one of the following: 1. Stay at the Renaissance Shanghai Pudong Hotel, 2. The total budget for the trip is 25400.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Renaissance Shanghai Pudong Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=25400.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Suzhou to Chongqing for 3 days. The trip must satisfy either of the following: 1. Want to try a restaurant serving Sichuan cuisine. 2. Want to take the train to the destination and take the train back.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"sichuan cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: the budget for meals is 800.0, and we do not wish to stay in hotels that offer free parking.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan to Chengdu for a 2-day trip, with the following requirements: do not wish to stay in hotels of the type \"Smart toilet\"; accommodation budget is 500.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days, with the following requirements: The total travel budget is 9400.0. We hope to arrive at Rongxian Noodle House (Youdian Road Branch) no later than 11:20.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9400.0)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Rongxian Noodle House (Youdian Road Branch)':\n if activity_start_time(activity)<='11:20':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Chongqing for 3 days, with the following requirements: a meal budget of 1300.0 and an accommodation budget of 1500.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1500.0", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1300.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Please meet any one of the following conditions:\n1. Want to try the following restaurants: Lotus Restaurant \u00b7 Hubei Cuisine (Zhongshan Park Branch), Haling Noodle House (Guangxi North Road Branch), and Shanghai Center J Hotel \u00b7 Sky Silk Chinese Restaurant\n2. Want to leave Sky Ring Rooftop Ferris Wheel no earlier than 13:50": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Lotus Restaurant \u00b7 Hubei Cuisine (Zhongshan Park Branch)\", \"Haling Noodle House (Guangxi North Road Branch)\", \"Shanghai Center J Hotel \u00b7 Sky Silk Chinese Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Sky Ring Rooftop Ferris Wheel':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: do not want to visit Art Museum and park, total budget for the trip is 3300": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"art museum\", \"park\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Suzhou to Shanghai for 3 days and need either of the following: 1. A hotel with a river view room 2. A twin room.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"river view room\"}&accommodation_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"twin room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Suzhou to Chengdu for 3 days. Requirements: Stay at one of the following hotel types: Free parking. Accommodation budget: 3900.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3900.0", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, traveling from Nanjing to Chongqing for 4 days. Requirements: dining budget of 2500.0, and we prefer single bed rooms.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2500.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shanghai to Shenzhen for a 2-day trip, with the following requirement: if the distance between two locations exceeds 4.72 km, then take a taxi.": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.72:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: want to visit a park; total travel budget is 3200.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days. Please satisfy either of the following requirements:\n1. We want to visit Foreigner Street 101, Qibao Old Street, and Columbia Circle.\n2. We do not want to try the following type of restaurants: fusion cuisine.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Foreigner Street 101\", \"Qibao Old Street\", \"Columbia Circle\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am 1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: I wish to stay at one of the following hotels: Bvlgari Hotel Shanghai. I do not want to take a train to the destination, and I do not want to take a train for the return trip.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Bvlgari Hotel Shanghai\"}&accommodation_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements: a dining budget of 500.0, and we would like to stay in a twin room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Chengdu, traveling to Hangzhou for 2 days, with the following requirements: the budget for local transportation is 20, and the budget for inter-city transportation is 3800.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20.0)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3800.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chongqing, traveling to Wuhan for 3 days. It must satisfy either of the following: \n1. Do not want to use walking or taxi for intra-city travel. \n2. The budget for intra-city travel is 110.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. Please meet either of the following requirements: \n1. We wish to take the train to the destination and return by train. \n2. We wish to stay in single-bed rooms.": [ + "result_list=[]\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the following requirements: do not want to visit Nanjing Train Paradise; the budget for intra-city transportation is 50.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Nanjing Train Paradise\"}&attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Nanjing, traveling to Chongqing for 4 days, with the following requirements: the budget for sightseeing is 400.0, and the budget for intra-city transportation is 150.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150.0)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Must meet at least one of the following: 1. Stay at Sia Suites (Chengdu Tai Koo Li) 2. Travel to the destination by airplane and return by airplane.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Sia Suites (Chengdu Tai Koo Li)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Shanghai for 3 days, and we need to meet either of the following requirements:\n1. The total travel budget is 9200.0\n2. Accommodation should be within 9.02 km of Garden Bridge": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Garden Bridge\", accommodation_position)<=9.02)", + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9200.0)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Garden Bridge\", accommodation_position)<=9.02)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people departing from Hangzhou for a 2-day trip to Shenzhen. One of the following conditions must be met: 1. Do not want to use metro or walking for transportation within the city. 2. The budget for intra-city transportation is 530.0.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=530.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Suzhou to Wuhan for a 3-day trip, meeting one of the following requirements: \n1. We prefer to travel to the destination by train and return by train. \n2. We prefer the accommodation to be within 13.3 km of the Mars 2035 Immersive Science and Art Exhibition Wuhan Station.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"the Mars 2035 Immersive Science and Art Exhibition Wuhan Station\", accommodation_position)<=13.3)", + "result_list=[]\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Mars 2035 Immersive Science and Art Exhibition Wuhan Station\", accommodation_position)<=13.3)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Beijing to Chengdu for 2 days. Requirement: only visit free attractions.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Three of us, departing from Shanghai to Chongqing for a 2-day trip, must meet either of the following conditions: \n1. Do not want to use walking or taxis for city travel. \n2. Want to take a train to the destination and return by train.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet at least one of the following: 1. A sightseeing budget of 1000.0 2. A dining budget of 5400.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000.0\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Chongqing, traveling to Suzhou for 2 days. We need to satisfy one of the following:\n1. Only visit free attractions.\n2. Try one of the following types of restaurants: Hot pot.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Guangzhou to Shanghai for 2 days, and we need either of the following:\n1. Stay at a hotel with a swimming pool\n2. Travel to and from the destination by train": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, traveling from Chongqing to Shenzhen for 4 days. The itinerary must satisfy either of the following: \n1. Departure from Shenzhen Airport Ferry Cruise no earlier than 14:20. \n2. Accommodation within 10.89 km of Sea World.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Sea World\", accommodation_position)<=10.89)", + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shenzhen Airport Ferry Cruise':\n if activity_end_time(activity)>='14:20':\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Sea World\", accommodation_position)<=10.89)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: want to try Japanese cuisine restaurants, and the budget for intra-city transportation is 30.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to stay at a hotel that has a swimming pool; budget for local transportation is 30.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Suzhou, on a 3-day trip to Chongqing, and need to satisfy either of the following: \n1. Want to stay at the hotel Asiam International Hotel Chongqing Jiefangbei Hongya Cave; \n2. Want to leave Chongqing Haichang Caribbean Water World no earlier than 14:00.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Asiam International Hotel Chongqing Jiefangbei Hongya Cave\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chongqing Haichang Caribbean Water World':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days, and we need to meet at least one of the following conditions: \n1. Try one of these restaurants: Shangzuo Cuisine Restaurant (Airport Branch) \n2. Stay within 9.69 km of One Ear Pavilion": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"One Ear Pavilion\", accommodation_position)<=9.69)", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"One Ear Pavilion\", accommodation_position)<=9.69)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Shanghai for 3 days. Requirements must satisfy at least one of the following: \n1. Want to visit Amusement Park / Sports Entertainment \n2. Cross-city transportation budget is 3500.0": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing, traveling to Suzhou for 2 days, with the following requirements: wish to stay at Banyan Tree Suzhou Shishan and request a single bed room.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Banyan Tree Suzhou Shishan\"}&accommodation_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days. One of the following conditions must be met:\n1. We do not wish to visit Taiping Heavenly Kingdom History Museum (Zhan Garden).\n2. The budget for intercity transportation is 700.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=700.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing for a 2-day trip to Beijing. The trip must satisfy at least one of the following: \n1. Do not wish to visit Xidan Commercial Street and Dingling Mausoleum \n2. The budget for intra-city transportation is 490.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Xidan Commercial Street\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=490.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 1 person, departing from Shenzhen, traveling to": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days. We want to try the following restaurants: The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch), Palan Siam Cuisine (University Road Branch), and SHAUGHNESSY Dry-Aged Steakhouse. Our accommodation budget is 16000.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=16000.0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Westin Shanghai\", \"Pago Italian Restaurant (Henan Middle Road Branch)\", \"Palan Siam Cuisine (University Road Branch)\", \"SHAUGHNESSY Dry-Aged Steakhouse\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Hangzhou for 3 days, with the following requirement: we do not want to try the following restaurant: All the Way Eating \u00b7 Old Hangzhou Cuisine (Music Fountain Branch)": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"All the Way Eating \u00b7 Old Hangzhou Cuisine (Music Fountain Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Chongqing for 2 days, and we need to satisfy at least one of the following: 1. Dining budget of 100.0 2. Prefer a twin room.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Beijing for 3 days. Requirements: visit Cultural Landscape and Amusement Park/Sports Entertainment; try one of the following restaurant types: Beijing cuisine.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\", \"amusement park/sports entertainment\"}<=attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Beijing cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Suzhou to Chongqing for 3 days. The plan must satisfy either: 1. Visit Cultural Landscape, or 2. Only visit free attractions.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing, traveling to Suzhou for 3 days, with the following requirements: We do not wish to visit park and Other. We hope to leave Yangyang Chinese Restaurant (Shiquan Street Branch) no earlier than 17:40.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"park\", \"other\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yangyang Chinese Restaurant (Shiquan Street Branch)':\n if activity_end_time(activity)>='17:40':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 5 people traveling from Chongqing to Chengdu for 5 days. Requirements: Do not want to try the following restaurant: S Kitchen. Want to try the following type of restaurant: Sichuan cuisine.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"S Kitchen\"}&restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"sichuan cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people departing from Shanghai to Shenzhen for a 4-day trip, and we need to meet any one of the following: \n1. Only visit free attractions \n2. Stay at a hotel with a swimming pool": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing for a 2-day trip to Beijing. Must satisfy either of the following: 1. Do not wish to dine at the following restaurants: Yangzhou Banquet (Beijing Branch) and Ziguang Garden (Xizhimen Branch) 2. Total travel budget is 13900.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yangzhou Banquet (Beijing Branch)\", \"Ziguang Garden (Xizhimen Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=13900.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "Two of us traveling from Wuhan to Chengdu for 2 days, meeting any one of the following requirements: \n1. Do not want to visit Manjushri Temple \n2. Want to stay at Quigg Hotel (Chengdu Shuangliu Airport)": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Quigg Hotel (Chengdu Shuangliu Airport)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou to travel to Hangzhou for 4 days. Requirements: We want to take a train to the destination and take a train back. We want to arrive at Sunrise Feast Restaurant no later than 11:00.": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Sunrise Feast Restaurant':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Hangzhou to Guangzhou for 2 days, must satisfy either: 1. Travel by train both ways, or 2. Cross-city transport budget of 1400.0.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements:\n- Dining budget is 1700.0\n- Do not wish to use walking or taxi for transportation within the city": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1700.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Wish to visit Zhongshan Park. Do not want to use walking or taxi for intra-city transportation.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: We prefer to stay at a hotel with a swimming pool. The budget for local transportation within the city is 170.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=170.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: we want to visit Xixi Paradise Commercial Street and do not want to visit any Museum/Memorial Hall or university campus.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Xixi Paradise Commercial Street\"}<=attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"museum/memorial hall\", \"university campus\"}&attraction_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: Do not want to stay at Modern Classic Hotel or Holiday Inn Express Shenzhen Dongmen. Total travel budget is 3000.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3000.0)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Modern Classic Hotel\", \"Holiday Inn Express Shenzhen Dongmen\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan for a 2-day trip to": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: Do not want to visit Qianhai Performance Park; want to visit a park, amusement park/sports entertainment, or natural scenery.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Qianhai Performance Park\"}&attraction_name_set)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"natural scenery\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Shanghai to Shenzhen for a 4-day trip. One of the following conditions must be met: 1. Do not wish to visit Shenzhen Bay Park 2. The intercity transportation budget is 4100.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with one of the following requirements:\n1. Wish to stay at Dalden Meijin Hotel\n2. Wish to stay at a hotel with Parking lot": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Dalden Meijin Hotel\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Shanghai for a 3-day trip to Nanjing, and we require at least one of the following conditions to be met:\n1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden).\n2. Do not want to travel by airplane to the destination or return by airplane.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we prefer to stay in a hotel of the type Sauna, and we do not want to use taxis for transportation within the city.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days, with the following requirements:\n- Depart no earlier than 17:40 from Hawaii Global Seafood Artistry (High-Tech Branch)\n- If the distance between two locations exceeds 4.8100000000000005 kilometers, use a taxi for that transfer.": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.8100000000000005:\n result=False\n break", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hawaii Global Seafood Artistry (High-Tech Branch)':\n if activity_end_time(activity)>='17:40':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. The trip must meet at least one of the following: 1. Accommodation budget is 11500.0 2. Do not wish to use taxis for intra-city travel.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=11500.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip. Requirements must satisfy at least one of the following: 1. Stay in a hotel that offers free parking. 2. Do not use walking or taxi as modes of transportation within the city.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet either of the following requirements: \n1. Do not want to visit natural scenery and Other. \n2. Hope to depart no earlier than 13:50 from the Shanghai Tourism Festival.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"natural scenery\", \"other\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Tourism Festival':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Beijing, traveling to Shenzhen for 3 days, must meet at least one of the following:\n1. Sightseeing budget is 300.0\n2. Prefer to stay at a hotel of the following type: Charging station": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300.0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Charging station\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: Stay at a hotel with free parking. Accommodation budget is 2500.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people traveling from Shanghai to Suzhou for 4 days, with the following requirements: we do not wish to visit Clear Garden or South Lake Wetland Park. The accommodation budget is 6500.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6500.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Clear Garden\", \"South Lake Wetland Park\"}&attraction_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing to travel to Beijing for 2 days, with the following requirements: the cross-city transportation budget is 5900.0, and we prefer accommodation within 11.49 km of Guardian Art Center.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Guardian Art Center\", accommodation_position)<=11.49)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people, departing from Guangzhou, traveling to Chengdu for 4 days, with the following requirements: we only want to visit free attractions, and we prefer not to use taxis for getting around within the city.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Nanjing, traveling to Shenzhen for 5 days. Requirements: want to visit a park.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: we want to visit Amusement Park/Sports Entertainment, and we want to try Japanese cuisine restaurants.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"japanese cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- Do not want to try restaurants of the following types: Seafood, Other, and Korean cuisine.\n- Want to visit Holy Trinity Church between 12:20 and 13:50.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Holy Trinity Church\"}<=attraction_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"seafood\", \"other\", \"korean cuisine\"}&restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Holy Trinity Church':\n if activity_start_time(activity)<='12:20' and activity_end_time(activity)>='13:50':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Suzhou to Chengdu for a 3-day trip, with the following requirements: the budget for in-city transportation is 120, and we prefer single bed rooms.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=120.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Chongqing to Nanjing for 4 days, with the following requirement: total travel budget is 11100.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11100.0)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing to Beijing for a 2-day trip, with the following requirements: we do not want to visit Rui'en Town or Meet Museum \u00b7 Beijing 798 Branch, and the intercity transportation budget is 5900.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum \u00b7 Beijing 798 Branch\"}&attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We have 3 people traveling from Chongqing to Hangzhou for 3 days. One of the following conditions must be met: 1. No taxi use within the city, or 2. Total travel budget is 7900.0.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7900.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shenzhen to Chengdu for 3 days, with the following requirement: the sightseeing budget is 500.0.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Shenzhen to Shanghai for 2 days. The itinerary should meet either: 1. Only visit free attractions, or 2. Try a Cantonese cuisine restaurant.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Suzhou for 4 days. Requirements: satisfy at least one of the following: 1. Want to try a Hot pot restaurant; 2. Want to stay in a single-bed room.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"hot pot\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. Requirements: We want to take a train to the destination and a train back. We want to stay in a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The plan must satisfy either of the following:\n1. Dining budget of 4800.0\n2. Total travel budget of 15100.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4800.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=15100.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 2 days. Requirements: we do not want to use walking or taxi for transportation within the city. The total travel budget is 4200.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4200.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Beijing, traveling to Shanghai for 3 days. Must satisfy either: 1. Total travel budget is 16000.0, or 2. Prefer a single bed room.": [ + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=16000.0)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Chengdu for 4 days. Requirements: We hope to stay in one of the following hotel types: Great view from the window. The total budget for the trip is 8800.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8800.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Great view from the window\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Nanjing, traveling to Chongqing for 4 days. We need to meet any one of the following:\n1. We want to visit Liziba Park and Jiangbeizui Riverside Park.\n2. We want to stay in a single bed room.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Liziba Park\", \"Jiangbeizui Riverside Park\"}<=attraction_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements: the budget for sightseeing is 1000.0, and we hope to leave Shanghai Ocean Aquarium no earlier than 10:30.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Ocean Aquarium':\n if activity_end_time(activity)>='10:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "2 of us, departing from Chengdu to Chongqing for a 3-day trip, must satisfy either: 1. Travel to the destination by train and return by airplane; 2. The inter-city transportation budget is 900.0.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Guangzhou, traveling to Wuhan for 3 days. Requirements: meet any one of the following: 1. Budget for meals is 900.0 2. Budget for accommodation is 400.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=900.0\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. Requirements satisfy any one of the following: 1. Dining budget of 5200.0 2. Prefer to stay in a single bed room.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5200.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Hangzhou, traveling to Beijing for 2 days, with the following requirements: budget for meals is 400.0, and we wish to stay in a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Suzhou, traveling to Shanghai for 3 days, requiring satisfaction of any one of the following:\n1. Accommodation budget of 1500.0\n2. Total travel budget of 3300.0": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1500.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. The requirement is to meet any one of the following: 1. Total travel budget is 7900.0 2. We hope to stay in a twin room.": [ + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7900.0)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Wuhan to Shenzhen for 3 days, and we need to satisfy at least one of the following: 1. We want to try the following types of restaurants: Hunan cuisine, Snacks, and Cantonese cuisine. 2. We want to take the train to the destination and return by train.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"hunan cuisine\", \"snacks\", \"cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, from Beijing to Suzhou for 2 days, meeting any one of the following:\n1. Hope to try one of these restaurants: Left Courtyard Right Garden Fresh Beef Hot Pot (Suzhou Dayue Spring Breeze Store)\n2. Total budget for the trip is 2000.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Left Courtyard Right Garden Fresh Beef Hot Pot (Suzhou Dayue Spring Breeze Store)\"}<=restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2000.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: We want to visit Jiaozi Park, and we only want to visit free attractions.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Jiaozi Park\"}<=attraction_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days, with the following requirement: we prefer to stay at a hotel that offers free parking.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 5 people traveling from Nanjing to Suzhou for 3 days. Requirements: meet either 1. Do not want to take an airplane to the destination or back, or 2. Total travel budget is 11700.0.": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11700.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for": [ + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou to Chengdu for a 2-day trip. Requirements: We do not want to use taxis for travel within the city, and we want to stay in single bed rooms.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. We require one of the following: 1. Only visit free attractions. 2. Take an airplane to the destination and return by train.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing to Beijing for a 2-day trip, with the following requirements: do not want to use metro for intra-city travel; want to stay at Authentic Beijing Flavor House \u00b7 Fresh Orange Roast Duck (Xidan Branch) for no less than 60 minutes.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Authentic Beijing Flavor House \u00b7 Fresh Orange Roast Duck (Xidan Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: only visit free attractions, total travel budget of 2700.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700.0)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, traveling from Guangzhou to Wuhan for 3 days. Please meet any one of the following requirements: \n1. Only visit free attractions. \n2. Avoid the following restaurant: Rongchu Hubei Cuisine: Rib and Lotus Root Soup in a Clay Pot (Jianghan Road Branch 1).": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Rongchu Hubei Cuisine: Rib and Lotus Root Soup in a Clay Pot (Jianghan Road Branch 1)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Nanjing, traveling to Chongqing for 4 days, and we need to meet any one of the following requirements:\n1. The budget for dining is 2600.0\n2. Hope to leave Yihuali Night View Park no earlier than 14:30": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2600.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yihuali Night View Park':\n if activity_end_time(activity)>='14:30':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days": [ + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan to Chengdu for a 2-day trip. Please satisfy any one of the following: 1. Only visit free attractions 2. Budget for local transportation is 40.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, meeting any one of the following: 1. Wish to stay in a hotel with Free parking, or 2. Total travel budget is 2900.0.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2900.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Chongqing to Chengdu for 5 days, with the following requirements: we do not wish to try the restaurant South Pavilion Tea House": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"South Pavilion Tea House\"}&restaurant_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "Two of us, departing from Shanghai, taking a 3-day trip to Nanjing, meeting any one of the following: \n1. A dining budget of 2400.0 \n2. Prefer to take a train to the destination and return by train": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The requirements are to meet any one of the following: 1. The sightseeing budget is 400.0; 2. We prefer to stay in a hotel with a Fitness Room.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Fitness Room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Chengdu to Beijing for 2 days, satisfying either: 1. Inter-city transport budget of 1500.0; 2. Total trip budget of 2800.0.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1500.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen, traveling to Shanghai for 2 days. Must satisfy at least one of the following: \n1. Do not wish to try the following types of restaurants: Barbecue, Xinjiang cuisine, and Seafood. \n2. Wish to leave Qibao Ancient Town no earlier than 14:00.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"barbecue\", \"seafood\", \"other chinese cuisine\"}&restaurant_type_set)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"barbecue\", \"seafood\", \"other chinese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qibao Ancient Town':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, traveling from Hangzhou to Suzhou for 3 days. It must meet any one of the following:\n1. We do not wish to visit Luxiang Ancient Village, Suzhou Ancient Canal Cruise (New City Bridge Pier), and Ruiguang Pagoda.\n2. The budget for intercity transportation is 500.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Luxiang Ancient Village\", \"Suzhou Ancient Canal Cruise (New City Bridge Pier)\", \"Ruiguang Pagoda\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, traveling from Chongqing to Chengdu for 5 days. We need to meet at least one of the following requirements:\n1. Stay at Four Points by Sheraton Chengdu High-tech Zone Exhibition Center\n2. City transportation budget is 350.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Four Points by Sheraton Chengdu High-tech Zone Exhibition Center\"}&accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=350.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 1 person, departing from Guangzhou, traveling to Wuhan for 2 days, with the following requirements: total travel budget is 1900.0, and we hope to arrive at Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant no later than 17:00.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=1900.0)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Wuhan Optics Valley Hilton Hotel - Imperial Seal Chinese Restaurant':\n if activity_start_time(activity)<='17:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Hangzhou to Beijing for 3 days, and we need to meet at least one of the following conditions: 1. No walking as a mode of transportation within the city. 2. The budget for intercity transportation is 4700.0.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4700.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to stay in one of the following hotel types: Family Room; do not want to use walk or taxi for transportation within the city.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Nanjing for a 4-day trip to Chongqing, with the following requirements: we want to visit museums/memorial halls or historical sites, and we do not want to try the restaurant Chongqing International Trade Grandview Hotel - Grand Tea House.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Chongqing International Trade Grandview Hotel - Grand Tea House\"}&restaurant_name_set)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Total budget: 3400.0. Prefer a single bed room.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The total travel budget is 12200.0. We want to stay at 2046 Hunan Flavor Kitchen (Shekou Huigang Branch) for at least 60 minutes.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12200.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"2046 Hunan Flavor Kitchen (Shekou Huigang Branch)\"}<=restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='2046 Hunan Flavor Kitchen (Shekou Huigang Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Shanghai to Chengdu for 5 days, with the following requirements: we only want to visit free attractions, and we prefer single bed rooms.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 2 days. Please meet any one of the following requirements:\n1. Do not want to try the following restaurants: ChunLounge (Overseas Chinese Town Branch) and Paulaner German Brauhaus Restaurant (Seaworld Branch)\n2. Want to try one of the following types of restaurants: buffet": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"ChunLounge (Overseas Chinese Town Branch)\", \"Paulaner German Brauhaus Restaurant (Seaworld Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Other\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days, and need to meet any one of the following conditions: \n1. Accommodation budget of 4000.0 \n2. City transportation budget of 770.0": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4000.0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=770.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Chongqing to Suzhou for a 2-day trip. Requirements: try a Western cuisine restaurant, and stay at Crowne Plaza Suzhou.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"western cuisine\"}<=restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Crowne Plaza Suzhou\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Hangzhou to Beijing for 4 days, and we require at least one of the following conditions to be met:\n1. We do not want to take an airplane to the destination, and we do not want to take an airplane back.\n2. The intercity transportation budget is 5900.0.": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Beijing for 3 days, and need to meet any one of the following requirements:\n1. Want to visit Museum/Memorial Hall and historical sites\n2. Want to stay at the following hotel: Beijing Xizhimen Manxin Hotel": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\", \"historical site\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Beijing Xizhimen Manxin Hotel\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Nanjing to Shanghai for 2 days. Requirements: sightseeing budget of 300.0, and we want to stay at Blackstone M+ Hotel, Shanghai.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Blackstone M+ Hotel, Shanghai\"}&accommodation_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Beijing to Shenzhen for 2 days, with the following requirement: do not want to stay at Mercure Shenzhen Nanshan Shenzhen Bay.": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 3 is traveling from Hangzhou to Chengdu for 2 days. We need either accommodation within 8.88 km of Tianfu Hibiscus Garden or a twin room.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Tianfu Hibiscus Garden or a twin room\", accommodation_position)<=8.88)", + "result_list=[]\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Tianfu Hibiscus Garden\", accommodation_position)<=8.88)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, starting from Shanghai, traveling to Shenzhen for 4 days. We need to meet any one of the following requirements: \n1. Only visit free attractions \n2. Accommodation within 6.02 km of Shenzhen Bay Park - Liuhua Hill": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Bay Park - Liuhua Hill\", accommodation_position)<=6.02)", + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Bay Park - Liuhua Hill\", accommodation_position)<=6.02)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, traveling from Shanghai to Shenzhen for 4 days, and we need to satisfy either of the following:\n1. Only visit free attractions\n2. Total travel budget is 12400.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12400.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: arrive at Su Xiaoxiao's Tomb by the Qiantang River no later than 12:20, and we want to stay in a single-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Su Xiaoxiao's Tomb by the Qiantang River':\n if activity_start_time(activity)<='12:20':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 4 is traveling from Wuhan to Beijing for 4 days. We need to meet at least one of these conditions: \n1. We want to try these types of restaurants: Beijing cuisine and Halal cuisine. \n2. The budget for transportation within the city is 170.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"beijing cuisine\", \"halal cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=170.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days, and we need to meet at least one of the following conditions: \n1. Do not want to try the following types of restaurants: Snacks, Bar/Pub, and Fujian cuisine. \n2. Prefer accommodation within 6.4 km of the Shanghai Soong Ching Ling Former Residence Memorial Hall.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"snacks\", \"other chinese cuisine\", \"other\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"the Shanghai Soong Ching Ling Former Residence Memorial Hall\", accommodation_position)<=6.4)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"snacks\", \"other chinese cuisine\", \"other\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shanghai Soong Ching Ling Former Residence Memorial Hall\", accommodation_position)<=6.4)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements:\n- Only visit free attractions\n- No taxi transportation within the city": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: we wish to visit Four Seasons Ski Resort, and the budget for intercity transportation is 5400.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5400.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Four Seasons Ski Resort\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: want to visit natural scenery, want to stay in one of the following hotel types: homestay.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"natural scenery\"}<=attraction_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"homestay\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need to meet either of the following requirements: 1. Do not want to use taxis for transportation within the city. 2. Prefer to stay in a single-bed room.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Guangzhou to Shanghai for a 2-day trip. We need to satisfy any one of the following: 1. We prefer to stay in a hotel with a swimming pool. 2. We prefer to stay in a twin room.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"twin room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days. The requirements must meet any one of the following: 1. The meal budget is 800.0 2. We want to take a train to the destination and take a train back.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: we want to try a Japanese cuisine restaurant, and we want to stay at the White Horse Lake Jianguo Hotel.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"japanese cuisine\"}<=restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"White Horse Lake Jianguo Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Suzhou, traveling to Shanghai for 3 days. Requirement: satisfy either of the following: 1. Accommodation within 5.24 km of Expo Culture Park; 2. Prefer a single bed room.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Expo Culture Park\", accommodation_position)<=5.24)", + "result_list=[]\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Expo Culture Park\", accommodation_position)<=5.24)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, departing from Shanghai to Nanjing for a 3-day trip, must satisfy at least one of the following: 1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden). 2. Do not want to fly to the destination and do not want to fly back.": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Beijing to Suzhou for 2 days. Must meet at least one of the following: 1. Intercity transportation budget is 1400.0; 2. Prefer a single bed room.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: want to visit Chengdu Financial City Performing Arts Center, want to visit a park.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chengdu Financial City Performing Arts Center\"}<=attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Suzhou for 3 days. The trip must satisfy at least one of the following: 1. We want to try restaurants of the following types: Cantonese cuisine, Japanese cuisine, and Western cuisine. 2. The budget for travel within the city is 80.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"cantonese cuisine\", \"japanese cuisine\", \"western cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: satisfy any one of the following: 1. We want to stay at a hotel with an Instagrammable swimming pool. 2. We want to leave Lixin Lake Park no earlier than 14:10.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lixin Lake Park':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip, and require meeting any one of the following: 1. A dining budget of 8600.0 2. An inter-city transportation budget of 5300.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=8600.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Requirements: Do not want to stay at the following hotels: Modern Classic Hotel and Holiday Inn Express Shenzhen Dongmen. Prefer a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: We hope to try these restaurants: Feng's Dad Noodle House (Shaanxi South Road Branch), Ethai Thai Restaurant \u00b7 Bird's Eye Chili \u00b7 Thai Bake (Xintiandi Branch), and The Bund \u00b7 Lin Jiayi (Central Mall Branch). The dining budget is 2700.0.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Feng's Dad Noodle House (Shaanxi South Road Branch)\", \"Ethai Thai Restaurant \u00b7 Bird's Eye Chili \u00b7 Thai Bake (Xintiandi Branch)\", \"The Bund \u00b7 Lin Jiayi (Central Mall Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2700.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing for a 2-day trip to Beijing, and must meet at least one of the following conditions: 1. Do not wish to visit Xidan Commercial Street and Dingling Mausoleum; 2. Accommodation budget is 3300.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Xidan Commercial Street\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, and we need to meet at least one of the following requirements:\n1. Wish to visit Twin Peaks Piercing the Clouds\n2. Wish to stay in a hotel of the type: Instagrammable swimming pool": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Twin Peaks Piercing the Clouds\"}<=attraction_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Instagrammable swimming pool\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: Do not want to visit natural scenery, commercial districts, or amusement parks/sports entertainment. Hope to try the following restaurant: Crab House \u00b7 The Bund's Glamorous Era (The Bund Branch).": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"natural scenery\", \"commercial district\", \"amusement park/sports entertainment\"}&attraction_type_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Crab House \u00b7 The Bund's Glamorous Era (The Bund Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget is 700.0, wish to travel by airplane to the destination and return by airplane.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Nanjing, traveling to Suzhou for 3 days, with the following requirement: the budget for cross-city transportation is 800.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=800.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit C Cafe (Duoyun Bookstore Flagship Store) between 17:00 and 17:40; want accommodation within 4.39 km of People's Square.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"C Cafe (Duoyun Bookstore Flagship Store)\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='C Cafe (Duoyun Bookstore Flagship Store)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:40':\n result=True", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"People's Square\", accommodation_position)<=4.39)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. The trip must satisfy either of the following: 1. Do not want to visit Manjushri Temple. 2. Want to leave Jincheng Park in Chengdu no earlier than 13:50.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jincheng Park in Chengdu':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Nanjing, traveling to Chongqing for 4 days. It must meet at least one of the following: \n1. Prefer to stay in a hotel with a 24-hour front desk. \n2. The budget for inter-city transportation is 5300.0.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"24-hour front desk\"}&accommodation_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Hangzhou to Shenzhen for 3 days. Requirement: only visit free attractions.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, requiring at least one of the following: 1. Dining budget of 3900.0; 2. Inter-city transportation budget of 600.0.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3900.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget of 800.0, wish to take airplane to the destination and take airplane back.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Beijing to Suzhou for 2 days, with the following requirements: intercity transport budget of 1400.0, and accommodation desired within 7.0 km of Yangcheng Lake Beautiful Leg Scenic Area.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Yangcheng Lake Beautiful Leg Scenic Area\", accommodation_position)<=7.0)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. Requirements: satisfy any one of the following: 1. Only visit free attractions. 2. Do not want to use taxi or walk for intra-city transportation.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements: The sightseeing budget is 400.0. We want to try one of the following restaurant types: Hot pot.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet any one of the following: 1. Stay at Atour X Hotel (Shanghai Jing'an Temple) 2. Stay in a single-bed room.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel (Shanghai Jing'an Temple)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Hangzhou to Beijing for a 2-day trip, and we need to satisfy any one of the following: 1. a dining budget of 800.0, 2. an accommodation budget of 2400.0.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: we would like to try the following type of restaurant: Japanese cuisine. We would like to stay at the following hotel: Cozytree Hotel (Hangzhou West Intime).": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"japanese cuisine\"}<=restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Cozytree Hotel (Hangzhou West Intime)\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us are traveling from Wuhan to Chengdu for 2 days. Requirements: want to visit a Museum/Memorial Hall, and accommodation budget is 1000.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000.0", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Hangzhou to Beijing for 2 days. One of the following conditions must be met: \n1. We want to try one of these restaurants: Cool Xiang \u00b7 Jiangnan Courtyard Restaurant \u00b7 Scholar-Official Hunan Cuisine (Guomao Branch). \n2. We want to take a train to the destination and fly back.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Cool Xiang\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jiangnan Courtyard Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Scholar-Official Hunan Cuisine (Guomao Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Nanjing for 3 days, and we need to meet at least one of the following conditions: \n1. Do not want to use walking or taxi for transportation within the city. \n2. Prefer to take a train to the destination and a train back.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Chengdu, traveling to Chongqing for 3 days. Requirements: Do not want to use taxis for within-city travel. Budget for within-city travel is 160.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=160.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people, departing from Chongqing, traveling to Shanghai for 5 days. Must satisfy either: 1. Budget for intra-city transportation is 840.0, or 2. Total budget for the trip is 16800.0.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=840.0)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=16800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Shenzhen for a 3-day trip to Shanghai, and we need to meet any one of the following requirements:\n1. We want to try these restaurants: Pure Harvest Workshop, Xinguang Restaurant Fangliang Crab Feast (Huangpu Branch), and The Club Room at Shanghai EDITION Hotel - EDITION Space.\n2. We want to stay at a hotel of the type Sauna.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Pure Harvest Workshop\", \"Xinguang Restaurant Fangliang Crab Feast (Huangpu Branch)\", \"The Club Room at Shanghai EDITION Hotel - EDITION Space\"}<=restaurant_name_set)", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Pure Harvest Workshop\", \"Xinguang Restaurant Fangliang Crab Feast (Huangpu Branch)\", \"The Club Room at Shanghai EDITION Hotel - EDITION Space\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing for a 3-day trip to Suzhou. The following conditions must be met (any one of them): 1. Only visit free attractions. 2. The budget for intercity transportation is 1000.0.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, traveling from Wuhan to Beijing for 4 days, and we need to meet one of the following requirements: \n1. Do not want to visit red tourism sites and the Art Museum; \n2. Want to visit only free attractions.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"red tourism sites\", \"art museum\"}&attraction_type_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us are traveling from Beijing to Shenzhen for 3 days. Requirements: do not want to use taxi for intra-city transportation; the budget for inter-city transportation is 3500.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3500.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements:\n- Do not want to dine at: Shenzhen Park Hyatt Hotel \u00b7 Yue Ting\n- Do not want to use taxis for intra-city transportation": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Park Hyatt Hotel \u00b7 Yue Ting\"}&restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 2 days. Please meet any one of the following requirements:\n1. We want to stay at the hotel Floral Lux Hotel\u00b7Suzhou Moke Garden Garden Culture Hotel\n2. The budget for intercity transportation is 4900.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Floral Lux Hotel\u00b7Suzhou Moke Garden Garden Culture Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Nanjing for 5 days. Requirements: We hope to stay in a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Chengdu to Shenzhen for a 2-day trip. One of the following conditions must be met: \n1. Do not wish to visit Shenzhen Dapeng Jinsha Bay Beach and Sea Rainbow. \n2. Prefer to stay in a hotel of the type: Charging station.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Dapeng Jinsha Bay Beach\", \"Sea Rainbow\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Charging station\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirement: the budget for sightseeing is 500.0.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Wuhan to Chengdu for a 2-day trip, with the following requirements:\n- Do not want to try restaurants of the type \"Other Chinese Cuisine\"\n- Budget for intra-city transportation is 40": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other chinese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, and we need to meet any one of the following requirements: \n1. Stay at a hotel of the type: Robot Service \n2. Total travel budget is 12700.0": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Robot Service\"}&accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12700.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Wuhan, traveling to Shanghai for 4 days. Requirements: meet any one of the following: 1. Do not want to visit university campuses 2. Total travel budget is 14100.0": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"university campus\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=14100.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days, and we require meeting any one of the following:\n1. Do not wish to visit Kunming Lake and Dingling Mausoleum.\n2. The budget for dining is 1100.0.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1100.0", + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Kunming Lake\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to stay at a hotel that offers free parking, and we want to visit Turtle Pond between 15:20 and 16:50.": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Turtle Pond':\n if activity_start_time(activity)<='15:20' and activity_end_time(activity)>='16:50':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: the budget for travel within the city is 260.0, and we hope the accommodation is within 2.59 kilometers of Iron Statue Temple Water Street.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=260.0)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Iron Statue Temple Water Street\", accommodation_position)<=2.59)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 4 is departing from Shenzhen for a 3-day trip to Shanghai, with the following requirements: we want to visit historical sites and amusement parks/sports entertainment. The accommodation budget is 5700.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5700.0", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"historical site\", \"amusement park/sports entertainment\"}<=attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "2 people, traveling from Guangzhou to Beijing for 3 days. Requirements: the budget for intra-city transportation is 50.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 1 person, departing from Beijing, traveling to Shenzhen for 3 days, and require meeting any one of the following: 1. A dining budget of 700.0 2. Accommodation within 11.26 km of Shenzhen Maya Beach Water Park.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Maya Beach Water Park\", accommodation_position)<=11.26)", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Maya Beach Water Park\", accommodation_position)<=11.26)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "3 of us are traveling from Shanghai to Shenzhen for 4 days, with the following requirements: \n- Do not try the following restaurant: Da Wu Yakiniku (Zhuoyue Center Branch) \n- Total budget for the trip is 12000.0": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12000.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Da Wu Yakiniku (Zhuoyue Center Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: dining budget of 500.0, intercity transportation budget of 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. The requirements are as follows: Do not want to try the following restaurants: Spacelab Zero Gravity Restaurant (Blue Harbor Branch) and Wangshunge Fish Head with Pancakes (Yansha Outlets Branch). If the distance between two locations exceeds 4.11 km, take a taxi.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Spacelab Zero Gravity Restaurant (Blue Harbor Branch)\", \"Wangshunge Fish Head with Pancakes (Yansha Outlets Branch)\"}&restaurant_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.11:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Please satisfy any one of the following:\n1. Do not want to try the restaurant: Eighteen Trees Imperial Tea Garden (Old Dragon Well Store)\n2. Budget for intra-city transportation is 150.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Eighteen Trees Imperial Tea Garden (Old Dragon Well Store)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with the requirement to meet any one of the following:\n1. Wish to visit Cultural Landscape\n2. Wish accommodation within 5.22 km of Shenzhen Bay Bridge": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Bay Bridge\", accommodation_position)<=5.22)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Bay Bridge\", accommodation_position)<=5.22)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 2 days. Please meet either of the following requirements:\n1. Only visit free attractions\n2. Try one of the following restaurant types: fusion cuisine": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"fusion cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Nanjing, traveling to Shenzhen for 2 days, with the following requirement: do not wish to visit Museum/Memorial Hall.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"museum/memorial hall\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: satisfy either of the following:\n1. Budget for meals is 5800.0\n2. Prefer to stay in a single-bed room": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5800.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3 traveling from Shanghai to Shenzhen for 4 days, and we require either: 1. An accommodation budget of 8300.0, or 2. Travel to the destination by train and return by airplane.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=8300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 5 people, departing from Suzhou for a 3-day trip to Chengdu, with the following requirements: a dining budget of 2700.0, and we prefer accommodation within 1.18 km of Jincheng Lake.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2700.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Jincheng Lake\", accommodation_position)<=1.18)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and must meet at least one of the following conditions: \n1. The budget for intra-city travel is 50.0. \n2. The accommodation is within 7.31 km of Nanjing Eye Pedestrian Bridge.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nanjing Eye Pedestrian Bridge\", accommodation_position)<=7.31)", + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nanjing Eye Pedestrian Bridge\", accommodation_position)<=7.31)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget is 700.0, inter-city transportation budget is 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We want to visit North Sichuan Road Park, Huaihai Road, and Old Wharf. We do not want to fly to the destination, and we do not want to take a train back.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"North Sichuan Road Park\", \"Huaihai Road\", \"Old Wharf\"}<=attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements:\n- We want to try this restaurant: Miss Fu in Chengdu (Guanqian Street Branch)\n- We do not want to use taxis for getting around the city.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Miss Fu in Chengdu (Guanqian Street Branch)\"}<=restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Guangzhou to Wuhan for 2 days. Requirements: Sightseeing budget is 200.0. Must arrive at Dragon Prince Banquet Hall (East Lake Branch) no later than 17:40.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dragon Prince Banquet Hall (East Lake Branch)':\n if activity_start_time(activity)<='17:40':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements:\n- Budget for inter-city transportation: 1200.0\n- If the distance between two locations exceeds 8.23 km, take a taxi.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>8.23:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, meeting any one of the following requirements:\n1. Wish to visit Su Causeway\n2. Total travel budget is 11600.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Su Causeway\"}<=attraction_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11600.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou for a 2-day trip to Chengdu, with the following requirements: we want to visit Amusement Park/Sports Entertainment, and we want accommodation within 3.97 km of Tianfu Greenway.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Tianfu Greenway\", accommodation_position)<=3.97)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Suzhou for 4 days, with the following requirements:\n- Sightseeing budget: 500.0\n- Accommodation budget: 5400.0": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5400.0", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Beijing to Shenzhen for 2 days, with the following requirements: we want to try the restaurant Yuhua Seafood (Fuyong Branch). The total budget for the trip is 8200.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8200.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yuhua Seafood (Fuyong Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days, with the following requirements: do not want to visit West Yellow Temple or Hall of Benevolent Longevity; do not want to take an airplane to the destination, and do not want to take an airplane back.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"West Yellow Temple\", \"Hall of Benevolent Longevity\"}&attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "I am traveling alone from Beijing to Shenzhen for 3 days, with the following requirements: I want to try the restaurant Yude Longji Hakka Restaurant (Longhua Branch), and I also want to try one of the following types of restaurants: Bakery and Desserts.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yude Longji Hakka Restaurant (Longhua Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements:\n- Do not want to visit Shenzhen Museum of History and Folklore\n- Want to try these restaurants: Chef Fei's Stir-Fried Chili Pork (Huangting Plaza Branch), Keming Ice Room (Jindi Weixin Center Branch), and gaga (KKone Store)": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Museum of History and Folklore\"}&attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Chef Fei's Stir-Fried Chili Pork (Huangting Plaza Branch)\", \"Keming Ice Room (Jindi Weixin Center Branch)\", \"gaga (KKone Store)\"}<=restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days, and need to meet at least one of the following: 1. An accommodation budget of 5600.0; 2. An intra-city transportation budget of 150.0.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5600.0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan to Chengdu for a 2-day trip, and we need to meet any one of the following: 1. Visit only free attractions; 2. Have a dining budget of 600.0.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Guangzhou to Wuhan for 2 days. Requirements: I want to try Barbecue restaurants and stay at hotels with Free parking.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"barbecue\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Shenzhen to Shanghai for 2 days, and the following requirements must be met (any one of):\n1. Do not want to visit university campus, natural scenery, and Other.\n2. Do not want to use walking or taxi for transportation within the city.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"university campus\", \"natural scenery\", \"other\"}&attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chongqing to Shenzhen for 2 days. Please satisfy either of the following:\n1. Do not want to use walking or taxi for travel within the city.\n2. Do not want to take a train to the destination, and do not want to take an airplane for the return.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days. One of the following conditions must be met: \n1. Stay at Nanjing Zhongshan Boutique Hotel \n2. Total budget for the trip is 5100.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Nanjing Zhongshan Boutique Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5100.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing to Suzhou for a 3-day trip. We require any one of the following: 1. A River view room; 2. A single bed room.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"River view room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "3 of us, departing from Hangzhou, traveling to Chengdu for 2 days. One of the following conditions must be met: 1. We want to visit One Ear Pavilion. 2. The budget for inter-city transportation is 5400.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"One Ear Pavilion\"}<=attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need to meet at least one of the following conditions: 1. The budget for sightseeing is 500.0. 2. The total budget for the trip is 7800.0.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, visiting Nanjing for 3 days, with the following requirements: do not want to visit Squirrel Kaka Forest Park; the budget for intra-city transportation is 60.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Squirrel Kaka Forest Park\"}&attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen for a 3-day trip to Shanghai, with one of the following conditions to be met:\n1. The budget for inter-city transportation is 5300.0\n2. We prefer not to leave Tianzifang Shikumen before 14:00": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Tianzifang Shikumen':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: Do not want to visit Museum/Memorial Hall. Want to try one of the following restaurant types: Hunan cuisine, Barbecue, or Japanese cuisine.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"museum/memorial hall\"}&attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hunan cuisine\", \"Barbecue\", \"Japanese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, requiring either of the following: \n1. Wish to stay in a hotel with free parking \n2. Total budget for the trip is 2700.0": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Hangzhou to Shanghai for 4 days, with the following requirement: stay at Hu\u00ec T\u00edng \u00b7 J\u012bng Cu\u00ec (LaLaport Store) for at least 60 minutes.": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hu\u00ec T\u00edng \u00b7 J\u012bng Cu\u00ec (LaLaport Store)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai for a 3-day trip to Nanjing, and we need to meet at least one of the following conditions: \n1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden) \n2. Want to visit Cultural Landscape": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shanghai to Shenzhen for a 4-day trip, with the following requirements: Do not want to try the restaurant Kapok - Enchanting Cantonese Flavors (COCO Park Branch); Do not want to use taxi as a mode of transportation within the city.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Kapok - Enchanting Cantonese Flavors (COCO Park Branch)\"}&restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirements: Want to try the following restaurant: Zhi Zheng Chaozhou Cuisine (MixC Shenzhen Bay Store). Accommodation budget is 1000.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000.0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Zhi Zheng Chaozhou Cuisine (MixC Shenzhen Bay Store)\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shanghai to Chengdu for 5 days. Requirements: We want to take the train to the destination and return by train. We would like to stay in single-bed rooms.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Wuhan, traveling to Shanghai for": [ + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Suzhou for 3 days. Requirements: satisfy any one of the following: 1. Prefer to stay in one of the hotel types: Free parking; 2. Total budget for the trip is 8800.0.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to try one of these restaurants: Xia Yin Ju Mansion (Jiebai Branch), and we also want to try one of these restaurant types: Bakery and Desserts or Fast food and casual dining.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xia Yin Ju Mansion (Jiebai Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Shanghai for 3 days. Requirements: We want to try the following restaurants: Tasteless Comfort Food (Qibao Branch) and Sake Devourer (Music Workshop Branch).": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Tasteless Comfort Food (Qibao Branch)\", \"Sake Devourer (Music Workshop Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chongqing, traveling to Suzhou for 2 days. Please satisfy at least one of the following: 1. Only visit free attractions; 2. Stay in a hotel of type Family Room.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirements: wish to visit a park. Budget for intra-city transportation is 30.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, from Shenzhen to Shanghai for 2 days. Must meet either of the following: \n1. Want to visit Columbia Circle, Expo Culture Park, and Shanghai Heartbreak Museum; \n2. Do not want to try the following restaurant: The Ritz-Carlton Shanghai, Pudong - Scena di Angelo.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Columbia Circle\", \"Expo Culture Park\", \"Shanghai Heartbreak Museum\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"The Ritz-Carlton Shanghai, Pudong - Scena di Angelo\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing, traveling to Shenzhen for 3 days, with any one of the following requirements: 1. Visit Art Museum; 2. Stay at one of these hotels: Nanshan Science Park, Vienna.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"art museum\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Nanshan Science Park\", \"Vienna\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing for a 3-day trip to Shanghai. We need to meet at least one of the following requirements: 1. Visit the Art Museum 2. Inter-city transportation budget of 2300.0": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"art museum\"}<=attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with one of the following requirements: 1. Do not want to use taxis for intra-city travel. 2. Want to leave Nanshan Park no earlier than 13:50.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Nanshan Park':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we would like to visit the Hangzhou Suspended Glass Art Museum, and we would like to stay at the Floral Hotel\u00b7Hangzhou Zhuyin Garden Homestay.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Suspended Glass Art Museum\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Floral Hotel\u00b7Hangzhou Zhuyin Garden Homestay\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and need to meet at least one of the following:\n1. The sightseeing budget is 300.0\n2. We prefer to leave Dongchang Road Ferry no earlier than 13:50": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dongchang Road Ferry':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5 people traveling from Nanjing to Beijing for 2 days. Requirements: Do not want to visit Rui'en Town and Meet Museum \u00b7 Beijing 798 Branch. Want to visit Amusement Park/Sports Entertainment.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum \u00b7 Beijing 798 Branch\"}&attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements:\n- Do not want to visit natural scenery, commercial districts, or amusement parks / sports entertainment.\n- Do not want to stay at the following hotels: Metropark Jichen Hotel Shanghai and Shanghai Pearl Hotel.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"natural scenery\", \"commercial district\", \"amusement park/sports entertainment\"}&attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Nanjing to Chongqing for a 4-day trip with the following requirements:\nThe sightseeing budget is 400.0.\nWe hope to try one of the following restaurants: Longmen No. 9 \u2022 Century-Old Western-Style Building Riverside Hot Pot or Pig Head Old Hot Pot (Yanghe Branch).": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Longmen No. 9 \u2022 Century-Old Western-Style Building Riverside Hot Pot\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Pig Head Old Hot Pot (Yanghe Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou to Hangzhou for a 4-day trip. We need to meet either of the following: 1. Total travel budget is 6100.0, 2. Prefer a twin room.": [ + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6100.0)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: must stay at one of the hotels\u2014Shanghai Lujiazui Babaiban Lan'ou Hotel; budget for local transportation is 30.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Lujiazui Babaiban Lan'ou Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: we wish to visit natural scenery, and we wish to visit Feilaifeng Grottoes between 08:10 and 09:40.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Feilaifeng Grottoes\"}<=attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"natural scenery\"}<=attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Feilaifeng Grottoes':\n if activity_start_time(activity)<='08:10' and activity_end_time(activity)>='09:40':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. The trip must meet at least one of the following conditions:\n1. Do not want to visit Manjushri Temple\n2. Want accommodation within 3.44 km of Four Seasons Ski Resort": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Four Seasons Ski Resort\", accommodation_position)<=3.44)", + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Four Seasons Ski Resort\", accommodation_position)<=3.44)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. Requirements: We want to visit Bai Causeway. The budget for accommodation is 5100.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5100.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Bai Causeway\"}<=attraction_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Suzhou to Chongqing for a 3-day trip. Requirements: I want to try one of the following types of restaurants: Sichuan cuisine. Budget for dining: 200.0.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=200.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou for a 4-day trip to Hangzhou. Requirements: We want to try one of the following restaurant types: Western cuisine. The accommodation budget is 28100.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=28100.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Nanjing, traveling to Beijing for 2 days, with the following requirements: Do not wish to use walking or taxi for transportation within the city, do not wish to take a train to the destination, and do not wish to take an airplane for the return trip.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Suzhou to Chengdu for a 3-day trip, with the following requirements: a budget of 600.0 for sightseeing and a budget of 3700.0 for accommodation.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3700.0", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=600.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: no visits to commercial districts, amusement parks/sports entertainment venues, or cultural tourism areas; no taxis for intra-city transportation.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"commercial district\", \"amusement park/sports entertainment\", \"cultural tourism area\"}&attraction_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Nanjing for 2 days. The requirement is to satisfy either of the following: 1. The inter-city transportation budget is 4400.0 2. The total travel budget is 6000.0": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4400.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6000.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days, with the following requirements: do not want to use taxis for transportation within the city, and prefer to stay in a single-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. The requirement is to satisfy any one of the following: 1. Wish to stay at the hotel Holiday Inn Shanghai Pudong Nanpu. 2. Do not wish to use taxi for intra-city travel.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Holiday Inn Shanghai Pudong Nanpu\"}&accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 3, departing from Shanghai, will travel to Shenzhen for 4 days, with the following requirements: dining budget of 2800.0; we want to stay at Chiang Rai Bay (Vientiane Qianhai Branch) for no less than 60 minutes.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Chiang Rai Bay (Vientiane Qianhai Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2800.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chiang Rai Bay (Vientiane Qianhai Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Nanjing for 3 days. The plan must satisfy at least one of the following:\n1. Do not want to try these restaurants: Nanjing Eastern Suburbs State Guesthouse \u00b7 Crystal Seafood Buffet Restaurant and Tao's Authentic Dezhou Braised Chicken (Kexiang Branch)\n2. Accommodation should be within 12.49 km of Linggu Scenic Area": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Linggu Scenic Area\", accommodation_position)<=12.49)", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Nanjing Eastern Suburbs State Guesthouse\", \"Crystal Seafood Buffet Restaurant\", \"Tao's Authentic Dezhou Braised Chicken (Kexiang Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Linggu Scenic Area\", accommodation_position)<=12.49)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not want to try restaurants of type Other Chinese Cuisine; want to stay at hotels with Free parking.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other chinese cuisine\"}&restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Nanjing for 2 days, and we need to meet at least one of the following requirements:\n1. We want to visit the Former Residence of Qin Dashi.\n2. We have a dining budget of 700.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Former Residence of Qin Dashi\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chengdu to Suzhou for 2 days. Please meet either of the following requirements:\n1. Do not want to use walking or taxi for travel within the city.\n2. Want to take a train to the destination and a train back.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "3 of us, traveling from Suzhou to Nanjing for 2 days, with one of the following requirements: 1. Want to visit an Amusement Park or Sports Entertainment venue. 2. Prefer not to use the metro for getting around the city.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days, with the following requirements: want to try one of these restaurants: Kui Yuan Guan (Jiefang Road Branch). Total budget for the trip is 15300.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=15300.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Kui Yuan Guan (Jiefang Road Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: We want to fly to the destination and fly back. Accommodation should be within 9.71 km of Imperial City Mosque.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Imperial City Mosque\", accommodation_position)<=9.71)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Stay at Dayuan Central Park for at least 90 minutes. If the distance between two locations exceeds 4.55 km, take a taxi.": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.55:\n result=False\n break", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dayuan Central Park':\n if activity_time(activity)>=90:\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, traveling from Beijing to Shenzhen for 3 days, and must meet any one of the following: \n1. Do not want to try restaurants of the type Sichuan cuisine \n2. Do not want to take a train to the destination, do not want to take an airplane for the return": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: Want to try these restaurants: Xingxing \u00b7 Shanghai-Style Local Cuisine, Ningguo Vegetarian Restaurant (Huajing Road Branch), and POP Terrace Restaurant \u00b7 Riverside Pavilion. Total travel budget is 2600.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xingxing \u00b7 Shanghai-Style Local Cuisine\", \"Ningguo Vegetarian Restaurant (Huajing Road Branch)\", \"POP Terrace Restaurant \u00b7 Riverside Pavilion\"}<=restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, from Shenzhen to Shanghai for 2 days. Requirements: dining budget of 700.0. Travel to destination by airplane and return by airplane.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following requirements: \n1. Want to try these restaurants: Jundongji Authentic Shanghai Noodle House (Tianyaoqiao Road Branch) and Tuguri Japanese Yakiniku and THE WANG Wangpin (Shanghai Center Store). \n2. Want to stay at the following hotel: MaxX by Steigenberger Shanghai, Hongqiao.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jundongji Authentic Shanghai Noodle House (Tianyaoqiao Road Branch)\", \"Tuguri Japanese Yakiniku\", \"THE WANG Wangpin (Shanghai Center Store)\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"MaxX by Steigenberger Shanghai, Hongqiao\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3 people traveling from Suzhou to Nanjing for 2 days, and we would like to satisfy either of the following:\n1. Visit Wende Bridge\n2. Visit Cultural Landscape": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Wende Bridge\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days, and we need to meet at least one of the following conditions: \n1. We only want to visit free attractions. \n2. The budget for intercity transportation is 5300.0.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 5 people traveling from Nanjing to Beijing for 2 days. We require meeting any one of the following: 1. Budget for dining is 1200.0 2. Budget for intercity transportation is 5900.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Must satisfy any one of the following: \n1. Want to visit Fuxing Park, Liu Haisu Art Museum, and North Bund International Cruise Terminal Beach Carnival. \n2. Total budget for the trip is 12300.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Fuxing Park\", \"Liu Haisu Art Museum\", \"North Bund International Cruise Terminal Beach Carnival\"}<=attraction_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12300.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: a dining budget of 3400.0, and we hope to arrive at Laicui Noodle House (Zhuantang Branch) no later than 11:00.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Laicui Noodle House (Zhuantang Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3400.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Laicui Noodle House (Zhuantang Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Chongqing for 2 days. Please meet at least one of the following requirements:\n1. We want to visit a Cultural Landscape.\n2. We want accommodation within 2.11 km of the Great Hall of the People.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"the Great Hall of the People\", accommodation_position)<=2.11)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Great Hall of the People\", accommodation_position)<=2.11)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Suzhou to Shanghai for 3 days, and must meet any one of the following conditions:\n1. Accommodation budget is 1600.0\n2. Wish to leave Old Wharf no earlier than 13:50": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1600.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Old Wharf':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: wish to visit Xixi Paradise Commercial Street, wish to stay in single-bed rooms.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Xixi Paradise Commercial Street\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for 3 days. The accommodation must satisfy either of the following:\n1. Budget for accommodation is 900.0\n2. Accommodation is within 5.07 km of Shenzhen Museum of History and Folklore": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Museum of History and Folklore\", accommodation_position)<=5.07)", + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Museum of History and Folklore\", accommodation_position)<=5.07)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Stay at a hotel with free parking. If the distance between two locations exceeds 4.53 km, take a taxi.": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.53:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing to Beijing for a 2-day trip, and must meet at least one of the following conditions:\n1. Prefer not to dine at the following restaurants: Yangzhou Banquet (Beijing Branch) and Chao Shang Chao (Zhengda Branch)\n2. Accommodation should be within 4.18 km of Divine Music Office": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Divine Music Office\", accommodation_position)<=4.18)", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yangzhou Banquet (Beijing Branch)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Divine Music Office\", accommodation_position)<=4.18)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, departing from Wuhan to Beijing for a 4-day trip, with the following requirements: we do not wish to visit university campuses or Cultural Landscapes. The budget for inter-city transportation is 5500.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5500.0", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"university campus\", \"cultural landscape\"}&attraction_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "3 of us are traveling from Shanghai to Suzhou for 3 days, with the following requirement: we want to try the restaurant Floral Mountain Retreat \u00b7 Pure Vegetarian Lodge.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Floral Mountain Retreat \u00b7 Pure Vegetarian Lodge\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Shanghai, traveling to Hangzhou for 4 days. Requirements: Do not want to stay at the following hotels: Mehood Lestie Hotel (Hangzhou Xixi Wetland Science and Technology City) and Lin Yin Xi Lu (Hangzhou West Lake Wushan Square).": [ + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "1 person, from Beijing to Shenzhen for a 3-day trip. Must meet any of the following: 1. Wish to stay in a hotel with free parking. 2. Budget for intra-city transportation is 30.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Shanghai for a 4-day trip to Shenzhen. The requirement is to satisfy at least one of the following: 1. Want to try a restaurant that serves Western cuisine; 2. Prefer not to use taxis for transportation within the city.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"western cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Chengdu to Beijing for 4 days, with the following requirements: do not want to use taxi for intra-city travel; budget for intra-city transportation is 180.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=180.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Beijing, traveling to Chongqing for 2 days. The intercity transportation budget is 5700.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5700.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shanghai for 2 days. Requirement: we would like to stay in a twin room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing to Suzhou for a 3-day trip, and we need to meet at least one of the following requirements:\n1. The dining budget is 2100.0\n2. We prefer to take a train to the destination and a train back": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days. Requirements: Visit Oriental Pearl Tower, Columbia Circle, and The Vanishing Pharaoh\u2014Immersive Exploration Experience of the Khufu Pyramid Exhibition. The budget for intercity transportation is 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Oriental Pearl Tower\", \"Columbia Circle\", \"The Vanishing Pharaoh\u2014Immersive Exploration Experience of the Khufu Pyramid Exhibition\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shanghai, traveling to Shenzhen for 4 days, with the following requirements: do not want to visit Shenzhen Museum of History and Folklore; the budget for intercity transportation is 4100.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Museum of History and Folklore\"}&attraction_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirements: want to visit natural scenery, do not want to take train to the destination, and do not want to take airplane to return.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"natural scenery\"}<=attraction_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "5 of us traveling from Beijing to Wuhan for 4 days, must meet at least one of the following:\n1. Accommodation budget is 3700.0\n2. Hope to leave Comrade Mao Zedong's Former Residence no earlier than 15:30": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3700.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Comrade Mao Zedong's Former Residence':\n if activity_end_time(activity)>='15:30':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: stay at one of the following hotels: Ruobai Yayuan Homestay or Hupao Mountain Resort. Additionally, the hotel must have free parking.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Ruobai Yayuan Homestay\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hupao Mountain Resort\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to meet one of the following requirements:\n1. Visit Museum/Memorial Hall, commercial district, and Cultural Tourism Area\n2. Stay in a hotel with a Swimming pool": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\", \"commercial district\", \"cultural tourism area\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Suzhou for 3 days, and need to meet either of the following: \n1. Accommodation budget of 6500.0 \n2. Intercity transportation budget of 1000.0": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6500.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. The trip must satisfy at least one of the following: 1. A sightseeing budget of 100.0 2. An intra-city transportation budget of 60.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days. Requirements: want to stay at a hotel with free parking. Budget for intercity transportation is 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou for a 4-day trip to Hangzhou, with the following requirements: we wish to visit Hangzhou Theater and stay at the Lotus Glade Hotel.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Theater\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Lotus Glade Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen for a 3-day trip to Shanghai. We require at least one of the following: 1. Dining budget of 8600.0 2. Prefer a single bed room.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=8600.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Hangzhou, traveling to Suzhou for 3 days. Must meet any one of the following: 1. Hope to stay at the hotel Huyu Yijing Homestay (Hengshan Island Shop). 2. Accommodation budget is 6200.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Huyu Yijing Homestay (Hengshan Island Shop)\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6200.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Hangzhou for 3 days. Requirements: we want to visit red tourism sites, and we need to arrive at Southern Song Dynasty Imperial City Ruins no later than 08:00.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"red tourism sites\"}<=attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Southern Song Dynasty Imperial City Ruins':\n if activity_start_time(activity)<='08:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Nanjing for 2 days, and we need to meet either of the following:\n1. Wish to visit a Cultural Tourism Area\n2. Total budget for the trip is 2800.0": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural tourism area\"}<=attraction_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Nanjing, traveling to Chongqing for 4 days. Requirements: Do not want to visit South Lake Colorful Botanical Garden and Union International Building. Want to try one of the following restaurants: Pig Head Old Hot Pot (Xiejiawan Branch).": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"South Lake Colorful Botanical Garden\", \"Union International Building\"}&attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Pig Head Old Hot Pot (Xiejiawan Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: We hope to try one of these restaurants: Wasabi House \u00b7 Creative Cuisine (Kerry Center Branch). The budget for dining is 6200.0.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Wasabi House \u00b7 Creative Cuisine (Kerry Center Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=6200.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people departing from Chongqing for a 2-day trip to Suzhou, and need to satisfy one of the following: \n1. We want to visit only free attractions. \n2. The budget for local transportation within the city is 20.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Please satisfy any one of the following: \n1. Do not want to try the following restaurant: Osmanthus Garden (Manjuelong Branch) \n2. The budget for cross-city transportation is 600.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Osmanthus Garden (Manjuelong Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Wuhan to Shanghai for 4 days, and we need to meet any one of the following:\n1. Hope to try one of the following types of restaurants: Other\n2. Budget for accommodation is 7100.0": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Other\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=7100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: do not want to visit natural scenery, red tourism sites, or amusement parks/sports entertainment. Total travel budget is 3800.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3800.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"natural scenery\", \"red tourism sites\", \"amusement park/sports entertainment\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Guangzhou, traveling to Chengdu for 3 days. Must satisfy either of the following:\n1. The budget for intra-city travel is 30.0\n2. Do not want to take airplane to the destination, do not want to take train for the return trip.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Shenzhen to Suzhou for 3 days. The trip must satisfy either: \n1. Do not want to visit Other and natural scenery. \n2. Want to take a train to the destination and return by train.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"other\", \"natural scenery\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 5 people traveling from Chongqing to Chengdu for 5 days. The plan must meet at least one of the following: \n1. Not visit Manjushri Temple. \n2. Depart from Four Seasons Ski Resort no earlier than 14:00.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Four Seasons Ski Resort':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Beijing to Shenzhen for 2 days, and we need to satisfy at least one of the following: 1. Try a restaurant of the type Farmhouse cuisine; 2. Keep the total trip budget at 6400.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"other\"}<=restaurant_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6400.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip. Requirements: Do not want to try the following types of restaurants: Middle Eastern cuisine, Hot pot, and Other. The dining budget is 4400.0.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hot pot\", \"other\"}&restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4400.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to visit the Hangzhou Canal Cruise, and the accommodation budget is 6300.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6300.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Canal Cruise\"}<=attraction_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Chengdu to Beijing for a 2-day trip. Requirement: dining budget is 100.0.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Beijing to Shenzhen for 3 days, with the requirement that either:\n1. I want to try one of the following restaurant types: Cantonese cuisine\n2. The total budget for the trip is 4800.0": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\"}&restaurant_type_set)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Suzhou to Shanghai for 3 days, with the following requirements: Do not stay at the following hotels: Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai) and Shanghai Pearl Hotel. Accommodation must be within 8.95 km of Xujiahui Library.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Xujiahui Library\", accommodation_position)<=8.95)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us traveling from Chengdu to Shenzhen for 2 days, meeting any one of the following requirements: \n1. Want to stay at one of these hotels: Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City) \n2. Want accommodation within 18.05 km of OAO Art Space": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"OAO Art Space\", accommodation_position)<=18.05)", + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Lavande Hotel (Shenzhen Nanshan Science and Technology Park Vanke Cloud City)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"OAO Art Space\", accommodation_position)<=18.05)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Nanjing for 2 days. Requirements: do not use walking or taxi for intra-city travel. Intra-city transport budget is 20.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shenzhen, traveling to Shanghai for 3 days, and require meeting any one of the following:\n1. Hope to stay at a hotel with Free parking\n2. Hope to leave no earlier than 14:30 from Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park':\n if activity_end_time(activity)>='14:30':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements: a dining budget of 400.0, and we want a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us are traveling from Shanghai to Nanjing for 3 days, with the following requirements: Do not want to dine at Lu's Soup Dumpling King (Changbai Street Branch). Do not want to use taxi as a mode of transportation within the city.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Lu's Soup Dumpling King (Changbai Street Branch)\"}&restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days, with the following requirements: Do not want to try hot pot restaurants. Prefer to stay at one of the following hotels: Atour Hotel Nanjing South Station North Square or FAST109.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hot pot\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel Nanjing South Station North Square\", \"FAST109\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing to Shenzhen for a 3-day trip, with the following requirements:\n- Want to try the restaurant: Chiang Rai Bay (Vientiane Qianhai Branch)\n- Want to stay at one of the following hotel types: Self-operated entertainment room": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Chiang Rai Bay (Vientiane Qianhai Branch)\"}<=restaurant_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Self-operated entertainment room\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Requirements: we want to first go to Manchester United Dream Theater, then to Houhai. We wish to stay in a single-bed room.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Manchester United Dream Theater\", \"Houhai\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\nidx_activity0=0\nidx_activity1=0\ni=0\nfor activity in allactivities(plan):\n if activity_position(activity)=='Manchester United Dream Theater':\n idx_activity0=i\n if activity_position(activity)=='Houhai':\n idx_activity1=i\n i+=1\nif idx_activity0='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and require meeting any one of the following: 1. Wish to stay at the following hotel: Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal) 2. Wish to take a train to the destination and take a train back.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Nanjing Fuzimiao Qinhuai cruise terminal)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Suzhou, traveling to Hangzhou for 2 days, and require meeting any one of the following:\n1. Budget for sightseeing is 100.0\n2. Want to try one of the following types of restaurants: Sichuan cuisine": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, traveling from Shanghai to Nanjing for 3 days, need to satisfy at least one of the following: \n1. Want to try one of the following restaurant types: buffet. \n2. Want to leave Qinhuai River Painted Boat no earlier than 13:50.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"buffet\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qinhuai River Painted Boat':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Wuhan to Suzhou for a 5-day trip. The following requirements must be met (at least one): \n1. Do not wish to try the following types of restaurants: Cantonese cuisine and Yunnan cuisine. \n2. Prefer to stay in a single bed room.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"cantonese cuisine\", \"yunnan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Suzhou, traveling to Shenzhen for 3 days, with the following requirement: the budget for intercity transportation is 3000.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3000.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we need to satisfy at least one of the following: 1. Do not want to visit Manjushri Temple, 2. Total travel budget is 3300.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. We need to meet at least one of the following: 1. The budget for sightseeing is 400.0 2. We want to try one of the following restaurant types: Japanese cuisine": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days. Requirements: satisfy either of the following:\n1. Wish to leave Nanjing National Defense Park no earlier than 13:50.\n2. Wish accommodation within 13.03 km of Zhongshan Ferry Terminal.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Zhongshan Ferry Terminal\", accommodation_position)<=13.03)", + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Nanjing National Defense Park':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Zhongshan Ferry Terminal\", accommodation_position)<=13.03)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shenzhen to Suzhou for a 2-day trip, with the following requirement: we do not wish to use taxis for transportation within the city.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we would like to stay at one of these hotels: Yijianfang Homestay (West Lake and Lingyin Temple Branch) or Hupao Mountain Resort. The budget for transportation within the city is 200.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=200.0)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Yijianfang Homestay (West Lake and Lingyin Temple Branch)\", \"Hupao Mountain Resort\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Shenzhen to Shanghai for 2 days. Requirements: I want to visit a park, a university campus, and a historical site. I must arrive at Shanghai Club (Hong Kong Metropolis Branch) no later than 11:00.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\", \"university campus\", \"historical site\"}<=attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Club (Hong Kong Metropolis Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- Would like to try these restaurants: Imperial Treasure (Yifeng Waitanyuan Branch), Jingyunhua Roast Duck & Dim Sum (New World Store), and O'mills Sourdough Bakery & Bistro (Yongjia Road Branch).\n- Accommodation should be within 6.82 km of Shanghai Jiao Tong University.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Imperial Treasure (Yifeng Waitanyuan Branch)\", \"Jingyunhua Roast Duck & Dim Sum (New World Store)\", \"O'mills Sourdough Bakery & Bistro (Yongjia Road Branch)\"}<=restaurant_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shanghai Jiao Tong University\", accommodation_position)<=6.82)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou to Hangzhou for a 4-day trip, with the following requirements: visit Solitary Hill and stay in single-bed rooms.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Solitary Hill\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Beijing to Shenzhen for 3 days. Must satisfy either: 1. No visit to Shenzhen Bay Park, or 2. No walking or taxi for city transportation.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, meeting either of the following conditions:\n1. Total travel budget is 2900.0\n2. We hope to leave Peppa Pig's Happy Land (Chengdu Branch) no earlier than 14:10": [ + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2900.0)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's Happy Land (Chengdu Branch)':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Suzhou, traveling to Chongqing for 3 days. Please satisfy either of the following conditions:\n1. Do not want to visit Chongqing Happy Valley.\n2. Do not want to take an airplane to the destination and do not want to take an airplane back.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Chongqing Happy Valley\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5 traveling from Nanjing to Beijing for 2 days. At least one of the following conditions must be met:\n1. We do not wish to try restaurants of the types \"Other Chinese Cuisine\" and \"Jiangsu-Zhejiang cuisine.\"\n2. The budget for intercity transportation is 5900.0.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other chinese cuisine\", \"jiangsu-zhejiang cuisine\"}&restaurant_type_set)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other chinese cuisine\", \"jiangsu-zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "2 people traveling from Suzhou to Hangzhou for 2 days. Requirement: satisfy at least one of the following: 1. Prefer to stay at Zhejiang Hotel 2. Prefer to stay at a hotel with free parking.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Zhejiang Hotel\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: intra-city travel budget is 40, and must arrive at Taoshan Greenway no later than 08:30.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Taoshan Greenway':\n if activity_start_time(activity)<='08:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the following requirements: The budget for accommodation is 1300.0. We hope the accommodation is within 7.97 kilometers of the Memorial Hall of the Victims in Nanjing Massacre by Japanese Invaders.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Memorial Hall of the Victims in Nanjing Massacre by Japanese Invaders\", accommodation_position)<=7.97)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. The trip must satisfy at least one of the following:\n1. The budget for intra-city travel is 940.0.\n2. You hope to leave Madame Tussauds Beijing no earlier than 16:10.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=940.0)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Madame Tussauds Beijing':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try one of these restaurant types\u2014Jiangsu-Zhejiang cuisine, Seafood, or Hot pot; accommodation must be within 2.86 km of Xujiahui Catholic Church.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Jiangsu-Zhejiang cuisine\", \"Seafood\", \"Hot pot\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Xujiahui Catholic Church\", accommodation_position)<=2.86)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chengdu to Hangzhou for 3 days, with the following requirement: the total travel budget is 8200.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8200.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: budget for sightseeing is 300.0, total travel budget is 2400.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400.0)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, requiring meeting any one of the following: 1. Budget for meals is 4900.0 2. Prefer to stay in a single-bed room": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4900.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Beijing to Shenzhen for a 3-day trip, and need to meet either of the following: 1. Dining budget of 700.0, 2. Total travel budget of 3700.0.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements:\nWe want to visit Sightseeing Night Market (Venice Water City Night), Old Wharf, Unicorn Starry Sky Art Museum, and Tianzifang Flagship Store.\nWe do not want to travel within the city by walking.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sightseeing Night Market (Venice Water City Night)\", \"Old Wharf\", \"Unicorn Starry Sky Art Museum\", \"Tianzifang Flagship Store\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: we do not wish to visit red tourism sites, commercial districts, or Cultural Landscapes, and we hope to try restaurants of the following type: Shanghai cuisine.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"red tourism sites\", \"commercial district\", \"cultural landscape\"}&attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"shanghai cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days. Requirements: satisfy any one of the following: 1. Total travel budget is 3600.0 2. Hope to leave Baijia Lake no earlier than 14:20.": [ + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3600.0)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Baijia Lake':\n if activity_end_time(activity)>='14:20':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Chengdu to Chongqing for 2 days, with the following requirement: we do not wish to visit red tourism sites.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"red tourism sites\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: the dining budget is 900.0, and we want to travel to the destination by airplane and return by airplane.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=900.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Wuhan to Suzhou for 3 days. Requirements: city transportation budget is 30.0, total travel budget is 2300.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2300.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Hangzhou to Shenzhen for a 5-day trip, meeting any one of the following: \n1. The intercity transportation budget is 4800.0 \n2. Accommodation should be within 5.67 kilometers of Yanhan Mountain Country Park": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4800.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Yanhan Mountain Country Park\", accommodation_position)<=5.67)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 4 is traveling from Hangzhou to Beijing for 2 days, and we need to meet at least one of the following: 1. Stay at one of these hotels: CitiGO Hotel, Sanlitun, Beijing; 2. The intercity transportation budget is 5200.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"CitiGO Hotel\", \"Sanlitun, Beijing\"}&accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5200.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements: the budget for meals is 12900.0, do not want to take airplane to the destination, do not want to take train for the return trip.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=12900.0", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, traveling from Chengdu to Chongqing for 3 days, with the following requirements: the inter-city transportation budget is 1000.0, and the total travel budget is 6400.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000.0", + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6400.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: we want to try Western cuisine and Cantonese cuisine restaurants, and we prefer to take a train to the destination and return by airplane.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Cantonese cuisine\"}<=restaurant_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: We want to visit Sightseeing Night Market (Venice Water City Night), Shanghai International Light Festival, and Xujiahui Park. We would like to try one of the following restaurants: Tuguri Japanese Yakiniku.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sightseeing Night Market (Venice Water City Night)\", \"Shanghai International Light Festival\", \"Xujiahui Park\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Tuguri Japanese Yakiniku\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "2 people, departing from Chongqing, traveling to Hangzhou for 3 days. Requirement: Stay at Hangzhou Weicao Apartment (West Lake Scenic Area Branch).": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hangzhou Weicao Apartment (West Lake Scenic Area Branch)\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: a dining budget of 1100.0 and a total travel budget of 2800.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2800.0)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1100.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Chongqing to Shanghai for 3 days, meeting either of the following requirements:\n1. Stay at Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai\n2. Want a twin room": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel Jing'an Temple Huanghai Middle Road Shanghai\"}&accommodation_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Chengdu to Hangzhou for 3 days, with the following requirements: do not want to take an airplane to the destination, and do not want to take an airplane back.": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Requirements: Try a Southeast Asian cuisine restaurant, and spend at least 90 minutes at Shenzhen Maya Beach Water Park.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"southeast asian cuisine\"}<=restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shenzhen Maya Beach Water Park':\n if activity_time(activity)>=90:\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: Only want to visit free attractions. Want to stay at the following hotel: Shanghai Atour Hotel, Deping Road metro station, Lujiazui.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Atour Hotel\"}&accommodation_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: we want to visit Shamei Building, North Bund International Cruise Terminal Beach Carnival, and The Bund Architectural Complex. The cross-city transportation budget is 5300.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shamei Building\", \"North Bund International Cruise Terminal Beach Carnival\", \"The Bund Architectural Complex\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Chengdu for 5 days. Requirements: We want to visit Iron Statue Temple Water Street.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Iron Statue Temple Water Street\"}<=attraction_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Shenzhen for 3 days, and we want to meet at least one of the following conditions: \n1. Visit only free attractions \n2. Stay within 11.03 km of Shekou Industrial Zone": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shekou Industrial Zone\", accommodation_position)<=11.03)", + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shekou Industrial Zone\", accommodation_position)<=11.03)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan, traveling to Hangzhou for 3 days. Please meet any of the following: 1. The budget for intra-city transportation is 300.0 2. We prefer a twin room.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=300.0)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Beijing, traveling to Wuhan for 4 days, and we need to meet any one of the following requirements: \n1. Do not wish to visit Wuhan Zoo. \n2. Wish to leave World City Optics Valley Pedestrian Street no earlier than 14:10.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Wuhan Zoo\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='World City Optics Valley Pedestrian Street':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: We only want to visit free attractions. We need to arrive at Hangzhou Friendship Hotel \u00b7 West Lake Rotating Full Lake View Restaurant no later than 11:20.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hangzhou Friendship Hotel \u00b7 West Lake Rotating Full Lake View Restaurant':\n if activity_start_time(activity)<='11:20':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, and must satisfy at least one of the following:\n1. Budget for meals is 2600.0\n2. Prefer to stay in a hotel of type Free parking": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2600.0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements:\nWe hope to visit a Museum/Memorial Hall.\nThe budget for intercity transportation is 1900.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900.0", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Nanjing for 3 days. Please meet either of the following requirements:\n1. We want to visit Republican Era Folk Stove (Tiger Stove) and Lion Mountain Scenic Area.\n2. We want to visit only free attractions.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Republican Era Folk Stove (Tiger Stove)\", \"Lion Mountain Scenic Area\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: want to stay at a hotel with free parking. Total budget for the trip is 3100.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 5 is traveling from Nanjing to Beijing for 2 days. We need to meet any one of the following: \n1. Avoid restaurants serving Korean cuisine or Cantonese cuisine. \n2. The budget for local transportation is 830.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"korean cuisine\", \"cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=830.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements: do not want to visit Cultural Tourism Area, and the budget for dining is 700.0.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural tourism area\"}&attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing to Shenzhen for a 3-day trip, with the following requirements: a dining budget of 700.0, and prefer a single-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=700.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days, and the plan must meet either of the following:\n1. Visit Shanghai Jiao Tong University, Sinan Road, and Dongba Donbar (Lujiazui Tourist Loop Line)\n2. City transportation budget is 120.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Jiao Tong University\", \"Sinan Road\", \"Dongba Donbar (Lujiazui Tourist Loop Line)\"}<=attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=120.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Wuhan to Chengdu for a 2-day trip, and need to meet at least one of the following conditions: \n1. The sightseeing budget is 500.0. \n2. The accommodation is within 6.27 km of Nellie's Family Center (Chengdu Global Store).": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nellie's Family Center (Chengdu Global Store)\", accommodation_position)<=6.27)", + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nellie's Family Center (Chengdu Global Store)\", accommodation_position)<=6.27)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Suzhou to Hangzhou for a 3-day trip, with the following requirements: wish to try one of these restaurants: Ambr\u00e9 Ciel Amber Restaurant. Budget for intercity transportation is 300.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=300.0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Ambr\u00e9 Ciel Amber Restaurant\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: want to visit Zhongshan Park, and the accommodation budget is 2100.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2100.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. We need to meet at least one of the following requirements: \n1. Want to try one of the restaurant types: Sichuan cuisine. \n2. Want to stay in one of the hotel types: Charging station.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Charging station\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Chongqing to Nanjing for 4 days. Requirements: Accommodation should be within 7.13 kilometers of the Confucius Temple and Qinhuai River Scenic Area.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Confucius Temple\", accommodation_position)<=7.13)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Qinhuai River Scenic Area\", accommodation_position)<=7.13)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip. Requirements: Visit the Cultural Tourism Area. Travel to the destination by train and return by train.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural tourism area\"}<=attraction_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Hangzhou to Chengdu for a 2-day trip. Requirements: We want to stay at the hotel THE ONE | ZHU HOTEL. If the distance between two locations exceeds 4.8100000000000005 kilometers, we will take a taxi.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"THE ONE | ZHU HOTEL\"}&accommodation_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.8100000000000005:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Wuhan to Chongqing for 3 days, with the following requirement: we wish to stay at the hotel Liangjiang Shengjin Hotel (Chongqing Garden Expo Park).": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Liangjiang Shengjin Hotel (Chongqing Garden Expo Park)\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: Budget for accommodation is 9300.0. Hope to arrive at Big Bowl Noodles (Changshou Road Branch) no later than 11:00.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=9300.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Big Bowl Noodles (Changshou Road Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Three of us are traveling from Chongqing to Suzhou for 2 days. Please satisfy one of the following: 1. We want to visit only free attractions. 2. We want to stay at Kindar Hotel.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Kindar Hotel\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Please meet either of the following: 1. Travel by train to the destination and return by train. 2. Stay in a twin room.": [ + "result_list=[]\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Beijing to Suzhou for 2 days, with the following requirements: I would like to try one of the following restaurant types: Hot pot, and I would like to stay at the following hotel: Qingpu Culture Museum Royal Inn.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Qingpu Culture Museum Royal Inn\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- Do not want to take a train to the destination.\n- Do not want to take a train back.\n- Want to visit Four Springs Restaurant between 17:00 and 17:50.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Four Springs Restaurant\"}<=restaurant_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Four Springs Restaurant':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: We hope to take a train to the destination and a train back, and we hope to stay in a single-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, traveling from Beijing to Shenzhen for 2 days. We need one of the following: 1. Try a Cantonese cuisine restaurant 2. Stay in a twin room.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Arrive at Beishan Street Historical and Cultural District no later than 12:20\n- Prefer twin-bed rooms": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Beishan Street Historical and Cultural District':\n if activity_start_time(activity)<='12:20':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we would like to try one of the restaurant types\u2014Western cuisine; and stay at one of the following hotels\u2014Intercity Hangzhou West Lake Huanglong Hotel or The Amber House Hangzhou.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Intercity Hangzhou West Lake Huanglong Hotel\", \"The Amber House Hangzhou\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following: 1. Want to try one of these restaurants: Fuyuan Qin (Jing'an Branch) 2. The budget for intercity transportation is 3500.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Fuyuan Qin (Jing'an Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Nanjing to Chongqing for 2 days. We want to take a train to the destination and return by train.": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, from Beijing to Suzhou for 2 days. Requirements: only visit free attractions, accommodation budget 500.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500.0", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Hangzhou to Beijing for 2 days. We need to meet either of the following conditions:\n1. Stay at one of the following hotels: Celebrity International Grand Hotel\n2. Budget for accommodation is 4200.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Celebrity International Grand Hotel\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4200.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: wish to travel to the destination by train and return by train, wish to stay in a single-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are two people traveling from Wuhan to Chengdu for 2 days, and we need to meet any one of the following: \n1. The budget for intra-city travel is 70.0 \n2. We prefer to leave Cat Museum no earlier than 14:20": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70.0)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Cat Museum':\n if activity_end_time(activity)>='14:20':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 1 person traveling from Beijing to Shenzhen for 3 days, with the following requirements: do not want to stay at True Go Hotel or Modern Classic Hotel. The budget for local transportation is 30.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 3 days, with the following requirement: the budget for sightseeing is 800.0.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=800.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chengdu to Nanjing for a 3-day trip. Requirements: We want to visit Museum/Memorial Hall.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\"}<=attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Chongqing for 2 days. Requirements: satisfy any one of the following: 1. Wish to stay at the following hotel: Great Wall Hotel; 2. Total travel budget is 3800.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Great Wall Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Shenzhen for 5 days, with the following requirement: Prefer hotels with free parking.": [ + "result=(day_count(plan)==5)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. One of the following must be satisfied: \n1. No taxi for intra-city travel. \n2. Departure from Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route) no earlier than 14:00.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: arrive at Hakka Concept Store (Coastal City Branch) no later than 11:00, and request a twin room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hakka Concept Store (Coastal City Branch)':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Wuhan, traveling to Chengdu for 2 days, with the following requirements:\n- We would like to visit an Amusement Park/Sports Entertainment or Art Museum or Other.\n- We prefer to travel to the destination by airplane and return by airplane.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"art museum\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"other\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Nanjing, traveling to Chengdu for 4 days, and must satisfy any of the following: 1. We hope to visit Amusement Park/Sports Entertainment; 2. We hope to leave Gai": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Gai\"}<=attraction_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirement: satisfy any one of the following: 1. Do not want to visit Amusement Park/Sports Entertainment 2. Total travel budget is 5000.0": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"amusement park/sports entertainment\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, and the following conditions must be met (any one):\n1. Prefer to travel to the destination by train and return by airplane.\n2. Prefer accommodation within 9.46 km of Nanpu Bridge.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nanpu Bridge\", accommodation_position)<=9.46)", + "result_list=[]\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nanpu Bridge\", accommodation_position)<=9.46)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, departing from Nanjing to Suzhou for a 2-day trip, must satisfy either: 1. Stay at Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue) 2. Travel to the destination by train and return by train.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Hotel (Suzhou Dongsha Lake, Xiandai Avenue)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are two people traveling from Suzhou to Hangzhou for 2 days, with the following requirements: Do not want to visit Gongchen Bridge and Longjing Village. Accommodation should be within 8.75 kilometers of the Hangzhou Canal Culture and Arts Center.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Gongchen Bridge\", \"Longjing Village\"}&attraction_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Hangzhou Canal Culture and Arts Center\", accommodation_position)<=8.75)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Guangzhou for a 4-day trip to Chengdu, with the following requirements: the budget for intra-city transportation is 90.0, and we prefer to stay in a twin room.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=90.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "There are 5 of us traveling from Nanjing to Beijing for 2 days. We require either:\n1. Do not want to try the following restaurant types: Other Chinese Cuisine and Jiangsu-Zhejiang cuisine.\n2. The meal budget is 7100.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other chinese cuisine\", \"jiangsu-zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 3 days. Requirements: satisfy any one of the following: \n1. Do not wish to visit natural scenery and Library/Memorial Hall. \n2. Budget for dining is 400.0.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"natural scenery\", \"museum/memorial hall\"}&attraction_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements (any one of the following): 1. Dining budget of 7000.0, or 2. Prefer twin beds room.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7000.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days. We want to visit Shanghai Children's Museum, West Bund Art Center, and Xuhui Riverside Green Space. We also want to try one of the following restaurants: OMBRA Terrace Garden Western Restaurant.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Children's Museum\", \"West Bund Art Center\", \"Xuhui Riverside Green Space\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"OMBRA Terrace Garden Western Restaurant\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try these restaurants: Jingfu Yuyan (Plaza 66 Branch), Little Garden Court, and Lotus Breeze and Gentle Rain: Chinese Tea Banquet (Century Avenue Branch); do not want to use taxi for getting around within the city.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jingfu Yuyan (Plaza 66 Branch)\", \"Little Garden Court\", \"Lotus Breeze and Gentle Rain: Chinese Tea Banquet (Century Avenue Branch)\"}<=restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not want to visit Cultural Landscape. Budget for intra-city transportation is 40.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural landscape\"}&attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Hangzhou to Shenzhen for 2 days, and we need to meet any one of the following conditions: \n1. Do not want to use walking or taxi for getting around within the city. \n2. Do not want to take a train to the destination, and do not want to take a plane for the return trip.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, traveling from Nanjing to Beijing for 2 days. We need to meet at least one of the following: 1. Do not want to dine at the following restaurants: Hidden World Courtyard \u00b7 Banquet Wedding Birthday (Monster Drinking Shop) and Chao Shang Chao (Zhengda Branch). 2. Accommodation budget is 2500.0.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Hidden World Courtyard \u00b7 Banquet Wedding Birthday (Monster Drinking Shop)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "1 person, traveling from Shenzhen to Shanghai for 2 days. Requirements: sightseeing budget is 100.0, total travel budget is 5100.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5100.0)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: accommodation budget is 800.0, total travel budget is 3900.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3900.0)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: We want to try the following restaurants: Haling Noodle House (Guangxi North Road Branch), Ministry Of Crab, and Xiaojiang Mountain \u00b7 Exquisite Xinjiang Cuisine (Magnolia Plaza Branch). We also want to try the following types of cuisine: Xinjiang cuisine and Southeast Asian cuisine.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Haling Noodle House (Guangxi North Road Branch)\", \"Ministry Of Crab\", \"Xiaojiang Mountain \u00b7 Exquisite Xinjiang Cuisine (Magnolia Plaza Branch)\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"xinjiang cuisine\", \"southeast asian cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following requirements:\n1. Do not want to try the following types of restaurants: Hubei cuisine, Other, and Halal cuisine.\n2. Wish to stay at the following type of hotel: Multifunction Hall.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hubei cuisine\", \"other\", \"halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Multifunction Hall\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shenzhen, traveling to Hangzhou for 3 days, with the following requirement: the budget for meals is 500.0.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Eaglewood Pavilion, Zhongshan Park, and Sinan Mansions. Want accommodation within 2.27 kilometers of Shanghai Bund Art Museum.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Eaglewood Pavilion\", \"Zhongshan Park\", \"Sinan Mansions\"}<=attraction_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shanghai Bund Art Museum\", accommodation_position)<=2.27)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Suzhou to Chengdu for a 3-day trip, with the following requirements: a dining budget of 1200.0, and if the distance between any two locations exceeds 3.5700000000000003 km, we will take a taxi.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200.0", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>3.5700000000000003:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and the trip must meet at least one of the following conditions: 1. Not visit Shenzhen Bay Park 2. A dining budget of 1600.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Shanghai for 3 days, and it must satisfy any one of the following: \n1. The sightseeing budget is 400.0 \n2. The inter-city transportation budget is 3900.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: do not want to take a train to the destination, do not want to fly back, and want to stay in a single-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing to Suzhou for a 2-day trip. Requirements: want to try one of the following restaurant types: Hot pot. Inter-city transportation budget is 1400.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Total travel budget is 7700.0\n- We must arrive at Green Tea Restaurant (Longjing Road Branch) no later than 11:40": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7700.0)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Green Tea Restaurant (Longjing Road Branch)':\n if activity_start_time(activity)<='11:40':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5 people traveling from Nanjing to Beijing for 2 days, with the following requirements: \nDo not want to try the following types of restaurants: Bakery and Desserts and Yunnan cuisine.\nIf the distance between two locations exceeds 4.34 kilometers, take a taxi.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\", \"other chinese cuisine\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.34:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, departing from Wuhan to Beijing for a 4-day trip, meeting at least one of the following requirements:\n1. Wish to stay at Qiuguo S Hotel (Beijing Capital Airport Second Branch)\n2. Intercity transport budget is 5500.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Qiuguo S Hotel (Beijing Capital Airport Second Branch)\"}&accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try one of these restaurant types \u2013 Korean cuisine, Latin American cuisine, or Western cuisine; want to stay at one of these hotels \u2013 Howard Johnson Leonora Plaza Shanghai.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Korean cuisine\", \"Western cuisine\", \"Other\"}&restaurant_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Howard Johnson Leonora Plaza Shanghai\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people departing from Chengdu to Wuhan for a 4-day trip. Please meet any one of the following requirements: 1. Do not wish to visit Wuhan Zoo. 2. Wish to stay in a single bed room.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Wuhan Zoo\"}&attraction_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I'm traveling alone from Shenzhen to Shanghai for 2 days and would like to:\n- Try the following restaurants: Lai Lai Soup Dumplings \u00b7 Qiao Ai, Large Intestine Noodles, and Guangzhou Restaurant (Shangri-La Branch)\n- Stay at Howard Johnson Huaihai Hotel Shanghai": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Lai Lai Soup Dumplings \u00b7 Qiao Ai\", \"Large Intestine Noodles\", \"Guangzhou Restaurant (Shangri-La Branch)\"}<=restaurant_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Howard Johnson Huaihai Hotel Shanghai\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet at least one of the following conditions:\n1. Do not want to visit commercial districts.\n2. Hope to leave Shenzhen Bay Bridge no earlier than 14:10.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shenzhen Bay Bridge':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Shanghai for 2 days. Requirement: stay at one of the following hotel types \u2013 Free parking. Total trip budget: 2700.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou to Hangzhou for a 4-day trip. Please satisfy any one of the following: 1. The intercity transportation budget is 600.0. 2. We prefer to stay in a single bed room.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Requirements: I want to visit the Shenzhen Museum of History and Folklore. Total budget for the trip is 3300.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Museum of History and Folklore\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. We need to satisfy either of the following: 1. Only visit free attractions. 2. Do not want to use taxi or walk for travel within the city.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Wuhan, traveling to Chongqing for 2 days, with the following requirements: the budget for dining is 100.0.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: the budget for sightseeing is 100.0, and we hope to arrive at Golden Pig no later than 11:00.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Golden Pig':\n if activity_start_time(activity)<='11:00':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet at least one of the following conditions:\n1. We want to try one of these restaurants: Shenzhen Hui Hotel \u00b7 Hui Chinese Restaurant \u00b7 Cantonese Cuisine\n2. The budget for getting around the city is 110.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Hui Hotel\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Hui Chinese Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days, meeting either of the following: 1. Total travel budget is 2100.0. 2. Accommodation should be within 2.15 km of Window of the World.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Window of the World\", accommodation_position)<=2.15)", + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2100.0)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Window of the World\", accommodation_position)<=2.15)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: We want to visit Chuansha Ancient Town, Shanghai Children's Museum, and Shanghai Expo Park. The total budget for travel is 2100.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2100.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chuansha Ancient Town\", \"Shanghai Children's Museum\", \"Shanghai Expo Park\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: Visit Four Seasons Ski Resort, and the budget for intra-city transportation is 40.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Four Seasons Ski Resort\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Hangzhou for 2 days, with the following requirements: a meal budget of 300.0, and we prefer not to use taxis for getting around the city.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=300.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Must satisfy at least one of the following:\n1. Visit Tianfu Hibiscus Garden\n2. Stay at Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch)": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Tianfu Hibiscus Garden\"}<=attraction_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Yinxitang Hotel (Kuanzhai Alley People's Park Subway Station Branch)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Chengdu to Suzhou for a 3-day trip. Requirements: we want to try the restaurant Jiangnan Elegant Kitchen (Ligongdi Branch) and also want to try Jiangsu-Zhejiang cuisine.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jiangnan Elegant Kitchen (Ligongdi Branch)\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"jiangsu-zhejiang cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 2 days. The plan must satisfy either: 1. Do not want to visit Huaqiangbei Museum and Nick Playtime Park, or 2. Accommodation budget is 1300.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Huaqiangbei Museum\", \"Nick Playtime Park\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must satisfy at least one of the following requirements:\n1. Do not want to try restaurants of the following types: Hubei cuisine and Other.\n2. Want to take a train to the destination and return by airplane.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hubei cuisine\", \"other\"}&restaurant_type_set)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hubei cuisine\", \"other\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5 traveling from Shenzhen to Chongqing for 4 days, with the following requirements: Do not want to use walking or taxi for intra-city transportation. The budget for inter-city transportation is 5200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5200.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people departing from Guangzhou for a 4-day trip to Chengdu, with the following requirements: total travel budget is 6000.0, and we hope to arrive at Miao Theater at Wenshu Fang, Chengdu no later than 14:10.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6000.0)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Miao Theater at Wenshu Fang, Chengdu':\n if activity_start_time(activity)<='14:10':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shanghai to Shenzhen for a 4-day trip, and we need to meet any one of the following:\n1. Accommodation budget of 2600.0\n2. Total travel budget of 8100.0": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2600.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8100.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Hangzhou to Suzhou for 2 days, with the following requirements: want to try a Barbecue restaurant, and the dining budget is 200.0.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"barbecue\"}<=restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=200.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, from Beijing to Shenzhen for 3 days, meeting either of the following:\n1. Do not wish to visit Shenzhen Bay Park\n2. Wish to leave Qianhai Stone Park no earlier than 13:50": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qianhai Stone Park':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Nanjing for 3 days, and we need to meet either of the following conditions: \n1. No taxi for intra-city travel \n2. Intra-city travel budget is 80.0": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Beijing for 2 days, and we require either of the following:\n1. Do not want to use taxi for transportation within the city\n2. Budget for transportation within the city is 50.0": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Guangzhou to Shanghai for 2 days. It must meet at least one of the following:\n1. We wish to stay in a hotel of the type \"Family-themed Room\".\n2. The budget for intercity transportation": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family-themed Room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Shenzhen to Shanghai for 2 days. The itinerary must meet either of the following: \n1. Visit Lianquan Oedo (Shanghai Xinzhuang Branch), 1933 Old Millfun, and Powerlong Museum \n2. Avoid buffet-style restaurants": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Lianquan Oedo (Shanghai Xinzhuang Branch)\", \"1933 Old Millfun\", \"Powerlong Museum\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"buffet\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, and need to meet any one of the following:\n1. Wish to try the following restaurants: Jinglai Hotel \u00b7 Selection (Shanghai Xujiahui Jiaotong University Branch), Jingyan Shanghai Cuisine (Nandan Road Branch), De Da Western Restaurant, and Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant\n2. Do not wish to travel within the city by walking": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Jinglai Hotel \u00b7 Selection (Shanghai Xujiahui Jiaotong University Branch)\", \"Jingyan Shanghai Cuisine (Nandan Road Branch)\", \"De Da Western Restaurant\", \"Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: We want to visit Dalong Faji \u00b7 Hong Kong Restaurant (Zhonggeng Manyoucheng Branch) between 17:00 and 18:20. We want to stay in a single bed room.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Dalong Faji \u00b7 Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)\"}<=restaurant_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dalong Faji \u00b7 Hong Kong Restaurant (Zhonggeng Manyoucheng Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='18:20':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The trip must satisfy at least one of the following: 1. We want to try one of the following restaurant types: Creative Cuisine. 2. We want accommodation within 8.47 km of the Hangzhou Section of the Beijing-Hangzhou Grand Canal.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"the Hangzhou Section of the Beijing-Hangzhou Grand Canal\", accommodation_position)<=8.47)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Creative Cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Hangzhou Section of the Beijing-Hangzhou Grand Canal\", accommodation_position)<=8.47)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen for a 2-day trip to Shanghai, with the following requirements: meal budget of 2900.0, and do not wish to stay at Oriental Green Boat Resort (Garden Hotel).": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2900.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- We prefer to stay in a hotel of type \"Parking lot\"\n- The budget for intra-city transportation is 80": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Shenzhen to Nanjing for 2 days, with the following requirements:\n- Do not want to use walking or taxi for transportation within the city\n- Want to take a train to the destination and take a train back": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chengdu, traveling to Suzhou for 4 days, and need to meet any one of the following requirements: \n1. Do not want to use taxi for travel within the city. \n2. Do not want to take an airplane to the destination, and do not want to take an airplane back.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person departing from Beijing to Shenzhen for a 3-day trip, and we need to meet at least one of the following: 1. Do not wish to visit commercial districts; 2. Total budget for the trip is 3800.0.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Nanjing for 2 days. One of the following conditions must be met: 1. Only visit free attractions 2. The budget for intercity transportation is 600.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Hangzhou to Beijing for a 2-day trip. One of the following conditions must be met: 1. Stay at one of the following hotels: Beijing Tiananmenwangfujing Manxin Hotel. 2. The budget for intra-city transportation is 830.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Beijing Tiananmenwangfujing Manxin Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=830.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Beijing to Shenzhen for 3 days. Must satisfy either: 1. Sightseeing budget is 100.0 2. Intercity transportation budget is 1800.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1800.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Shanghai for 2 days, with the following requirement: the budget for accommodation is 2100.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2100.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: Only want to visit free attractions. Want single bed rooms.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, departing from Chongqing to Shanghai for a 3-day trip. Requirements: The budget for intra-city transportation is 150, and we prefer to stay in a single-bed room.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=150.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shenzhen to Chongqing for 3 days, with the following requirement: the cross-city transportation budget is 2300.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: the budget for meals is 7000.0, and we wish to stay at one of the following hotels: Haoyi Hotel (Hangzhou West Lake Southern Song Yujie store) or Hangzhou Qianjiangwan New Century Grand Hotel.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Haoyi Hotel (Hangzhou West Lake Southern Song Yujie store)\", \"Hangzhou Qianjiangwan New Century Grand Hotel\"}&accommodation_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7000.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to visit a commercial district, and we want to stay at one of these hotels: Banyan Tree Hangzhou or The Amber House Hangzhou.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"commercial district\"}<=attraction_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Banyan Tree Hangzhou\", \"The Amber House Hangzhou\"}&accommodation_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, departing from Wuhan for a 4-day trip to Shanghai. Requirements: We wish to stay at either Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station) or Pagoda Hotel Shanghai Baixia. We also want to spend at least 90 minutes at Jin Mao Tower Cloud Walk.": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jin Mao Tower Cloud Walk':\n if activity_time(activity)>=90:\n result=True", + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Pujing Weiting Hotel (Shanghai People's Square Xinzha Road Subway Station)\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Pagoda Hotel Shanghai Baixia\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Guangzhou, traveling to Shanghai for 2 days, with the following requirements: We only want to visit free attractions, and the budget for accommodation is 900.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try Cantonese cuisine and Western cuisine restaurants. Total budget for the trip is 3700.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700.0)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"cantonese cuisine\", \"western cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Guangzhou, traveling to Beijing for 3 days. Requirements: accommodation budget is 7700.0, and we hope to visit Imperial Crispy Beef Pancake - Niujie Gourmet between 11:10 and 12:10.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=7700.0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Imperial Crispy Beef Pancake - Niujie Gourmet\"}<=restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Imperial Crispy Beef Pancake - Niujie Gourmet':\n if activity_start_time(activity)<='11:10' and activity_end_time(activity)>='12:10':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person, traveling from Chengdu to Shanghai for 5 days, with either of the following requirements: \n1. Intra-city travel budget of 50.0 \n2. Total trip budget of 9600.0": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9600.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chongqing to Wuhan for a 5-day trip, and we require that at least one of the following conditions be met:\n1. We do not want to visit commercial districts.\n2. The budget for intra-city travel is 190.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Hangzhou to Wuhan for 4 days. We require meeting any one of the following: 1. Want to visit Amusement Park/Sports Entertainment 2. Want to try one of the following restaurants: Old Fang's Mianyang Three Steamed Dishes (Tongda Community Branch)": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Old Fang's Mianyang Three Steamed Dishes (Tongda Community Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "2 people traveling from Shanghai to Nanjing for 3 days. Must meet at least one of the following:\n1. Try a Jiangsu-Zhejiang cuisine restaurant.\n2. Stay in a single bed room.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"jiangsu-zhejiang cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements: we hope to try one of the following types of restaurants \u2014 Beijing cuisine or cafe. The budget for intercity transportation is 3100.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3100.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Beijing cuisine\", \"Other\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Suzhou to Shanghai for a 3-day trip. Requirements: satisfy any one of the following: 1. Budget for intra-city travel is 50.0 2. Prefer to take a train to the destination and return by train.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet at least one of the following conditions: \n1. The budget for meals is 3400.0. \n2. We hope to leave Hartman Aviation Experience Center no earlier than 13:50.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3400.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Hartman Aviation Experience Center':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: hope to stay at one of the following hotels: Atour Hotel (Shanghai Pudong Jinqiao) or Melia Shanghai Parkside; the accommodation should be within 9.36 kilometers of Shanghai Urban History Development Exhibition Hall.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shanghai Urban History Development Exhibition Hall\", accommodation_position)<=9.36)", + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Shanghai Pudong Jinqiao)\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Melia Shanghai Parkside\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "There are 2 of us, traveling from Wuhan to Chengdu for 2 days. Requirements: Accommodation should be within 14.02 km of Dayuan Central Park, and we prefer a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Dayuan Central Park\", accommodation_position)<=14.02)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. The plan must satisfy either of the following: \n1. Do not wish to visit Manjushri Temple. \n2. Wish to stay at Sia Suites (Chengdu Tai Koo Li).": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Manjushri Temple\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Sia Suites (Chengdu Tai Koo Li)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Guangzhou to Shanghai for 2 days. Must satisfy one of the following: 1. Only visit free attractions; 2. Do not want to use walking or taxi for transportation within the city.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to satisfy at least one of the following:\n1. We want to visit a Cultural Landscape, a commercial district, and a park.\n2. We want to stay at a hotel with a swimming pool.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\", \"commercial district\", \"park\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Swimming pool\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip, meeting any one of the following requirements:\n1. Hope to try the following restaurants: Village Entrance Tree and Ethai Thai Restaurant \u00b7 Bird's Eye Chili \u00b7 Thai Bake (Xintiandi Branch) and Shanghai Bulgari Hotel \u00b7 Baolixuan Chinese Restaurant\n2. Hope to leave Shanghai Ocean Aquarium no earlier than 14:00": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Village Entrance Tree\", \"Ethai Thai Restaurant\", \"Bird's Eye Chili\", \"Thai Bake (Xintiandi Branch)\", \"Baolixuan Chinese Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shanghai Ocean Aquarium':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The trip must meet either of the following conditions: 1. Total travel budget is 11100.0. 2. Accommodation is within 12.72 km of Guanlan Ocean World.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Guanlan Ocean World\", accommodation_position)<=12.72)", + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11100.0)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Guanlan Ocean World\", accommodation_position)<=12.72)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Wuhan for 2 days, and must meet one of the following: 1. The budget for intra-city transportation is 50. 2. The total budget for the trip is 3400.0.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Chongqing to Nanjing for 2 days. We need to satisfy at least one of the following: 1. Do": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Suzhou to Chongqing for 3 days, with either of the following requirements: \n1. Do not want to use taxi for intra-city travel. \n2. Want to leave Crown Escalator no earlier than 13:40.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Crown Escalator':\n if activity_end_time(activity)>='13:40':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. We need to meet one of the following requirements: 1. Only visit free attractions; 2. Try one of these restaurants: Qianxi Hot Pot (Central Island Plaza Building C Branch).": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Qianxi Hot Pot (Central Island Plaza Building C Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements:\n- We would like to visit Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch) between 17:00 and 17:30.\n- We would like to stay in a single-bed room.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch)\"}<=restaurant_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lotus Eatery: Yunnan Ethnic Cuisine (Dingxi Road Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, starting from Nanjing, traveling to Chongqing for 4 days. The trip must meet at least one of the following requirements: 1. We want to visit Cave Ship No. 1 and Hongyan Village. 2. We do not want to use taxi or walk for transportation within the city.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Cave Ship No. 1\", \"Hongyan Village\"}<=attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Wuhan for 3 days. We need to meet any one of the following: 1. Do not want to use walking or taxis for intra-city travel. 2. Do not want to take an airplane to the destination, and do not want to take an airplane back.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: satisfy any one of the following: 1. Do not want to try the following types of restaurants: Bar/Pub, Other, and Halal cuisine. 2. Dining budget is 6100.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\", \"halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=6100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Nanjing to Hangzhou for 3 days. The trip must meet at least one of the following conditions: 1. A dining budget of 2800.0 2. Stay at the hotel Rock Wood Cozy House": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2800.0", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2800.0\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Rock Wood Cozy House\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shanghai, traveling to Shenzhen for 4 days, must meet any of the following: 1. Do not want to visit Cultural Tourism Area, 2. Want accommodation within 5.77 kilometers of Shenzhen Sky City.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural tourism area\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shenzhen Sky City\", accommodation_position)<=5.77)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chengdu to Wuhan for 5 days, and need to meet at least one of the following:\n1. Do not want to try restaurants of type Other.\n2. Accommodation budget is 4300.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Beijing, traveling to Chongqing for 2 days, with the following requirements: the budget for transportation within the city is 40, and the total travel budget is 10400.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=10400.0)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Nanjing for a 2-day trip to Wuhan, meeting any one of the following conditions: 1. Do not wish to take an airplane to the destination, and do not wish to take a train for the return. 2. Total budget for the trip is 5400.0.": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5400.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: Do not want to stay at True Go Hotel or Modern Classic Hotel. Budget for intra-city transportation is 30.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Chengdu, traveling to Shenzhen for 2 days. Requirements: hope to only visit free attractions; hope to leave Phoenix Ancient Village no earlier than 16:50.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Phoenix Ancient Village':\n if activity_end_time(activity)>='16:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: meet any one of the following: 1. The sightseeing budget is 1500.0. 2. Do not wish to use taxi for travel within the city.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1500.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The trip must satisfy any one of the following: 1. a budget of 3800.0 for sightseeing, or 2. a budget of 1000.0 for dining.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=3800.0\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1000.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 3 days. The requirement is to satisfy at least one of the following: \n1. Want to visit Sea Rainbow and Xibay Seaside Park. \n2. Do not want to try the following restaurants: Mountain Field Creative Cuisine (Luohu Branch) and Paulaner German Brauhaus Restaurant (Seaworld Branch).": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sea Rainbow\", \"Xibay Seaside Park\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Mountain Field Creative Cuisine (Luohu Branch)\", \"Paulaner German Brauhaus Restaurant (Seaworld Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Suzhou, traveling to Chongqing for 3 days, with the following requirements: Hope to visit Exploration Capsule: Cloudtop Playland. The budget for intercity transportation is 1700.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1700.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Exploration Capsule: Cloudtop Playland\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3 people departing from Chengdu for a 2-day trip to Suzhou. The requirement is to take the train to the destination and take the train back.": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. Requirements: We want to visit Wulin Square and stay at one of the following hotel types: Mountain View Room.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Wulin Square\"}<=attraction_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Mountain View Room\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Nanjing, traveling to Shenzhen for 3 days. Requirement: The budget for intra-city transportation is 110.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. The itinerary must satisfy at least one of the following: 1. Do not wish to use taxis for transportation within the city. 2. Accommodation should be within 8.29 km of One Ear Pavilion.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"One Ear Pavilion\", accommodation_position)<=8.29)", + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"One Ear Pavilion\", accommodation_position)<=8.29)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Shenzhen for 3 days. The requirement is to meet any one of the following: 1. Want to try one of the following restaurant types: Hot pot; 2. Accommodation budget is 6100.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. We require meeting any one of the following: 1. taking an airplane to the destination and returning by airplane, or 2. staying in a twin bed room.": [ + "result_list=[]\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to meet any one of the following conditions:\n1. Do not want to try the following types of restaurants: Hubei cuisine, Other, and Halal cuisine.\n2. Want to leave Jin Mao Tower Cloud Walk no earlier than 13:50.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hubei cuisine\", \"other\", \"halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jin Mao Tower Cloud Walk':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to satisfy either of the following: 1. Do not want to visit commercial districts. 2. The intercity transportation budget is 4100.0.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"commercial district\"}&attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us traveling from Shenzhen to Suzhou for 3 days, meeting any one of the following conditions:\n1. Do not wish to try the following restaurants: Shantang Crossing \u00b7 Floating Garden Restaurant and Tritium Craft\n2. Wish to travel to the destination by train and return by train": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shantang Crossing \u00b7 Floating Garden Restaurant\", \"Tritium Craft\"}&restaurant_name_set)", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shantang Crossing \u00b7 Floating Garden Restaurant\", \"Tritium Craft\"}&restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing, traveling to Beijing for 2 days. The requirements are to meet any one of the following:\n1. Prefer not to use metro and walk for intra-city travel.\n2. Prefer to leave Yangmeizhu Byway no earlier than 16:10.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yangmeizhu Byway':\n if activity_end_time(activity)>='16:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people, departing from Chengdu to Shanghai for a 2-day trip, with the following requirements: we do not want to use taxis for intra-city transportation; we wish to travel to the destination by airplane and return by airplane.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Guangzhou to Wuhan for 3 days. Requirements: Want to visit Amusement Park / Sports Entertainment. Dining budget is 600.0.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=600.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Suzhou for 2 days, with the following requirements: want to try one of these restaurant types - Japanese cuisine; do not want to use taxi for getting around the city.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Hangzhou to Suzhou for 3 days. Requirements: total travel budget is 3100.0, and we want a single bed room.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days, and require meeting any one of the following: 1. Hope to visit historical sites 2. Budget for inter-city transportation is 5900.0": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people traveling from Hangzhou to Shanghai for 3 days, with the following requirements:\n- Do not want to get around the city by walking.\n- If the distance between two locations exceeds 4.8 km, take a taxi.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.8:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. One of the following must be satisfied:\n1. We do not wish to visit Xidan Commercial Street and Dingling Mausoleum.\n2. The intercity transportation budget is 5900.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Xidan Commercial Street\", \"Dingling Mausoleum\"}&attraction_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: Do not want to try the following restaurant types: Farmhouse cuisine, Hot pot, and Other. Want to visit Powerlong Museum between 12:30 and 14:00.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hot pot\", \"other\"}&restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Powerlong Museum':\n if activity_start_time(activity)<='12:30' and activity_end_time(activity)>='14:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. The plan must meet at least one of the following:\n1. Dining budget of 1500.0\n2. Accommodation budget of 700.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1500.0\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- Inter-city transportation budget: 4600.0\n- Total travel budget: 9100.0": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4600.0", + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9100.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou for a 4-day trip to Hangzhou, and need to meet at least one of the following: 1. A sightseeing budget of 400.0 2. An intercity transportation budget of 600.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Shenzhen for a 3-day trip to Suzhou. We need to meet at least one of the following: 1. Dining budget of 190": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=190.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We have 1 person departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: accommodation budget is 1000.0, wish to travel by airplane to the destination and return by airplane.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Nanjing for 2 days. We need to meet either of the following: 1. Depart from Water Street no earlier than 15:50. 2. Accommodation within 0.75 km of Encounter Museum - Nanjing Pavilion.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Encounter Museum - Nanjing Pavilion\", accommodation_position)<=0.75)", + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Water Street':\n if activity_end_time(activity)>='15:50':\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Encounter Museum - Nanjing Pavilion\", accommodation_position)<=0.75)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The trip must satisfy either: 1. The intercity transportation budget is 4100.0, or 2. We hope to leave Kexing Science and Technology Park no earlier than 14:10.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Kexing Science and Technology Park':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Shenzhen for 3 days, with the following requirement: the total travel budget is 9100.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=9100.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget is 700.0, and does not wish to use walking or taxi for inner-city transportation.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 4 is traveling from Nanjing to Chongqing for 4 days, with the following requirements: we want to visit Amusement Park/Sports Entertainment and Cultural Landscape, with a dining budget of 2200.0.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\", \"cultural landscape\"}<=attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2200.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Zhongshan Park, Venice Town, and Cloudrise Art Museum. Total travel budget is 2500.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2500.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\", \"Venice Town\", \"Cloudrise Art Museum\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: do not want to try the following restaurant: Da Wu Yakiniku (Zhuoyue Center Branch). Budget for dining is 5500.0.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Da Wu Yakiniku (Zhuoyue Center Branch)\"}&restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5500.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: accommodation budget is 900.0, and inter-city transportation budget is 1900.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900.0", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "A group of 3 traveling from Chongqing to Wuhan for 5 days, with at least one of the following requirements: 1. Do not want to try restaurants of the type Yunnan cuisine. 2. The budget for intercity transportation is 2800.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other chinese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2800.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: dining budget is 1600.0; we would like to stay in a single-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1600.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: we would like to visit Cultural Landscape, historical sites, and commercial districts. We do not want to try the following types of restaurants: Middle Eastern cuisine and Northwestern Chinese cuisine.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\", \"historical site\", \"commercial district\"}<=attraction_type_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\", \"other chinese cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days. The plan must satisfy at least one of the following: 1. Do not want to try the restaurant Osmanthus Garden (Manjuelong Branch). 2. The total budget for the trip is 8800.0.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Osmanthus Garden (Manjuelong Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Chengdu for 4 days, with the following requirements: want to try one of these restaurant types: Western cuisine or fusion cuisine. The budget for inter-city transportation is 3100.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3100.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Other\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Chongqing, traveling to Suzhou for 2 days, and we need to meet either of the following: 1. Only visit free attractions 2. The intercity transportation budget is 6600.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=6600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Hangzhou to Beijing for 2 days, and we need to meet at least one of the following conditions:\n1. Stay at one of these hotels: Atour Hotel Beijing Anzhenditan\n2. Have an accommodation budget of 3400.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel Beijing Anzhenditan\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Suzhou to Shanghai for 3 days, with the following requirements: \n- Do not stay at Yitel Hotel (Pudian Road Subway Station, Lujiazui, Shanghai) or Shanghai Pearl Hotel. \n- Do not travel to the destination by airplane, and do not return by airplane.": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: we want to try one of the following restaurant types: Creative Cuisine. We do not want to use taxis for transportation within the city.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"other\"}<=restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 5 is traveling from Nanjing to Beijing for 2 days, with the following requirements: we wish to stay in a hotel of the type Sauna, and if the distance between two locations exceeds 2.82 km, we will take a taxi.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>2.82:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: total travel budget is 6600.0, and we hope to stay in a single bed room.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6600.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Nanjing, traveling to Chongqing for 4 days, and need to meet either of the following:\n1. Wish to visit Chongqing Shibati Traditional Style Area and Fotuguan Park\n2. The budget for intra-city transportation is 160.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chongqing Shibati Traditional Style Area\", \"Fotuguan Park\"}<=attraction_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=160.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, and we need to meet any one of the following: 1. Want to try one of these restaurant types: Western cuisine. 2. Budget for intra-city transportation is 130.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Nanjing, traveling to Chongqing for 3 days, with the following requirements: do not want to use taxis for intra-city travel; budget for intra-city travel is 70.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\nWe would like to try these restaurants: Round Garden (Huaihai Road Branch), Drunk East Oriental House (Jing'an Kerry Centre Branch), and Da Ivo Italian Magic Mirror Restaurant.\nWe do not want to use walking or taxi as means of transportation within the city.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Round Garden (Huaihai Road Branch)\", \"Drunk East Oriental House (Jing'an Kerry Centre Branch)\", \"Da Ivo Italian Magic Mirror Restaurant\"}<=restaurant_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Shanghai for 2 days, meeting any one of the following: \n1. Wish to visit commercial district, amusement park/sports entertainment, and museum/memorial hall; \n2. Wish to stay at one of the following hotels: Atour S hotel, Shanghai Wanyuan Road.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"commercial district\", \"amusement park/sports entertainment\", \"museum/memorial hall\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour S hotel\", \"Shanghai Wanyuan Road\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with either of the following requirements:\n1. Dining budget of 800.0\n2. Inter-city transportation budget of 2300.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days, meeting any one of the following requirements: \n1. Do not want to try the following types of restaurants: Korean cuisine and Cantonese cuisine. \n2. The budget for intercity transportation is 5900.0.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"korean cuisine\", \"cantonese cuisine\"}&restaurant_type_set)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"korean cuisine\", \"cantonese cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "1 person traveling from Guangzhou to Wuhan for 2 days, with the following requirements: want to visit a park, and do not want to try the following restaurant: Xiyue Mountain Residence Artisan Creative Cuisine (Yiyuan Road Branch).": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Xiyue Mountain Residence Artisan Creative Cuisine (Yiyuan Road Branch)\"}&restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Suzhou for 4 days. One of the following conditions must be met: 1. The dining budget is 1200.0. 2. We do not want to use taxis for getting around the city.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1200.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Suzhou to Nanjing for 2 days, and we need to meet at least one of the following requirements:\n1. Wish to visit China Qinhuai Lantern Festival Main Venue (Egret Island Park)\n2. Wish to leave Zhongshan Scenic Area - Yanque Lake no earlier than 15:50": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"China Qinhuai Lantern Festival Main Venue (Egret Island Park)\"}<=attraction_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Zhongshan Scenic Area - Yanque Lake':\n if activity_end_time(activity)>='15:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Suzhou, traveling to Shanghai for 3 days, with the following requirements: do not wish to visit university campuses, and the budget for dining is 4300.0.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"university campus\"}&attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4300.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. Requirements: satisfy any one of the following:\n1. Hope to try one of the following restaurants: Shangzuo Cuisine Restaurant (Airport Branch)\n2. Hope to leave Global Center Ocean Park no earlier than 16:00": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Global Center Ocean Park':\n if activity_end_time(activity)>='16:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we need to meet at least one of the following requirements: \n1. Want to try a restaurant of the type: buffet \n2. The budget for intercity transportation is 1900.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"buffet\"}<=restaurant_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Visit Iron Statue Temple Water Street and stay in a room with a single bed.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Iron Statue Temple Water Street\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Wuhan to Shanghai for 4 days, and we require at least one of the following: 1. Do not want to visit red tourism sites; 2. Want to stay in a hotel with an Executive Lounge.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"red tourism sites\"}&attraction_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Executive Lounge\"}&accommodation_type_set)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"red tourism sites\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Executive Lounge\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: Sightseeing budget is 400.0. We hope to stay at a hotel with an Instagrammable swimming pool.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Instagrammable swimming pool\"}&accommodation_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, traveling from Wuhan to Chengdu for 2 days, with the following requirements:\nTotal travel budget is 5000.0\nWe want to visit Blue Airflow Skydiving and Paragliding Club between 14:20 and 15:50": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Blue Airflow Skydiving\", \"Paragliding Club\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Blue Airflow Skydiving':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Paragliding Club':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Guangzhou to Beijing for 3 days. Requirements: no taxis for intra-city transportation, with an intra-city travel budget of 100.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Shanghai Disney Resort, Shanghai Zoo, and Zhongshan Park; do not want to take the train to the destination, and do not want to take the train back.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Disney Resort\", \"Shanghai Zoo\", \"Zhongshan Park\"}<=attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5 people traveling from Nanjing to Beijing for 2 days. Requirements: stay at Qiuguo S Hotel\u00b71924 (Beijing Wukesong PLA 301 General Hospital), and visit Yangmeizhu Byway between 14:40 and 16:10.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Yangmeizhu Byway\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Qiuguo S Hotel\u00b71924 (Beijing Wukesong PLA 301 General Hospital)\"}&accommodation_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Yangmeizhu Byway':\n if activity_start_time(activity)<='14:40' and activity_end_time(activity)>='16:10':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 5 people, departing from Suzhou, traveling to Hangzhou for 5 days, with the following requirements: the budget for sightseeing is 1400.0, and the total budget for the trip is 29100.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=29100.0)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1400.0", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people departing from Wuhan to Chengdu for a 2-day trip with the following requirements: hope to stay at Tianfu Hibiscus Garden for no less than 90 minutes; hope to stay in a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Tianfu Hibiscus Garden':\n if activity_time(activity)>=90:\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, traveling from Wuhan to Chengdu for 2 days, require meeting any one of the following: 1. A sightseeing budget of 400.0; 2. Accommodation within 9.87 km of Peppa Pig's Happy Land (Chengdu Branch).": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Peppa Pig's Happy Land (Chengdu Branch)\", accommodation_position)<=9.87)", + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Peppa Pig's Happy Land (Chengdu Branch)\", accommodation_position)<=9.87)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Shanghai for 3 days. Requirements: Accommodation budget is 12200.0. We would like a single bed room.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=12200.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Beijing, traveling to Wuhan for 4 days, and require meeting any one of the following: 1. Do not want to visit Han Show Theater 2. Budget for meals is 3700.0": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3700.0", + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Han Show Theater\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3700.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are two people traveling from Wuhan to Chengdu for 2 days, and we need to meet at least one of the following requirements: \n1. Hope to try one of these restaurants: Chengdu Kempinski Hotel \u00b7 Yi Shi German Western Restaurant \n2. Hope to try one of these types of restaurants: Southeast Asian cuisine": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Chengdu Kempinski Hotel\", \"Yi Shi German Western Restaurant\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Southeast Asian cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Guangzhou, traveling to Wuhan for 3 days, meeting at least one of the following: \n1. The budget for intra-city travel is 50.0. \n2. Prefer to stay in a twin room.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Beijing to Shenzhen for 3 days. Requirements: only free attractions, and a dining budget of 500.0.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=500.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, traveling from Beijing to Shenzhen for 3 days. Must meet at least one of the following: \n1. Do not want to try the restaurant: Shenzhen Penghui Raffles Hotel \u00b7 Cloud View \n2. Want to stay in a hotel of type: Robot Service": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Penghui Raffles Hotel \u00b7 Cloud View\"}&restaurant_name_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Robot Service\"}&accommodation_type_set)", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Penghui Raffles Hotel \u00b7 Cloud View\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Robot Service\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: want to try one of the following types of restaurants: Southeast Asian cuisine; want accommodation within 6.92 km of Lakeview Teahouse Restaurant.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Southeast Asian cuisine\"}&restaurant_type_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Lakeview Teahouse Restaurant\", accommodation_position)<=6.92)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for 3 days. The accommodation budget is 800.0 and the intercity transportation budget is 2300.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2300.0", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, traveling from Shanghai to Shenzhen for 4 days. The trip must satisfy at least one of the following:\n1. A sightseeing budget of 500.0\n2. An intercity transportation budget of 4100.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=500.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Wuhan to Beijing for 3 days, must meet any one of the following conditions: \n1. Do not want to use taxis for transportation within the city; \n2. Do not want to fly to the destination and do not want to fly back.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: do not want to visit Baguang Beach. Intercity transportation budget is 4100.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Baguang Beach\"}&attraction_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with any one of the following requirements: 1. Leave Qibao Ancient Town no earlier than 14:00, or 2. Stay in a twin room.": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Qibao Ancient Town':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for 3 days. Please satisfy at least one of the following: \n1. Do not want to visit Shenzhen Bay Park \n2. Do not want to try restaurants of the type Bakery and Desserts": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"snacks\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Nanjing for 3 days. Requirements: We want to try one of the following restaurant types: Western cuisine or Barbecue. The budget for intercity transportation is 3100.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3100.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Barbecue\"}&restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: We want to visit a park. The accommodation budget is 500.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500.0", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: meet any one of the following: \n1. Want to try one of these restaurants: Shangzuo Cuisine Restaurant (Airport Branch) \n2. Budget for intra-city travel is 50": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Would like to try one of these restaurants: Aomori Cuisine (Zhongshan North Road Branch)\n- Would like to visit Huanglong Sports Center between 08:00 and 09:30": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Aomori Cuisine (Zhongshan North Road Branch)\"}<=restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huanglong Sports Center':\n if activity_start_time(activity)<='08:00' and activity_end_time(activity)>='09:30':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days. Requirements: want to stay at a hotel that offers free parking; do not want to use walking or taxi for transportation within the city.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Suzhou for 4 days, meeting either of the following conditions:\n1. Intercity transportation budget is 1300.0\n2. Total travel budget is 3100.0": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1300.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 3 days. We need to meet at least one of the following:\n1. Do not want to fly to the destination, and do not want to fly back.\n2. The inter-city transportation budget is 5100.0.": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are two people traveling from Wuhan to Chengdu for 2 days, meeting any of the following requirements:\n1. Accommodation budget is 700.0\n2. Hope to leave Blue Airflow Skydiving and Paragliding Club no earlier than 13:50": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Blue Airflow Skydiving and Paragliding Club':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: sightseeing budget 200.0, intercity transportation budget 5300.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We, one person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Museum/Memorial Hall, commercial district, and university campus. Total travel budget is 2400.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\", \"commercial district\", \"university campus\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: only visit free attractions; do not want to try the following restaurant: Yue Bai Wei \u00b7 Premium Sichuan Cuisine (UPARK Park Branch).": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yue Bai Wei \u00b7 Premium Sichuan Cuisine (UPARK Park Branch)\"}&restaurant_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, traveling from Chengdu to Shenzhen for 2 days, require meeting any one of the following: \n1. The budget for intercity transportation is 2800.0 \n2. We wish to leave Rainbow Planet Amusement Park no earlier than 17:10": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2800.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Rainbow Planet Amusement Park':\n if activity_end_time(activity)>='17:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Chongqing, traveling to Chengdu for 5 days. Requirements: we want to visit a commercial district, and we want to stay at the following hotel: Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch).": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"commercial district\"}<=attraction_type_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna International Hotel (Chengdu Chunxi Road Taikoo Li Branch)\"}&accommodation_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: wish to visit the 351-meter Space Capsule, Qibao Old Street, and Qibao Ancient Town. Total travel budget is 2600.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"351-meter Space Capsule\", \"Qibao Old Street\", \"Qibao Ancient Town\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Guangzhou, traveling to Hangzhou for 3 days. Requirements: do not want to use walking or taxi for intra-city transportation. Cross-city transport budget is 1400.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1400.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Nanjing for 3 days, with the following requirements: do not use taxis for getting around within the city, and the total budget for the trip is 6100.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6100.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, traveling from Beijing to Shenzhen for 3 days. Requirements: do not want to stay at True Go Hotel or Modern Classic Hotel. Accommodation budget is 3500.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3500.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Suzhou for 2 days. We would like to try a Jiangsu-Zhejiang cuisine restaurant and stay at a hotel with Butler Service.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"jiangsu-zhejiang cuisine\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Butler Service\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need either: 1. Prefer to visit historical sites; 2. Do not want to use walking or taxi for transportation within the city.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: do not want to use taxis for getting around the city, and want to stay at Sheraton Shenzhen Nanshan Hotel - Xili Shangshan for at least 60 minutes.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Sheraton Shenzhen Nanshan Hotel - Xili Shangshan':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Chongqing to Chengdu for 5 days. Requirements: only visit free attractions; want to try the following restaurant: Century Shuangliu Old Mother Rabbit Head (Jinsi Street Branch).": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Century Shuangliu Old Mother Rabbit Head (Jinsi Street Branch)\"}<=restaurant_name_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, departing from Guangzhou, traveling to Shanghai for 2 days, and require meeting any one of the following:\n1. Hope to stay in the following type of hotel: Recommended by the Boss\n2. Budget for intra-city transportation is 50": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Recommended by the Boss\"}&accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, and require meeting any one of the following: \n1. The budget for intra-city travel is 130.0 \n2. Hope to stay in a twin room": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130.0)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Shanghai, traveling to Shenzhen for 4 days. Requirements: Total travel budget is 13500.0. Accommodation should be within 6.25 km of StarField Coconut Grove Beach.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=13500.0)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"StarField Coconut Grove Beach\", accommodation_position)<=6.25)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, must meet either: 1. Accommodation budget of 1100.0, or 2. Total travel budget of 3100.0.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1100.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Nanjing for 2 days, with the following requirements: Do not wish to travel by walking within the city; if the distance between two locations exceeds 4.04 kilometers, then take a taxi.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.04:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Beijing for 3 days, and require meeting any one of the following: 1. A dining budget of 1300.0 2. Wish to stay at the following hotel: Atour Hotel (Beijing South Railway Station)": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Beijing South Railway Station)\"}&accommodation_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1300.0", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1300.0\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Beijing South Railway Station)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: sightseeing budget is 100.0; if the distance between two locations exceeds 8.2 kilometers, take a taxi.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>8.2:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Suzhou for 5 days. The following conditions must be satisfied (any one of them): 1. We want to stay at a hotel that offers free parking. 2. The accommodation should be within 2.54 km of Suzhou Water Tour.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Suzhou Water Tour\", accommodation_position)<=2.54)", + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Suzhou Water Tour\", accommodation_position)<=2.54)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. Must meet at least one of the following: 1. Sightseeing budget is 400.0 2. No taxis for intra-city travel.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Requirements: do not want to use taxis for intra-city travel, and prefer to stay in a twin room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "5 of us, departing from Nanjing to travel to Beijing for 2 days, with the following requirements: do not want to get around within the city by walking; want accommodation within 11.18 km of Madame Tussauds Beijing.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Madame Tussauds Beijing\", accommodation_position)<=11.18)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: want to visit Museum/Memorial Hall, dining budget is 1400.0.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Museum/Memorial Hall\"}<=attraction_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1400.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: accommodation budget is 900.0, and we prefer a single bed room.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Wuhan to Beijing for a 4-day trip, and require meeting any one of the following:\n1. Do not want to visit Other and university campus\n2. Total travel budget is 21500.0": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"other\", \"university campus\"}&attraction_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=21500.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Must satisfy any one of the following:\n1. Wish to travel by train to the destination and return by train.\n2. Wish to leave Dashilar no earlier than 16:00.": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dashilar':\n if activity_end_time(activity)>='16:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Chongqing to Suzhou for 4 days, with the following requirements: the in-city travel budget is 140.0, and we do not want to take an airplane to the destination or for the return trip.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=140.0)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: Hope to stay at a hotel with free parking. The budget for intercity transportation is 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Guangzhou, traveling to Shanghai for 2 days, and need to meet any one of the following: \n1. We hope to stay at a hotel that offers free parking. \n2. The budget for local transportation is 50.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with one of the following requirements:\n1. Sightseeing budget of 100.0\n2. No taxi or walking for getting around the city": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=100.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5 traveling from Nanjing to Suzhou for 3 days. The trip must satisfy either: 1. Accommodation budget of 5000.0, or 2. Total travel budget of 8400.0.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5000.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8400.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Shenzhen to Suzhou for 3 days, with the following requirements:\n- Budget for intra-city travel: 100.0\n- Budget for inter-city transportation: 3700.0": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100.0)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3700.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The trip must satisfy at least one of the following: 1. Accommodation budget of 5300.0 2. Intercity transportation budget of 600.0": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5300.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou to Chengdu for a 2-day trip. We need to satisfy either: 1. Inter-city transport budget of 5400.0, or 2. Prefer a single-bed room.": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5400.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen to Shanghai for 2 days, with the following requirements: dining budget of 2400.0, and do not wish to use taxi for intra-city transportation.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2400.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Do not want to visit Cultural Tourism Area. Hope to leave Big Pear Roast Duck (Longhu Xingyuehui Branch) no earlier than 12:00.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural tourism area\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Big Pear Roast Duck (Longhu Xingyuehui Branch)':\n if activity_end_time(activity)>='12:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days, and require meeting any one of the following: 1. The budget for sightseeing is 3400.0 2. The budget for intercity transportation is 600.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=3400.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Shanghai to Nanjing for a 3-day trip, meeting either of the following requirements: 1. Do not want to try any restaurants serving Sichuan cuisine; 2. Do not want to travel by airplane to the destination or return by airplane.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Shenzhen to Shanghai for 2 days. I want to try one of the following types of restaurants: Cantonese cuisine, Latin American cuisine, or Western cuisine. The budget for intercity transportation is 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Western cuisine\", \"Other\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Nanjing to Shanghai for 3 days, with the following requirements: the inter-city transportation budget is 400.0, and the total travel budget is 3200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=400.0", + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days, and we need to meet at least one of the following conditions:\n1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden)\n2. Do not want to try the following type of restaurant: Hot pot": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hot pot\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chongqing to Wuhan for 5 days, with the following requirements: we want to stay at the hotel Hemer Inns, and we want to visit Optics Valley International Tennis Center first, then The Boots Muddy Boots & MINI (Optics Valley Branch).": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Hemer Inns\"}&accommodation_name_set)", + "result=False\nidx_activity0=0\nidx_activity1=0\ni=0\nfor activity in allactivities(plan):\n if activity_position(activity)=='Optics Valley International Tennis Center':\n idx_activity0=i\n if activity_position(activity)=='The Boots Muddy Boots & MINI (Optics Valley Branch)':\n idx_activity1=i\n i+=1\nif idx_activity0='12:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Want to try one of these restaurants: Myeongdong Wangbijip Korean BBQ (Hubin Intime 77 Zone D Store)\n- Want to travel to the destination by train and return by train": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Myeongdong Wangbijip Korean BBQ (Hubin Intime 77 Zone D Store)\"}<=restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Chongqing for 2 days. We need to meet either of the following: \n1. A dining budget of 100.0 \n2. Want to stay at the following hotel: City 118 Chain Hotel (Chongqing Children's Hospital)": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"City 118 Chain Hotel (Chongqing Children's Hospital)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen to Shanghai for 2 days. Requirements: Visit Shanghai Botanical Garden, Lianquan Oedo (Shanghai Xinzhuang Branch), and Qibao Old Street. Stay at Fenyang Garden Boutique Hotel.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Botanical Garden\", \"Lianquan Oedo (Shanghai Xinzhuang Branch)\", \"Qibao Old Street\"}<=attraction_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Fenyang Garden Boutique Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. Requirements: want to stay at hotels with free parking. Budget for in-city transportation is 190.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Guangzhou to Wuhan for 2 days. The trip must satisfy either of the following: 1. The budget for intra-city transportation is 60. 2. The total travel budget is 4000.0.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4000.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Wuhan to Beijing for 4 days. We need to meet at least one of the following:\n1. Avoid the following restaurants: Hidden World Courtyard \u00b7 Banquet Wedding Birthday (Monster Drinking Shop) and Chao Shang Chao (Zhengda Branch)\n2. Stay at The Westin Beijing Financial Street": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Hidden World Courtyard \u00b7 Banquet Wedding Birthday (Monster Drinking Shop)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"The Westin Beijing Financial Street\"}&accommodation_name_set)", + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Hidden World Courtyard \u00b7 Banquet Wedding Birthday (Monster Drinking Shop)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"The Westin Beijing Financial Street\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, and we need to meet either of the following conditions:\n1. A dining budget of 4500.0\n2. A cross-city transportation budget of 600.0": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4500.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Beijing, traveling to Shenzhen for 3 days, must meet at least one of the following:\n1. Budget for accommodation is 1300.0\n2. Budget for intra-city transportation is 30": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300.0\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: would like to try one of these restaurant types: Western cuisine, Latin American cuisine, or Southeast Asian cuisine; do not want to use taxis for intra-city transportation.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Western cuisine\", \"Other\", \"Southeast Asian cuisine\"}&restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: We prefer not to use walking or taxis for getting around the city. We want to visit Lichao Aviation Museum between 14:30 and 16:00.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Lichao Aviation Museum\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lichao Aviation Museum':\n if activity_start_time(activity)<='14:30' and activity_end_time(activity)>='16:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us, departing from Shanghai for a 3-day trip to Nanjing. Must meet any one of the following: 1. Stay at Jinling Riverside Hotel 2. Budget for intra-city travel is 60.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Jinling Riverside Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for 3 days, with the following requirements:\n- Prefer a hotel with free parking\n- Prefer a single bed room": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, departing from Shenzhen to Shanghai for 2 days, with the following requirements: Wish to stay at one of the following hotels: Shanghai Wujiaochang Jinchu Plaza Atour Hotel. Intercity transportation budget is 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Wujiaochang Jinchu Plaza Atour Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, must meet at least one of the following:\n1. Wish to stay at a hotel of the type: Parking lot\n2. Wish to leave Zhongqian Diving World no earlier than 14:00": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Zhongqian Diving World':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: hope to try these restaurants: COMMUNE Illusionist (Jiangning Road Branch) and Four Springs Restaurant and Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant; hope to take an airplane to the destination and take an airplane back.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"COMMUNE Illusionist (Jiangning Road Branch)\", \"Four Springs Restaurant\", \"Yu Noodle House: Changshu Wild Mushroom Noodle Restaurant\"}<=restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to travel to Shanghai for 3 days, with the following requirements: the accommodation budget is 4200.0, and we prefer not to use taxis for getting around the city.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=4200.0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Nanjing to Suzhou for 3 days. The plan must satisfy at least one of the following: 1. We do not want to use taxis for travel within the city. 2. We want to take a train to the destination and a train back.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person, from Shenzhen to Shanghai for 2 days, with the following requirements: accommodation budget of 800.0, travel to the destination by airplane and return by airplane.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: hope to stay in one of the following types of hotels: Laundry room; do not want to travel by train to the destination, do not want to return by train.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Laundry room\"}&accommodation_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, meeting either of the following conditions:\n1. Accommodation budget is 700.0\n2. Intercity transportation budget is 2100.0": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=700.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=2100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Beijing to Shenzhen for 3 days. Must satisfy at least one of the following: 1. Do not want to visit Shenzhen Bay Park; 2. Do not want to try fusion cuisine restaurants.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shenzhen Bay Park\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Beijing, traveling to Shenzhen for 3 days, with the following requirements: the budget for travel within the city is 60, and we hope to leave Shangwei Art Village no earlier than 17:00.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shangwei Art Village':\n if activity_end_time(activity)>='17:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "A group of 4, traveling from Suzhou to Hangzhou for 4 days, requires: accommodation at a hotel of type Conference Hall, and an inter-city transport budget of 600.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Conference Hall\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 3 people traveling from Shanghai to Shenzhen for 4 days. Requirements: We do not wish to visit any Cultural Tourism Areas. The budget for intra-city travel is 100.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural tourism area\"}&attraction_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Wuhan to Hangzhou for 3 days. Requirements: We hope to stay at one of the following types of hotels: 24-hour front desk.": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"24-hour front desk\"}&accommodation_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: want to try the following types of restaurants: buffet and cafe. Hope to visit Peppa Pig's World of Fun between 12:30 and 14:00.": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's World of Fun':\n if activity_start_time(activity)<='12:30' and activity_end_time(activity)>='14:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Nanjing to Chongqing for a 4-day trip, and need to meet either of the following: 1. Only visit free attractions. 2. The budget for intercity transportation is 5200.0.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5200.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: only visit free attractions, and do not want to use taxis for transportation within the city.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: We want to visit Fuxing Park, West Nanjing Road, and Shanghai Shangyin+. We do not want to take an airplane to the destination, and we do not want to take a train for the return trip.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Fuxing Park\", \"West Nanjing Road\", \"Shanghai Shangyin+\"}<=attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. The requirement is to meet at least one of the following: 1. Stay at the Orange Fruit Hotel (Qianhai Bao'an Center) 2. Do not use taxi for intra-city transportation.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Fruit Hotel (Qianhai Bao'an Center)\"}&accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, requiring either: 1. Stay at MeiJing Hotel Shenzhen, or 2. Stay in a single bed room.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"MeiJing Hotel Shenzhen\"}&accommodation_name_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: meal budget is 7500.0, and we do not wish to stay in hotels of the type Hotel Apartment.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person, traveling from Suzhou to Wuhan for 3 days. Requirement: Intercity transportation budget is 800.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=800.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days. The trip must satisfy one of the following conditions: \n1. A dining budget of 5600.0 \n2. Travel by train to the destination and return by train": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5600.0", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5600.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days. Requirements: We want to visit Tianfu Hibiscus Garden. We do not want to take a train to the destination, and we do not want to take an airplane for the return trip.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Tianfu Hibiscus Garden\"}<=attraction_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Suzhou to Chengdu for 3 days. One of the following must be satisfied: 1. A sightseeing budget of 1000.0 2. An accommodation budget of 3500.0": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=1000.0\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Wuhan to Beijing for 4 days, and we require at least one of the following: \n1. Do not want to visit Other and Art Museum; \n2. Prefer to stay in a single-bed room.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"other\", \"art museum\"}&attraction_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing to Suzhou for 2 days. Must meet any one of the following: \n1. Wish to try one of these restaurants: Dingshan Artisan Banquet (High-Speed Rail New Town Branch) \n2. Wish to stay at this hotel: Orange Hotel (Suzhou Shishan Financial Center)": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Dingshan Artisan Banquet (High-Speed Rail New Town Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Hotel (Suzhou Shishan Financial Center)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people departing from Shanghai to Shenzhen for a 4-day trip. The trip must meet at least one of the following: 1. Visit Amusement Park/Sports Entertainment; 2. Total travel budget is 11800.0.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=11800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. The trip must meet at least one of the following requirements: \n1. We want to take the train to the destination and return by train. \n2. We want to stay in a twin room.": [ + "result_list=[]\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days, and we need to satisfy at least one of the following: 1. Wish to stay at the hotel Ziyun haojia Hotel 2. Total travel budget is 6700.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Ziyun haojia Hotel\"}&accommodation_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6700.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Guangzhou to Chengdu for 2 days, and we need to meet any one of the following conditions:\n1. The budget for intra-city travel is 320.0\n2. We want to take a train to the destination and take a train back": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=320.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Suzhou for 2 days. Requirements: we want to stay at Pan Pacific Suzhou, and we do not want to use taxis for transportation within the city.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Pan Pacific Suzhou\"}&accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chengdu to Shenzhen for 5 days, meeting any one of the following requirements:\n1. Do not want to take an airplane to the destination, and do not want to take an airplane back\n2. Total travel budget is 23700.0": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=23700.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. The itinerary must satisfy at least one of the following requirements:\n1. We want to visit Cultural Landscape, a commercial district, and a park.\n2. We want to leave Lujiazui Skywalk no earlier than 13:50.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\", \"commercial district\", \"park\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Lujiazui Skywalk':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We have 1 person traveling from Guangzhou to Wuhan for 2 days, and we need to meet either: 1. Accommodation budget of 400.0; 2. Intercity transportation budget of 1100.0.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=400.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Shenzhen to Suzhou for a 3-day trip, with the following requirements: Do not wish to stay at Qiyue Bei'an Guesthouse and Suzhou Huye Homestay. Budget for intra-city transportation is 160.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=160.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person traveling from Suzhou to Chongqing for 3 days, meeting at least one of the following: \n1. Want to visit Cultural Landscape \n2. Want to leave Two Rivers Confluence Viewing Platform no earlier than 13:50": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"cultural landscape\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Two Rivers Confluence Viewing Platform':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days, and need to meet at least one of the following conditions: 1. Stay at the hotel Atour S Hotel Expo Center Lujiazui Shanghai 2. Have a budget of 110.0 for local transportation.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour S Hotel Expo Center Lujiazui Shanghai\"}&accommodation_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=110.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, traveling from Beijing to Wuhan for 4 days. At least one of the following conditions must be met:\n1. Do not want to take an airplane to the destination, and do not want to take an airplane back.\n2. Do not want to leave Huazhong University of Science and Technology Optics Valley Gymnasium earlier than 14:10.": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huazhong University of Science and Technology Optics Valley Gymnasium':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. The following conditions must be met (any one of them):\n1. The accommodation budget is 3600.0\n2. The accommodation should be within 9.41 kilometers of Four-Eyed Well": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3600.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Four-Eyed Well\", accommodation_position)<=9.41)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Hotel type: Free parking\n- Total travel budget: 13400.0": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=13400.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Suzhou to Chongqing for 3 days, and we need to meet at least one of the following requirements: \n1. Want to try a Hot pot restaurant. \n2. Do not want to use taxis for transportation within the city.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"hot pot\"}<=restaurant_type_set)\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Hangzhou to Shenzhen for 4 days. The requirement is that accommodation should be within 9.65 kilometers of Futian District Sports Park.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Futian District Sports Park\", accommodation_position)<=9.65)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Beijing to Shenzhen for 3 days. Requirements: at least one of the following: 1. Sightseeing budget of 200.0 2. Prefers not to use taxi or walk for intra-city travel.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Wuhan, traveling to Suzhou for 5 days, with the following requirements: We hope to visit Dongsha Lake Ecological Park and Suzhou Ancient Canal Cruise (Qimen Pier). We would like to try one of the following restaurants: Fire Iron Teppanyaki (Gaotie Wuyue Branch).": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Dongsha Lake Ecological Park\", \"Suzhou Ancient Canal Cruise (Qimen Pier)\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Fire Iron Teppanyaki (Gaotie Wuyue Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us traveling from Suzhou to Hangzhou for 2 days, with the following requirement: do not want to try restaurants of the type Snacks.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"snacks\"}&restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- We want to stay at one of these hotels: Pudong Shangri-La, Shanghai\n- We do not want to take the train to the destination, and we do not want to take the train for the return trip.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Pudong Shangri-La, Shanghai\"}&accommodation_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for 3 days. The requirement is to meet any one of the following: \n1. Stay at a hotel with Butler Service. \n2. Depart from StarField Coconut Grove Beach no earlier than 14:00.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Butler Service\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='StarField Coconut Grove Beach':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Beijing for 2 days, and we require any one of the following: 1. Do not want to try restaurants of the following types: Korean cuisine and Jiangsu-Zhejiang cuisine. 2. Accommodation budget of 7700.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"korean cuisine\", \"jiangsu-zhejiang cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=7700.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "One person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: \nWant to visit Foreigner Street 101, Xujiahui Origin, and Shanghai Pudong Development Bank Oriental Sports Center. \nThe budget for intercity transportation is 1200.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1200.0", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Foreigner Street 101\", \"Xujiahui Origin\", \"Shanghai Pudong Development Bank Oriental Sports Center\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- We want to dine at these restaurants: Drunk East Oriental House (Jing'an Kerry Centre Branch), Jingpu Club (Shanghai Tower Branch), and Zhuang's Longxing Crab Roe Noodles (Nanjing East Road Branch).\n- Accommodation must be within 8.86 km of North Bund Riverside Green Space.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Drunk East Oriental House (Jing'an Kerry Centre Branch)\", \"Jingpu Club (Shanghai Tower Branch)\", \"Zhuang's Longxing Crab Roe Noodles (Nanjing East Road Branch)\"}<=restaurant_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"North Bund Riverside Green Space\", accommodation_position)<=8.86)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, and we need to meet at least one of the following requirements:\n1. Do not wish to use taxis for travel within the city.\n2. Prefer to stay in single-bed rooms.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "2 of us, departing from Shanghai, traveling to Nanjing for 3 days, need to meet at least one of the following: 1. Want to visit historical sites. 2. Budget for intra-city transportation is 70.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 2 days, and we require either of the following:\n1. Avoid these restaurants: Mountain Field Creative Cuisine (Luohu Branch) and Paulaner German Brauhaus Restaurant (Seaworld Branch)\n2. Dining budget of 1100.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Mountain Field Creative Cuisine (Luohu Branch)\", \"Paulaner German Brauhaus Restaurant (Seaworld Branch)\"}&restaurant_name_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Chengdu to Beijing for a 3-day trip. Requirements: The budget for local transportation within the city is 50.0. We wish to take a train to the destination and return by train.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=50.0)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing, traveling to Beijing for 2 days, and require meeting any one of the following conditions:\n1. Do not wish to try the following restaurants: Hidden World Courtyard \u00b7 Banquet Wedding Birthday (Monster Drinking Shop) and Chao Shang Chao (Zhengda Branch)\n2. Budget for intra-city transportation is 860.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Hidden World Courtyard \u00b7 Banquet Wedding Birthday (Monster Drinking Shop)\", \"Chao Shang Chao (Zhengda Branch)\"}&restaurant_name_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=860.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: Do not want to try the following types of restaurants: Middle Eastern cuisine, Hot pot, and Other; Do not want to stay at the following hotels: Crowne Plaza Shanghai and Atour Hotel (Shanghai Pudong Jinqiao).": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"hot pot\", \"other\"}&restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Suzhou for a 4-day trip to Hangzhou. Requirements: We want to try one of the following restaurant types: Seafood. The budget for intercity transportation is 600.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=600.0", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Seafood\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, with the requirement to meet any one of the following: \n1. Want to try one of these restaurants: Highline Desserts & More (Fuyuan Street Branch) \n2. The budget for intercity transportation is 700.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Highline Desserts & More (Fuyuan Street Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=700.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shanghai, traveling to Chengdu for 5 days, and must meet at least one of the following conditions:\n1. Do not want to try the following restaurant: Chengdu Ritz-Carlton Hotel \u00b7 FLAIR Restaurant and Bar\n2. The total budget for the trip is 20700.0": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Chengdu Ritz-Carlton Hotel \u00b7 FLAIR Restaurant and Bar\"}&restaurant_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=20700.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Guangzhou to Shanghai for 2 days. We need to meet any one of the following requirements: 1. Only visit free attractions. 2. Stay at hotels with free parking.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days, with the following requirements:\n- We want to try the restaurant: Big Pear Roast Duck (Longhu Xingyuehui Branch)\n- The dining budget is 800.0": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Big Pear Roast Duck (Longhu Xingyuehui Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chengdu, traveling to Wuhan for 4 days, requiring to meet any one of the following: 1. Hope to visit Art Museum 2. Hope to take a train to the destination and take a train back.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"art museum\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and must meet either of the following requirements:\n1. We do not wish to visit Taiping Heavenly Kingdom History Museum (Zhan Garden).\n2. We want to try one of the following restaurants: Caogiao Halal Beef Pot Sticker and Dumpling Shop (Hongtuqiao Branch).": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Caogiao Halal Beef Pot Sticker\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Dumpling Shop (Hongtuqiao Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: accommodation budget is 500.0, and intercity transportation budget is 1900.0.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900.0", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Beijing, traveling to Chongqing for 2 days. Requirements: the budget for intra-city transportation is 20.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20.0)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: do not want to visit any museums or memorial halls, and prefer a twin room.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"museum/memorial hall\"}&attraction_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, traveling from Suzhou to Hangzhou for 4 days. One of the following conditions must be satisfied: 1. Do not want to visit the Art Museum. 2. Do not want to take an airplane to the destination and do not want to take an airplane back.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Art Museum\"}&attraction_name_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Chongqing for 3 days, with the following requirements: do not want to visit Holy Name Happy Water World, want": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Holy Name Happy Water World\"}&attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip, meeting any one of the following requirements: 1. Travel to the destination by train and return by airplane; 2. Stay in a single-bed room.": [ + "result_list=[]\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing, traveling to Suzhou for 3 days. Requirements: sightseeing budget is 800.0; accommodation should be within 6.63 km of Suzhou Ancient Canal Cruise (Bai Juyi Pier at Shantang Street).": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=800.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Suzhou Ancient Canal Cruise (Bai Juyi Pier at Shantang Street)\", accommodation_position)<=6.63)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: the budget for meals is 7200.0, and we hope to stay at one of the following hotels: Intercity Hangzhou West Lake Huanglong Hotel or Hangzhou Qianjiangwan New Century Grand Hotel.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Intercity Hangzhou West Lake Huanglong Hotel\", \"Hangzhou Qianjiangwan New Century Grand Hotel\"}&accommodation_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=7200.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people departing from Nanjing to Beijing for a 2-day trip. Must meet any one of the following: 1. Do not want to visit natural scenery and Other. 2. Wish to stay in a hotel with Free parking.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"natural scenery\", \"other\"}&attraction_type_set)", + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"natural scenery\", \"other\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "A group of 4 people traveling from Shenzhen to Shanghai for 3 days, meeting any of the following requirements:\n1. Stay at Atour Hotel (Shanghai Xujiahui Tianyaoqiao)\n2. Cross-city transportation budget is 5300.0": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour Hotel (Shanghai Xujiahui Tianyaoqiao)\"}&accommodation_name_set)\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou to Hangzhou for a 4-day trip, with the following requirements: we want to visit the Art Museum, and our dining budget is 5600.0.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Art Museum\"}<=attraction_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5600.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai, traveling to Nanjing for 3 days, and need to meet any one of the following: 1. Want to visit Amusement Park/Sports Entertainment 2. Total budget for": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 3 is traveling from Hangzhou to Chongqing for 3 days. We need to satisfy either of the following: 1. We do not wish to use taxis for travel within the city. 2. The budget for travel within the city is 60.0.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Wuhan to Chengdu for a 2-day trip with the following requirements:\n- Accommodation budget: 6300.0\n- Total travel budget: 7900.0": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7900.0)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=6300.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Wuhan to Shanghai for 4 days. We require either of the following:\n1. Avoid the restaurant Nanxing Garden\n2. Prefer to stay in a hotel of type Robot Service": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Nanxing Garden\"}&restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Robot Service\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. The requirements are to meet any one of the following:\n1. Wish to visit historical sites\n2. Wish to stay at a hotel of the following type: Free parking": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"historical site\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai to Nanjing for 3 days. Requirements (any one): 1. Want to try one of the following restaurant types: buffet. 2. Dining budget is 2100.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Other\"}&restaurant_type_set)\nresult_list.append(result)\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2100.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, traveling from Suzhou to Hangzhou for 4 days. Please satisfy any one of the following: \n1. A budget of 200.0 for sightseeing. \n2. Prefer to stay in a single bed room.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: accommodation budget is 900.0; want to visit Moose Garden (Changning Branch) between 17:00 and 17:30.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Moose Garden (Changning Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:30':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3 traveling from Hangzhou to Chengdu for 2 days. Requirements: Do not stay in Self-operated family room hotels. Must arrive at Four Seasons Ski Resort no later than 14:40.": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Four Seasons Ski Resort':\n if activity_start_time(activity)<='14:40':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for 3 days, with the following requirements: We want to visit Shanghai Zoo, Qibao Ancient Town, and Powerlong Museum. We do not want to stay in hotels that have a Sunbathing area.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Zoo\", \"Qibao Ancient Town\", \"Powerlong Museum\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "A party of 4 traveling from Shenzhen to Shanghai for 3 days, with the following requirements:\n- Wish to visit Jing'an Temple, Oriental Pearl Tower's 259-Meter Fully Transparent Suspended Sightseeing Corridor, and North Bund Riverside Green Space.\n- Must not leave Jingyunhua Roast Duck & Dim Sum (New World Store) before 17:30.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Jing'an Temple\", \"Oriental Pearl Tower's 259-Meter Fully Transparent Suspended Sightseeing Corridor\", \"North Bund Riverside Green Space\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Jingyunhua Roast Duck & Dim Sum (New World Store)':\n if activity_end_time(activity)>='17:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Chongqing for 3 days, and we need to meet any one of the following requirements: \n1. Want to try one of these restaurants: Caibench Flavor Chaoshan Beef Hot Pot (Longhu Chunsen Xingyuehui Branch) \n2. Want to try a restaurant of the following type: Sichuan cuisine": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Caibench Flavor Chaoshan Beef Hot Pot (Longhu Chunsen Xingyuehui Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"sichuan cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Please meet any one of the following requirements:\n1. Only visit free attractions.\n2. Try one of the following types of restaurants: Sichuan cuisine.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Beijing to Wuhan for a 4-day trip. The plan must meet at least one of the following conditions: \n1. Do not want to visit red tourism sites; \n2. Want to stay at Orange Smart Hotel (Nantaizihu Subway Station).": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"red tourism sites\"}&attraction_type_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Orange Smart Hotel (Nantaizihu Subway Station)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people traveling from Wuhan to Beijing for 4 days. Requirements: do not want to try the following types of restaurants: Barbecue and cafe. The budget for meals is 5000.0.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"barbecue\", \"other\"}&restaurant_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=5000.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Please meet any one of the following requirements: \n1. Hope to try one of these restaurants: Shangzuo Cuisine Restaurant (Airport Branch) \n2. Hope to stay at the following hotel: SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store)": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shangzuo Cuisine Restaurant (Airport Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"SunGold Shanggu Future Hotel (Taikoo Li Future Center Selection Store)\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing to Suzhou for a 2-day trip, with the following requirements: want to stay at Vienna International Hotel (Suzhou Railway Station North Square); do not want to use walking or taxi for travel within the city.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna International Hotel (Suzhou Railway Station North Square)\"}&accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our two-person trip from Wuhan to Chengdu lasts 2 days. We need to satisfy either of these conditions:\n1. Accommodation budget is 500.0.\n2. We want to leave Chengdu Century City New International Convention and Exhibition Center no earlier than 14:00.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=500.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chengdu Century City New International Convention and Exhibition Center':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I'm traveling alone from Shenzhen to Shanghai for 2 days, with the following requirements: I don't want to use walking or taxi for getting around the city, and I want to visit Bistro Sola between 17:00 and 18:00.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Bistro Sola':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='18:00':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Nanjing to Shenzhen for 2 days, with the following requirements: do not want to travel by walking within the city, and the budget for intra-city transportation is 1020.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=1020.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: a cross-city transportation budget of 4100.0, and a stay of at least 60 minutes at Chiang Rai Bay (Vientiane Qianhai Branch).": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4100.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chiang Rai Bay (Vientiane Qianhai Branch)':\n if activity_time(activity)>=60:\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Shenzhen to Shanghai for a 3-day trip. Requirements: We want to visit Shanghai Expo Park, Jinling East Road Ferry, and Jing'an Park. We do not want to stay in hotels with a Sunbathing area.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Expo Park\", \"Jinling East Road Ferry\", \"Jing'an Park\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chengdu to Suzhou for 3 days. Requirements: only visit free attractions, and prefer not to use metro for city transportation.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: accommodation budget is 1300.0, and the accommodation should be within 10.61 km of Shekou Value Factory.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1300.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shekou Value Factory\", accommodation_position)<=10.61)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Guangzhou to Wuhan for 3 days, with the following requirements:\n- Hope to try one of these restaurants: Laowang Pork Tripe and Chicken (Huquan Branch)\n- Hope to stay at Laowang Pork Tripe and Chicken (Huquan Branch) for at least 50 minutes": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Laowang Pork Tripe and Chicken (Huquan Branch)\"}<=restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Laowang Pork Tripe and Chicken (Huquan Branch)':\n if activity_time(activity)>=50:\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Shanghai to Nanjing for 3 days. The plan must meet at least one of the following: 1. Do not want to visit Taiping Heavenly Kingdom History Museum (Zhan Garden) 2. Accommodation budget is 2900.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Taiping Heavenly Kingdom History Museum (Zhan Garden)\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2900.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements:\n- Prefer to stay in a hotel of type SPA\n- Do not want to travel to the destination by train\n- Do not want to return by train": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"SPA\"}&accommodation_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "I am traveling alone from Beijing to Shenzhen for 3 days. The trip must satisfy any one of the following: 1. Stay at the Vienna Hotel (Shenzhen Fuyong Metro Station). 2. The accommodation budget is 1400.0.": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Vienna Hotel (Shenzhen Fuyong Metro Station)\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1400.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days, with the following requirements: \nWe want to try these restaurants: Runyuan Grand Restaurant (Xuhui Branch), Xinghua Lou (Huanghe Road Branch), and Night Shanghai (Xintiandi Taiping Lake Branch). \nAccommodation should be within 2.03 km of Nanpu Bridge.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Runyuan Grand Restaurant (Xuhui Branch)\", \"Xinghua Lou (Huanghe Road Branch)\", \"Night Shanghai (Xintiandi Taiping Lake Branch)\"}<=restaurant_name_set)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nanpu Bridge\", accommodation_position)<=2.03)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Shenzhen to Shanghai for a 2-day trip. Requirements are as follows: Hope to stay at one of the following hotels: Kempinski The One Suites Hotel Shanghai Downtown. Budget for intra-city transportation is 30.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Kempinski The One Suites Hotel Shanghai Downtown\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Shenzhen to Shanghai for a 3-day trip, with the following requirements: \nWe want to visit Lujiazui, Fly Over Shanghai (No. 1 Department Store), and Changle Road. \nWe do not want to stay in hotels that have a Sunbathing area.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Lujiazui\", \"Fly Over Shanghai (No. 1 Department Store)\", \"Changle Road\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Shanghai to Nanjing for a 3-day trip. The trip must satisfy at least one of the following: 1. We want to try one of these restaurants: Green Cuisine House. 2. We want to stay at a hotel of this type: Parking lot.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Green Cuisine House\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Parking lot\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "A group of 5 people traveling from Suzhou to Chengdu for 3 days, with a meal budget of 1000.0 and an accommodation budget of 1900.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1900.0", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1000.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 3 people traveling from Suzhou to Beijing for 3 days. We require either: 1. Accommodation budget of 3200.0, or 2. Departure from Shichahai Boat Tour no earlier than 13:50.": [ + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3200.0\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Shichahai Boat Tour':\n if activity_end_time(activity)>='13:50':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Beijing, traveling to Wuhan for 4 days, with the following requirements: we want to visit natural scenery, first go to Squirrel Paradise, then Chef's Wife in Charge (East Lake Branch).": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Squirrel Paradise\", \"Chef's Wife in Charge (East Lake Branch)\"}<=attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"natural scenery\"}<=attraction_type_set)", + "result=False\nidx_activity0=0\nidx_activity1=0\ni=0\nfor activity in allactivities(plan):\n if activity_position(activity)=='Squirrel Paradise':\n idx_activity0=i\n if activity_position(activity)=='Chef's Wife in Charge (East Lake Branch)':\n idx_activity1=i\n i+=1\nif idx_activity0='10:30':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing, traveling to Suzhou for 3 days. The plan must satisfy either of the following: 1. A budget of 400.0 for sightseeing 2. A budget of 1000.0 for intercity transportation.": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=400.0\nresult_list.append(result)\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1000.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 1 person traveling from Suzhou to Chongqing for 3 days, with the following requirements:\n- Hope to visit red tourism sites\n- Hope to visit Wang Shaolong Hot Pot (Shanan Street Branch) between 17:00 and 17:40": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"red tourism sites\"}<=attraction_type_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Wang Shaolong Hot Pot (Shanan Street Branch)\"}<=restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Wang Shaolong Hot Pot (Shanan Street Branch)':\n if activity_start_time(activity)<='17:00' and activity_end_time(activity)>='17:40':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Nanjing, traveling to Chengdu for 3 days, and need to meet one of the following: \n1. Dining budget of 3800.0 \n2. Wish to stay in a hotel of the following type: Sauna": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3800.0\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Chengdu to Shanghai for 3 days, with the following requirements: We prefer to stay at one of these hotels: Swissotel Grand Shanghai or Atlas. If the distance between two locations exceeds 4.17 km, we will take a taxi.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Swissotel Grand Shanghai\", \"Atlas\"}&accommodation_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.17:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we need to satisfy one of the following: 1. We want to leave the Chengdu Century City New International Convention and Exhibition Center no earlier than 14:00. 2. We want to stay in a twin room.": [ + "result_list=[]\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Chengdu Century City New International Convention and Exhibition Center':\n if activity_end_time(activity)>='14:00':\n result=True\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people departing from Wuhan to Hangzhou for a 4-day trip, with the following requirements: the budget for intra-city transportation is 100.0, and the total travel budget is 4400.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=100.0)", + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4400.0)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Chongqing to Nanjing for 2 days. One of the following conditions must be met: 1. The budget for intra-city transportation is 60.0, or 2. We prefer to take a train to the destination and take a plane back.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=60.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Please meet any one of the following requirements: \n1. Take a train to the destination and return by airplane. \n2. Stay in single-bed rooms.": [ + "result_list=[]\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: accommodation budget is 900.0, and we hope the accommodation is within 6.24 km of Rainbow Sea Nest Carnival Animal City.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Rainbow Sea Nest Carnival Animal City\", accommodation_position)<=6.24)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Wuhan to Chengdu for 2 days, with the following requirements:\n- Inter-city transportation budget: 3600.0\n- Total travel budget: 5000.0": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3600.0", + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000.0)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, and we need to meet at least one of the following conditions:\n1. Want to visit Wulinmen Wharf\n2. Total budget for the trip is 8000.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Wulinmen Wharf\"}<=attraction_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8000.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Shenzhen for 3 days, with the following requirements: do not want to take an airplane to the destination, and do not want to take an airplane for the return trip.": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing to Shenzhen for a 3-day trip, with the following requirements:\n- Wish to visit Shenzhen Bay Bridge\n- Wish to try one of the following restaurants: Anyan Hotel \u00b7 Egret Restaurant ICON KITCHEN": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Bay Bridge\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Anyan Hotel \u00b7 Egret Restaurant ICON KITCHEN\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Wuhan to Beijing for 4 days. Requirements: Do not wish to walk within the city. If the distance between two locations exceeds 7.2299999999999995 kilometers, take a taxi.": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>7.2299999999999995:\n result=False\n break", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for 3 days. The budget must satisfy either: 1. Dining budget of 800.0, or 2. Total travel budget of 5800.0.": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5800.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "3 of us are traveling from Beijing to Suzhou for 2 days, and we only want to visit free attractions.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, and we want to meet at least one of the following requirements: \n1. Try one of these restaurants: Zinan Sichuan Cuisine (Jianfa Luzhouli Branch) \n2. Try one of these types of restaurants: Sichuan cuisine": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Zinan Sichuan Cuisine (Jianfa Luzhouli Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person traveling from Beijing to Shenzhen for 3 days, with the following requirements:\nAccommodation budget is 1000.0\nAccommodation should be within 10.27 km of Shuiwei 1368 Cultural Block": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1000.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Shuiwei 1368 Cultural Block\", accommodation_position)<=10.27)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Wuhan to Suzhou for 5 days. We require one of the following: 1. Stay at one of the hotel types like Lakeside Residence, or 2. Stay in a single-bed room.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Lakeside Residence\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: only visit free attractions, and do not want to use walking or taxi for transportation within the city.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Chongqing to Chengdu for 3 days, and the trip must meet at least one of the following: \n1. A sightseeing budget of 200.0 \n2. Stay at the hotel The Langbo Chengdu, in The Unbound Collection by Hyatt": [ + "result_list=[]\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=200.0\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"The Langbo Chengdu, in The Unbound Collection by Hyatt\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Guangzhou to Hangzhou for 2 days. Requirement: We hope to stay at one of the following hotels: Zhongshan West Lake Hotel Hangzhou.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Zhongshan West Lake Hotel Hangzhou\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Our group of 4 is traveling from Wuhan to Beijing for 4 days. We need to meet any one of the following: 1. Visit Qianmen Street and Dragon Pond Park; 2. Have a sightseeing budget of 300.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Qianmen Street\", \"Dragon Pond Park\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen to Shanghai for a 2-day trip, with the following requirements: a sightseeing budget of 300.0, and not wanting to stay at URBN Boutique Shanghai.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing, traveling to Shenzhen for 3 days, satisfying either of the following:\n1. The budget for intra-city travel is 30.0\n2. Wish to travel to the destination by train and return by airplane": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: visit only free attractions, travel by airplane both ways.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shanghai, traveling to Chengdu for 3 days. The trip must satisfy any one of the following: 1. Do not want to try restaurants of the type: Sichuan cuisine. 2. Accommodation budget is 2000.0.": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=2000.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: we want to visit a park, and our dining budget is 1400.0.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1400.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Nanjing to Suzhou for 3 days. Please satisfy at least one of the following: \n1. We want to stay in a hotel that offers free parking. \n2. We want to stay in a single bed room.": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 1 person, departing from Beijing to Shenzhen for a 3-day trip, and must meet at least one of the following conditions:\n1. Do not want to take a train to the destination and do not want to take an airplane for the return.\n2. Want accommodation within 2.57 kilometers of D\u00ecw\u00e1ng Sightseeing \u00b7 Shenzhen-Hong Kong Window.": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"D\u00ecw\u00e1ng Sightseeing \u00b7 Shenzhen-Hong Kong Window\", accommodation_position)<=2.57)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Suzhou for 2 days. Requirements: only visit free attractions, and want to try a restaurant serving Japanese cuisine.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"japanese cuisine\"}<=restaurant_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Chengdu to Nanjing for a 3-day trip, with the following requirements: budget for local transportation is 70.0, budget for intercity transportation is 6800.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=70.0)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=6800.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Beijing for 3 days. Requirements: the budget for intra-city transportation is 130, and we would like a twin room.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Suzhou to Chengdu for 3 days, with the following requirements: a meal budget of 1000.0 and an accommodation budget of 3900.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=3900.0", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1000.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are a group of 4, traveling from Shanghai to Beijing for 2 days. Requirements: visit the Art Museum; take a train to the destination; return by airplane.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"art museum\"}<=attraction_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Beijing, traveling to Shenzhen for 3 days, must meet any one of the following:\n1. Do not wish to visit Gankeng Ancient Town\n2. Total budget for the trip is 3600.0": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Gankeng Ancient Town\"}&attraction_name_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3600.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people, departing from Nanjing, traveling to Guangzhou for 2 days, with the following requirement: the accommodation budget is 600.0.": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=600.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 1 person, departing from Beijing to Chongqing for a 3-day trip, meeting either of the following conditions:\n1. Intercity transportation budget is 1900.0\n2. Total trip budget is 3200.0": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1900.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3200.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Requirements: inter-city transportation budget is 1800.0, and would like a single bed room.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=1800.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Shenzhen for a 3-day trip to Shanghai, with the following requirements: we want to visit Shanghai Insect Museum, Jin Mao Tower, and City God Temple, and we want to stay at one of these hotels: basePLUS-Binjiang Serviced Apartment or Crowne Plaza Shanghai.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shanghai Insect Museum\", \"Jin Mao Tower\", \"City God Temple\"}<=attraction_name_set)", + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"basePLUS-Binjiang Serviced Apartment\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Crowne Plaza Shanghai\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Chengdu to Shenzhen for 3 days, with the following requirements: \nDo not want to visit Lychee Park, Shenzhen Observatory, or Guanlan River Wetland Park. \nIf the distance between two locations exceeds 4.56 km, then take a taxi.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Lychee Park\", \"Shenzhen Observatory\", \"Guanlan River Wetland Park\"}&attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.56:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with the following requirements: want to try Japanese cuisine restaurants; do not want to use walking or taxis for getting around the city.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"japanese cuisine\"}<=restaurant_type_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days. One of the following conditions must be met:\n1. Do not want to try any restaurant serving Sichuan cuisine.\n2. Prefer accommodation within 5.98 km of Honey Lake 1979 Cultural and Creative Park.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Honey Lake 1979 Cultural and Creative Park\", accommodation_position)<=5.98)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"sichuan cuisine\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Honey Lake 1979 Cultural and Creative Park\", accommodation_position)<=5.98)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are two people, departing from Wuhan, traveling to Chengdu for 2 days, and require meeting any one of the following:\n1. Budget for meals is 800.0\n2. Prefer to stay in a single bed room": [ + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to stay at one of these hotels\u2014Lotus Glade Hotel or H": [ + "result_list=[]\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Lotus Glade Hotel\"}&accommodation_name_set)\nresult_list.append(result)\naccommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"H\"}&accommodation_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us travel from Wuhan to Suzhou for 4 days. Requirements: the budget for intra-city transportation is 80.0.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=80.0)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, and need to meet either of the following conditions: 1. Total travel budget is 12400.0 2. Accommodation is within 8.67 kilometers of Suzhou Creek": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12400.0)", + "result_list=[]\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=12400.0)\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Suzhou Creek\", accommodation_position)<=8.67)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou for a 2-day trip to Chengdu, with the following requirements:\n- Wish to try the restaurant: Qianxi Hot Pot (Central Island Plaza Building C Branch)\n- Do not wish to travel to the destination by train, and do not wish to return by airplane.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Qianxi Hot Pot (Central Island Plaza Building C Branch)\"}<=restaurant_name_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Hangzhou to Suzhou for a 2-day trip. Requirements: Visit Dayu Hot Pot (Suzhou Harmony Constellation Store) between 17:40 and 19:10. Prefer a single bed room.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Dayu Hot Pot (Suzhou Harmony Constellation Store)\"}<=restaurant_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dayu Hot Pot (Suzhou Harmony Constellation Store)':\n if activity_start_time(activity)<='17:40' and activity_end_time(activity)>='19:10':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days, with either of the following requirements:\n1. Dining budget of 800.0\n2. Accommodation within 5.28 km of Overseas Chinese Town East": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Overseas Chinese Town East\", accommodation_position)<=5.28)", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=800.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Overseas Chinese Town East\", accommodation_position)<=5.28)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, traveling from Beijing to Shenzhen for 3 days, with the following requirements: visit Houhai and stay at Bay Area Cruise for at least 90 minutes.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Houhai\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Bay Area Cruise':\n if activity_time(activity)>=90:\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Chongqing, traveling to Suzhou for 2 days. Must meet any one of the following: 1. Want to try one of the following restaurants: Tile House Teahouse (Suzhou Renmin Road Branch) 2. Want to stay in one of the following hotel types: Free parking": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Tile House Teahouse (Suzhou Renmin Road Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Suzhou for 2 days, with the following requirement: the dining budget is 400.0.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people traveling from Shenzhen to Suzhou for 3 days, with the following requirements:\nDo not want to try the following restaurants: Let's Have Some Barbecue (Suzhou Guanqian Street Branch) and One Foot Garden (Taihu Lake Store 1)\nDo not want to stay at the following hotels: CM+ Service Apartment and Suzhou Central Hotel": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Let's Have Some Barbecue (Suzhou Guanqian Street Branch)\", \"One Foot Garden (Taihu Lake Store 1)\"}&restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 5 people departing from Nanjing for a 2-day trip to Beijing with the following requirements: do not want to visit Rui'en Town or Meet Museum \u00b7 Beijing 798 Branch, and would like to stay in single-bed rooms.": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum \u00b7 Beijing 798 Branch\"}&attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, departing from Shenzhen to Shanghai for a 3-day trip. Requirements: We hope to try the following restaurants: Happy Square Alla Torre Italian Handmade Pizza (Bingu Branch), Golden Era Shunfeng Harbor (Aegean Shopping Center Branch), and Koyama Japanese Cuisine (Taikoo Hui Xinye Branch). The dining budget is 3100.0.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Happy Square Alla Torre Italian Handmade Pizza (Bingu Branch)\", \"Golden Era Shunfeng Harbor (Aegean Shopping Center Branch)\", \"Koyama Japanese Cuisine (Taikoo Hui Xinye Branch)\"}<=restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=3100.0", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 5 people, departing from Nanjing to Suzhou for a 3-day trip, with the following requirements: We do not wish to take an airplane to the destination, nor do we wish to take an airplane for the return journey. We hope the accommodation is within 2.84 kilometers of East Garden.": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"East Garden\", accommodation_position)<=2.84)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "For 2 people, departing from Wuhan to Chengdu for a 2-day trip, meeting either of the following requirements: \n1. Do not wish to travel within the city by walking or taxi; \n2. Wish to leave Peppa Pig's Happy Land (Chengdu Branch) no earlier than 14:10.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's Happy Land (Chengdu Branch)':\n if activity_end_time(activity)>='14:10':\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "Two of us are traveling from Shanghai to Nanjing for 3 days. Requirements: the budget for travel within the city is 130.0, and we want accommodation within 3.94 km of Nanjing Museum.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=130.0)", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Nanjing Museum\", accommodation_position)<=3.94)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shenzhen to Chengdu for 3 days. The trip must meet either of the following:\n1. The budget for intercity transportation is 4800.0\n2. The total budget for the trip is 10000.0": [ + "result_list=[]\ninter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4800.0\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=10000.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5 people traveling from Beijing to Wuhan for 4 days. One of the following must be satisfied: \n1. We want to visit Amusement Park/Sports Entertainment. \n2. We want to stay in a hotel with a Family Room.": [ + "result_list=[]\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"amusement park/sports entertainment\"}<=attraction_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "Two of us, departing from Nanjing, are traveling to Suzhou for 3 days. The plan must satisfy either: 1. We want to visit Suzhou Bay Tourist Area and Peach Blossom Island; 2. We do not want to visit the Art Museum and red tourism sites.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Suzhou Bay Tourist Area\", \"Peach Blossom Island\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"art museum\", \"red tourism sites\"}&attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Nanjing, traveling to Beijing for 2 days. The trip must satisfy at least one of the following:\n1. Do not wish to visit Kunming Lake and Beijing LEGOLAND Discovery Center.\n2. Accommodation budget is 5500.0.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Kunming Lake\", \"Beijing LEGOLAND Discovery Center\"}&attraction_name_set)\nresult_list.append(result)\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=5500.0\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "1 person, departing from Beijing to Chongqing for a 3-day trip, with the following requirement: if the distance between two locations exceeds 4.88 km, then take a taxi.": [ + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.88:\n result=False\n break", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Wuhan to Shanghai for 2 days. Requirements: we do not want to use walking or taxis for intra-city transportation, and the budget for intra-city transportation is 40.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days, with the following requirements: Do not want to try the restaurant Yue Bai Wei \u00b7 Premium Sichuan Cuisine (UPARK Park Branch). The dining budget is 600.0.": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=not({\"Yue Bai Wei \u00b7 Premium Sichuan Cuisine (UPARK Park Branch)\"}&restaurant_name_set)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=600.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Wuhan to Chengdu for 2 days. Please satisfy either of the following conditions:\n1. The accommodation budget is 800.0.\n2. The accommodation should be within 11.43 km of Dayuan Central Park.": [ + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Dayuan Central Park\", accommodation_position)<=11.43)", + "result_list=[]\naccommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=800.0\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Dayuan Central Park\", accommodation_position)<=11.43)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, traveling from Nanjing to Shanghai for 3 days. The trip must satisfy any one of the following: 1. Do not want to visit Shanghai Tower Observation Deck; 2. Do not want to try restaurants serving fusion cuisine.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\"}&restaurant_type_set)", + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Shanghai Tower Observation Deck\"}&attraction_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. The trip must satisfy at least one of the following: 1. The dining budget is 4500.0 2. We do not want to use walking or taxi for travel within the city.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4500.0", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=4500.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. We need to meet any one of the following conditions: 1. Do not want to try restaurants of types Bar/Pub, Other, and Halal cuisine. 2. Want to stay in hotels of type Sauna.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"barbecue\", \"other\", \"halal cuisine\"}&restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)", + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"barbecue\", \"other\", \"halal cuisine\"}&restaurant_type_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Sauna\"}&accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Hangzhou to Suzhou for a 2-day trip, with the following requirements: a meal budget of 2000.0, and we prefer a twin-bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2000.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chengdu to Shenzhen for 4 days. Please meet at least one of the following requirements: \n1. Visit Shenzhen Art Museum (East Lake Branch) \n2. Try one of these restaurants: gaga (Joy Hub City Store)": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Art Museum (East Lake Branch)\"}<=attraction_name_set)\nresult_list.append(result)\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"gaga (Joy Hub City Store)\"}<=restaurant_name_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Wuhan to Beijing for 2 days. We only want to visit free attractions.": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are one person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: Do not want to visit Cultural Landscape, red tourism sites, or Cultural Tourism Area. If the distance between two locations exceeds 9.2 km, take a taxi.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural landscape\", \"red tourism sites\", \"cultural tourism area\"}&attraction_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>9.2:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Chengdu to Shenzhen for 2 days. Requirements: do not want to use metro or walk for transportation within the city. Total travel budget is 6300.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6300.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"metro\", \"walk\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "1 person traveling from Shenzhen to Shanghai for 2 days. Requirements: dining budget 1500.0, total travel budget 4400.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4400.0)", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1500.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people departing from Guangzhou, traveling to Chengdu for 4 days, with the following requirement: we hope to stay in a single bed room.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Beijing for 3 days, meeting any one of the following: \n1. Do not want to travel by walking within the city. \n2. Do not want to take a train to the destination or take a train back.": [ + "result_list=[]\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 3, traveling from Chongqing to Shenzhen for 4 days. We need to satisfy at least one of the following: 1. Want to try one of these restaurants: Grand East Sea Seafood Restaurant (Fuyong Main Branch). 2. Want to try one of these restaurant types: Hot pot.": [ + "result_list=[]\nrestaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Grand East Sea Seafood Restaurant (Fuyong Main Branch)\"}<=restaurant_name_set)\nresult_list.append(result)\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hot pot\"}&restaurant_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days. The requirement is to satisfy any one of the following: 1. The budget for intra-city transportation is 810.0 2. Prefer to stay in a single-bed room.": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=810.0)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try these restaurants: The Ritz-Carlton Shanghai, Pudong - Scena di Angelo, Peacock Sichuan Cuisine (Changning Raffles City Branch), and Sheraton Shanghai Hongkou Hotel \u00b7 Miyabi \u00b7 Elegant Japanese Restaurant & Bar. Total travel budget is 3400.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Ritz-Carlton Shanghai, Pudong - Scena di Angelo\", \"Peacock Sichuan Cuisine (Changning Raffles City Branch)\", \"Sheraton Shanghai Hongkou Hotel \u00b7 Miyabi \u00b7 Elegant Japanese Restaurant & Bar\"}<=restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements:\n- Do not want to visit museums or memorial halls\n- Only want to visit free attractions": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"museum/memorial hall\"}&attraction_type_set)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Chongqing to Suzhou for a 3-day trip. Requirement: we hope to stay in twin rooms.": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "Our group of 3 is traveling from Shenzhen to Shanghai for 3 days. Requirements: dining budget is 1900.0, and we want accommodation within 16.21 km of Yu Garden Starry Sky Dreamland Pavilion.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1900.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Yu Garden Starry Sky Dreamland Pavilion\", accommodation_position)<=16.21)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Wuhan to Chengdu for a 4-day trip. Requirements: intercity transport budget is 4400.0; we hope to stay in a twin room.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=4400.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days. The trip should satisfy at least one of the following: 1. Visit Zhejiang Science and Technology Museum 2. Visit a commercial district.": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhejiang Science and Technology Museum\"}<=attraction_name_set)\nresult_list.append(result)\nattraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"commercial district\"}<=attraction_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: stay at one of the hotels listed below \u2013 Atour X Hotel Shanghai Hongqiao Airport Konggang Road; do not use taxis for transportation within the city.": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Atour X Hotel Shanghai Hongqiao Airport Konggang Road\"}&accommodation_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people, departing from Suzhou, traveling to Hangzhou for 4 days. Requirements: We want to try one of the following restaurants: Birdsong and Floral Fragrance \u00b7 High-Altitude Scenic Restaurant (Hangzhou Tower Branch). Total budget for the trip is 7000.0.": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=7000.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Birdsong and Floral Fragrance \u00b7 High-Altitude Scenic Restaurant (Hangzhou Tower Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person traveling from Beijing to Shenzhen for 3 days. Requirements: want to visit Nanshan Library, and the budget for local transportation is 30.": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Nanshan Library\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements:": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people traveling from Shenzhen to Shanghai for 3 days. Requirements: The budget for inter-city transportation is 5300.0. We hope to leave West Nanjing Road no earlier than 09:50.": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=5300.0", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='West Nanjing Road':\n if activity_end_time(activity)>='09:50':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 2 people traveling from Suzhou to Nanjing for 2 days, and must satisfy either of the following:\n1. The budget for intra-city transportation is 30\n2. Prefer to take a train to the destination and a train back": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. The requirement is to satisfy any one of the following: 1. The budget for dining is 100.0. 2. Prefer not to use taxi and walking for intra-city travel.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0", + "result_list=[]\nrestaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0\nresult_list.append(result)\ninner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"taxi\", \"walk\"}&inner_city_transportation_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 4 people departing from Shenzhen to Shanghai for 3 days, with the following requirements: Do not want to try Farmhouse cuisine, Korean cuisine, or Halal cuisine. Do not want to stay at Crowne Plaza Shanghai or Shanghai Pearl Hotel.": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"other chinese cuisine\", \"korean cuisine\", \"halal cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are 3 people traveling from Shanghai to Shenzhen for 4 days, with the following requirements: do not want to visit Cultural Tourism Area, and hope to stay in a twin room.": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=not({\"cultural tourism area\"}&attraction_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "We are a group of 5, departing from Suzhou, traveling to Chengdu for 3 days. Requirements: dining budget is 1800.0; accommodation should be within 8.51 km of East Lake Park.": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=1800.0", + "result=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"East Lake Park\", accommodation_position)<=8.51)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ] +} \ No newline at end of file diff --git a/show_failures.py b/show_failures.py new file mode 100644 index 0000000..07f2fbb --- /dev/null +++ b/show_failures.py @@ -0,0 +1,178 @@ +#!/usr/bin/env python3 +""" +show_failures.py [--label LABEL] [--epr] [--uid UID] + +Prints failing queries from a run directory so you can inspect them. + +Options: + --label LABEL Only show failures with this constraint label + (e.g. total_budget, poi_timing, required_restaurant, other) + --epr Show EPR/commonsense failures instead of hard-constraint failures + --uid UID Show full detail for one specific query UID + --limit N Cap output at N queries (default 50) + +Examples: + python3 show_failures.py results/run_20260621_103959_cpsat_groq + python3 show_failures.py results/run_20260621_103959_cpsat_groq --label total_budget + python3 show_failures.py results/run_20260621_103959_cpsat_groq --label other + python3 show_failures.py results/run_20260621_103959_cpsat_groq --uid 20250322130502929756 +""" + +import argparse +import json +import pathlib +import sys +import collections + +Q_DIR = pathlib.Path(__file__).parent / "TPC_IJCAI_2026_phase1_EN" + + +def load_query_nl(uid: str) -> str: + f = Q_DIR / f"{uid}.json" + if f.exists(): + return json.loads(f.read_text()).get("nature_language", "")[:180] + return "(query file not found)" + + +def show_detail(uid: str, result_dir: pathlib.Path): + f = result_dir / f"{uid}.json" + if not f.exists(): + print(f" [not found: {uid}]") + return + d = json.loads(f.read_text()) + + nl = load_query_nl(uid) + print(f"\n{'─'*80}") + print(f"UID : {uid}") + print(f"NL : {nl}") + print(f"Hard pass : {d.get('hard_constraint_pass')}") + print(f"CPsat budget : {d.get('cpsat_e_budget')}") + + for diag in d.get("hard_constraint_diagnostics", []): + status = "✓" if diag.get("passed") else "✗" + label = diag.get("label", "?") + computed = diag.get("computed", {}) + error = diag.get("error") + snippet = diag.get("full_snippet", diag.get("snippet", ""))[:300] + if not diag.get("passed"): + print(f"\n {status} [{label}]") + if computed: + for k, v in computed.items(): + print(f" {k} = {v}") + if error: + print(f" ERROR: {error}") + print(f" snippet: {snippet[:200]}") + + # Show itinerary summary + print("\n Itinerary:") + for day in d.get("itinerary", []): + acts = day.get("activities", []) + for act in acts: + t = act.get("type", "") + pos = act.get("position", act.get("end", "")) + cost = act.get("cost", 0) + st = act.get("start_time", "") + et = act.get("end_time", "") + print(f" Day {day['day']} {st}-{et} {t:20s} {pos[:45]:45s} ¥{cost:.0f}") + + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("run_dir") + ap.add_argument("--label", default=None, help="Filter by constraint label") + ap.add_argument("--epr", action="store_true", help="Show EPR failures") + ap.add_argument("--uid", default=None, help="Show full detail for one UID") + ap.add_argument("--limit", type=int, default=50) + args = ap.parse_args() + + result_dir = pathlib.Path(args.run_dir) + if not result_dir.exists(): + # try relative to results/ + result_dir = pathlib.Path(__file__).parent / "results" / args.run_dir + if not result_dir.exists(): + sys.exit(f"Run dir not found: {args.run_dir}") + + # Single-UID detail mode + if args.uid: + show_detail(args.uid, result_dir) + return + + # Collect all failures + hard_fail: list[dict] = [] + epr_fail: list[dict] = [] + label_counter = collections.Counter() + + for f in sorted(result_dir.glob("*.json")): + if any(x in f.name for x in ("debug", "run_info", "scores")): + continue + d = json.loads(f.read_text()) + uid = f.stem + + if not d.get("hard_constraint_pass", True): + failing_diags = [ + diag for diag in d.get("hard_constraint_diagnostics", []) + if not diag.get("passed", True) + ] + for diag in failing_diags: + label_counter[diag.get("label", "unknown")] += 1 + hard_fail.append({"uid": uid, "diags": failing_diags, "data": d}) + + # EPR: no separate field in these result files — detect via commonsense check + # (The run_tpc evaluator writes this inline; we infer from diagnostics absence.) + + if args.epr: + print("EPR failure inspection not available from result files alone.") + print("Run: python3 eval_submission.py --failures") + return + + # Label summary + print(f"\nRun: {result_dir.name}") + print(f"Hard failures: {len(hard_fail)} / 1000\n") + print("Constraint label counts:") + for label, cnt in label_counter.most_common(): + marker = " ◄" if args.label and label == args.label else "" + print(f" {cnt:4d} {label}{marker}") + print() + + # Filter + if args.label: + filtered = [ + item for item in hard_fail + if any(d.get("label") == args.label for d in item["diags"]) + ] + print(f"Showing {min(len(filtered), args.limit)} of {len(filtered)} failures with label '{args.label}':\n") + else: + filtered = hard_fail + print(f"Showing {min(len(filtered), args.limit)} of {len(filtered)} hard failures:\n") + + for item in filtered[: args.limit]: + uid = item["uid"] + nl = load_query_nl(uid) + failing = [d for d in item["diags"] if not d.get("passed")] + labels = ", ".join(d.get("label", "?") for d in failing) + + print(f"{'─'*72}") + print(f"UID : {uid}") + print(f"NL : {nl}") + print(f"FAILED : {labels}") + for diag in failing: + if args.label and diag.get("label") != args.label: + continue + computed = diag.get("computed", {}) + snippet = diag.get("full_snippet", diag.get("snippet", "")) + if computed: + print(f" computed: {computed}") + # Show first meaningful constraint line + for line in snippet.splitlines(): + ls = line.strip() + if ls and ls not in ("result=False", "result=True"): + print(f" snippet: {ls[:100]}") + break + print() + + if len(filtered) > args.limit: + print(f"... {len(filtered) - args.limit} more. Use --limit N to see more.") + + +if __name__ == "__main__": + main() diff --git a/smart_merge.py b/smart_merge.py new file mode 100644 index 0000000..791e73b --- /dev/null +++ b/smart_merge.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python3 +"""Smart merge: keep whichever plan is better for each UID. + +Priority: HC-pass > HC-fail. Among plans with equal HC status, pick higher DAV+DDR proxy. + +Usage: + python smart_merge.py + +Both inputs can be directories of JSON plan files or .zip archives. +Output is a directory. +""" +import json +import sys +import zipfile +from pathlib import Path + + +def _plan_score(plan: dict) -> tuple[int, float]: + """Return (hc_pass_int, dav_ddr_proxy) for comparison.""" + hc = 1 if plan.get("hard_constraint_pass", False) else 0 + activities = [] + for day in plan.get("itinerary", []): + activities.extend(day.get("activities", [])) + n_attr = sum(1 for a in activities if a.get("type") == "attraction") + n_meal = sum(1 for a in activities if a.get("type") in ("breakfast", "lunch", "dinner")) + days = len([d for d in plan.get("itinerary", []) if d.get("day") not in (0, "0")]) + days = max(days, 1) + dav = min(1.0, n_attr / (4.0 * days)) + ddr = min(1.0, n_meal / (3.0 * days)) + return (hc, dav + ddr) + + +def _load_plans(src: str) -> dict[str, dict]: + p = Path(src) + plans = {} + if p.is_file() and src.endswith(".zip"): + with zipfile.ZipFile(p) as zf: + for name in zf.namelist(): + if name.endswith(".json") and not name.endswith("_debug.json") and "run_info" not in name: + data = zf.read(name) + plan = json.loads(data) + uid = plan.get("uid") or Path(name).stem + plans[uid] = plan + elif p.is_dir(): + for f in p.rglob("*.json"): + if f.name.endswith("_debug.json") or f.name == "run_info.json": + continue + plan = json.loads(f.read_text(encoding="utf-8")) + uid = plan.get("uid") or f.stem + plans[uid] = plan + else: + print(f"ERROR: {src} is neither a zip nor a directory") + sys.exit(1) + return plans + + +def main(): + if len(sys.argv) < 4: + print("Usage: smart_merge.py ") + sys.exit(1) + + base_src, rerun_src, out_dir_str = sys.argv[1], sys.argv[2], sys.argv[3] + + print(f"Loading base: {base_src}") + base_plans = _load_plans(base_src) + print(f" {len(base_plans)} plans") + + print(f"Loading rerun: {rerun_src}") + rerun_plans = _load_plans(rerun_src) + print(f" {len(rerun_plans)} plans") + + out_dir = Path(out_dir_str) + out_dir.mkdir(parents=True, exist_ok=True) + + kept_base = 0 + took_rerun = 0 + only_base = 0 + only_rerun = 0 + + all_uids = set(base_plans) | set(rerun_plans) + for uid in sorted(all_uids): + if uid in base_plans and uid in rerun_plans: + bs = _plan_score(base_plans[uid]) + rs = _plan_score(rerun_plans[uid]) + if rs >= bs: + chosen = rerun_plans[uid] + took_rerun += 1 + else: + chosen = base_plans[uid] + kept_base += 1 + if bs[0] != rs[0]: + print(f" [keep-base] {uid}: base HC={bs[0]} DAV+DDR={bs[1]:.2f} > rerun HC={rs[0]} DAV+DDR={rs[1]:.2f}") + elif uid in base_plans: + chosen = base_plans[uid] + only_base += 1 + else: + chosen = rerun_plans[uid] + only_rerun += 1 + + (out_dir / f"{uid}.json").write_text(json.dumps(chosen, ensure_ascii=False, indent=2), encoding="utf-8") + + print(f"\nResult: {len(all_uids)} total plans in {out_dir}") + print(f" took rerun (better/equal): {took_rerun}") + print(f" kept base (better): {kept_base}") + print(f" only in base: {only_base}") + print(f" only in rerun: {only_rerun}") + + +if __name__ == "__main__": + main() diff --git a/test_nl2sl_models.py b/test_nl2sl_models.py new file mode 100644 index 0000000..5ebb58b --- /dev/null +++ b/test_nl2sl_models.py @@ -0,0 +1,324 @@ +#!/usr/bin/env python3 +""" +Compare nl2sl extraction quality across different Groq models. + +Usage: + python test_nl2sl_models.py # test all candidates on failing + sample + python test_nl2sl_models.py --failing-only # only 21 failing queries from best run + python test_nl2sl_models.py --all-failing # also include failing_queries/ dir + python test_nl2sl_models.py --models qwen/qwen3-32b meta-llama/llama-4-scout-17b-16e-instruct + +Outputs a JSON summary to results/nl2sl_model_comparison/. +""" +from __future__ import annotations + +import argparse +import json +import os +import random +import sys +import time +from pathlib import Path +from typing import Any + +# ---- path setup ---- +_HERE = Path(__file__).resolve().parent +_LISTEN_ROOT = _HERE.parent / "LISTEN-active" +if str(_LISTEN_ROOT) not in sys.path: + sys.path.insert(0, str(_LISTEN_ROOT)) + +QUERY_DIR = _HERE / "TPC_IJCAI_2026_phase1_EN" +BEST_RUN = _HERE / "results/FULL1000_BNB_18/run_20260618_013134_bnb_groq" +FAILING_Q = _HERE / "failing_queries" +OUT_DIR = _HERE / "results/nl2sl_model_comparison" + +CANDIDATE_MODELS = [ + "meta-llama/llama-4-scout-17b-16e-instruct", + "qwen/qwen3-32b", + "qwen/qwen3.6-27b", + # "openai/gpt-oss-safeguard-20b", # safety model — skip for generation tasks +] + +# ---- helpers ---- + +def _load_query(uid: str) -> dict: + return json.loads((QUERY_DIR / f"{uid}.json").read_text()) + + +def _boilerplate_keywords() -> tuple[str, ...]: + return ("day_count(plan)", "people_count(plan)", "activity_tickets", "taxi_cars") + + +def _optional_snippets(snippets: list[str]) -> list[str]: + bp = _boilerplate_keywords() + return [s for s in snippets if not any(k in s for k in bp)] + + +def _snippet_key(s: str) -> str: + """Normalise whitespace for comparison.""" + import re + return re.sub(r"\s+", " ", s.strip()) + + +def _compare(pred: list[str], gt: list[str]) -> dict: + pred_opt = [_snippet_key(s) for s in _optional_snippets(pred)] + gt_opt = [_snippet_key(s) for s in _optional_snippets(gt)] + pred_set = set(pred_opt) + gt_set = set(gt_opt) + missing = list(gt_set - pred_set) + extra = list(pred_set - gt_set) + exact = pred_set == gt_set + return { + "exact_match": exact, + "gt_optional_count": len(gt_opt), + "pred_optional_count": len(pred_opt), + "missing": missing, + "extra": extra, + } + + +def _make_nl2sl_client(model: str): + from groq_client import FreeLLMPreferenceClient + print(f" [client] model={model}") + return FreeLLMPreferenceClient(model_name=model) + + +def _run_nl2sl(queries: list[dict], model: str, cache_dir: Path) -> list[dict]: + from chinatravel_tpc.nl2sl import nl2sl_translate + client = _make_nl2sl_client(model) + # Model-specific cache subdir so each model's responses are cached separately + safe_model = model.replace("/", "_").replace(":", "_") + model_cache_dir = cache_dir / safe_model + results = [] + for i, q in enumerate(queries): + uid = q["uid"] + nl = q.get("nature_language", "") + people = int(q["people_number"]) + days = int(q["days"]) + gt_snippets = q.get("hard_logic_py", []) + + t0 = time.time() + try: + pred = nl2sl_translate( + nl, people, days, + llm_client=client, + cache_dir=model_cache_dir, + ) + elapsed = time.time() - t0 + cmp = _compare(pred, gt_snippets) + results.append({ + "uid": uid, + "nl": nl[:200], + "model": model, + "elapsed_s": round(elapsed, 2), + "predicted": pred, + "ground_truth": gt_snippets, + **cmp, + "error": None, + }) + status = "OK" if cmp["exact_match"] else f"DIFF(missing={len(cmp['missing'])},extra={len(cmp['extra'])})" + except Exception as e: + elapsed = time.time() - t0 + results.append({ + "uid": uid, "nl": nl[:200], "model": model, "elapsed_s": round(elapsed, 2), + "predicted": [], "ground_truth": gt_snippets, + "exact_match": False, "gt_optional_count": len(_optional_snippets(gt_snippets)), + "pred_optional_count": 0, "missing": [], "extra": [], "error": str(e), + }) + status = f"ERROR({e})" + print(f" [{i+1}/{len(queries)}] {uid[:16]} → {status}") + + return results + + +def _print_summary(model: str, results: list[dict]) -> dict: + total = len(results) + exact = sum(1 for r in results if r["exact_match"]) + errors = sum(1 for r in results if r["error"]) + diffs = total - exact - errors + print(f"\n{'='*60}") + print(f"Model: {model}") + print(f" Exact match (pred==GT): {exact}/{total} ({100*exact/total:.1f}%)") + print(f" Diffs: {diffs} | Errors: {errors}") + for r in results: + if not r["exact_match"]: + tag = "ERR " if r["error"] else "DIFF" + print(f" {tag} {r['uid'][:16]} missing={len(r['missing'])} extra={len(r['extra'])}", end="") + if r["missing"]: + print(f" MISSING: {r['missing'][0][:60]}", end="") + if r["error"]: + print(f" {r['error'][:60]}", end="") + print() + return {"model": model, "total": total, "exact": exact, "diffs": diffs, "errors": errors} + + +# ---- main ---- + +def main(): + ap = argparse.ArgumentParser() + ap.add_argument("--models", nargs="+", default=CANDIDATE_MODELS) + ap.add_argument("--failing-only", action="store_true", + help="Only test the 21 failing queries from the best run") + ap.add_argument("--all-failing", action="store_true", + help="Also include all queries in failing_queries/ dir") + ap.add_argument("--sample-size", type=int, default=30, + help="Number of passing queries to sample (default 30)") + ap.add_argument("--seed", type=int, default=42) + args = ap.parse_args() + + OUT_DIR.mkdir(parents=True, exist_ok=True) + cache_dir = _HERE / "cache" / "nl2sl_model_test" + + # ---- collect test queries ---- + with open(BEST_RUN / "run_info.json") as f: + run_info = json.load(f) + + failed_uids = [q["uid"] for q in run_info["queries"] if not q.get("passed")] + passed_uids = [q["uid"] for q in run_info["queries"] if q.get("passed")] + + test_uids: list[str] = list(failed_uids) # always include the 21 failures + + if args.all_failing: + fq_uids = [f.stem for f in sorted(FAILING_Q.glob("*.json"))] + new = [u for u in fq_uids if u not in set(test_uids)] + test_uids.extend(new) + print(f"Added {len(new)} queries from failing_queries/ dir") + + if not args.failing_only: + random.seed(args.seed) + sample = random.sample(passed_uids, min(args.sample_size, len(passed_uids))) + test_uids.extend(sample) + print(f"Added {len(sample)} random passing queries") + + # Load query objects + queries = [] + for uid in test_uids: + p = QUERY_DIR / f"{uid}.json" + if p.exists(): + queries.append(json.loads(p.read_text())) + else: + print(f"WARNING: query file not found for {uid}") + + print(f"\nTotal test queries: {len(queries)}") + print(f" - From best-run failures: {len(failed_uids)}") + if not args.failing_only: + print(f" - Random passing sample: {args.sample_size}") + if args.all_failing: + extra = len(queries) - len(failed_uids) - (0 if args.failing_only else args.sample_size) + print(f" - From failing_queries/: {max(0, extra)}") + print(f"\nModels to test: {args.models}") + + # ---- run each model ---- + all_results: dict[str, list[dict]] = {} + summaries: list[dict] = [] + + for model in args.models: + print(f"\n{'='*60}") + print(f"Testing: {model}") + print(f"{'='*60}") + try: + results = _run_nl2sl(queries, model, cache_dir) + except Exception as e: + print(f"FATAL ERROR for {model}: {e}") + continue + all_results[model] = results + summary = _print_summary(model, results) + summaries.append(summary) + + # ---- overall comparison table ---- + if summaries: + print(f"\n{'='*60}") + print("SUMMARY TABLE") + print(f"{'='*60}") + print(f"{'Model':<50} {'Exact%':>8} {'Exact':>6} {'Total':>6}") + print("-" * 72) + for s in sorted(summaries, key=lambda x: -x["exact"]): + pct = 100 * s["exact"] / s["total"] if s["total"] else 0 + print(f"{s['model']:<50} {pct:>7.1f}% {s['exact']:>6} {s['total']:>6}") + + # ---- split by failing vs passing ---- + if len(summaries) > 0: + failing_set = set(failed_uids) + for label, uid_filter in [("Failing queries (should be hard)", failing_set), + ("Passing queries (regression check)", set(test_uids) - failing_set)]: + if not uid_filter: + continue + print(f"\n--- {label} (n={len(uid_filter)}) ---") + print(f"{'Model':<50} {'Exact%':>8} {'Exact':>6} {'Total':>6}") + for model in args.models: + if model not in all_results: + continue + sub = [r for r in all_results[model] if r["uid"] in uid_filter] + exact = sum(1 for r in sub if r["exact_match"]) + total = len(sub) + pct = 100 * exact / total if total else 0 + print(f"{model:<50} {pct:>7.1f}% {exact:>6} {total:>6}") + + # ---- cross-model agreement: where do models disagree? ---- + if len(all_results) >= 2: + models_present = [m for m in args.models if m in all_results] + print(f"\n--- Cross-model disagreement (where models produce different predictions) ---") + disagree_uids = [] + for uid in test_uids: + preds = {} + for m in models_present: + for r in all_results[m]: + if r["uid"] == uid: + preds[m] = tuple(sorted(_snippet_key(s) for s in _optional_snippets(r.get("predicted", [])))) + break + if len(set(preds.values())) > 1: + disagree_uids.append(uid) + print(f" Queries where models disagree: {len(disagree_uids)}/{len(test_uids)}") + for uid in disagree_uids[:10]: + is_failing = uid in set(failed_uids) + tag = "[FAIL]" if is_failing else "[PASS]" + print(f" {tag} {uid[:16]}") + + # ---- load existing best-run nl2sl predictions for comparison ---- + print(f"\n--- Comparison to best-run (openai/gpt-oss-120b) predictions ---") + baseline_preds: dict[str, list[str]] = {} + for uid in test_uids: + result_path = BEST_RUN / f"{uid}.json" + if result_path.exists(): + try: + r = json.loads(result_path.read_text()) + baseline_preds[uid] = r.get("nl2sl_predicted", []) + except Exception: + pass + + if baseline_preds: + for model in args.models: + if model not in all_results: + continue + agree = 0 + total = 0 + for r in all_results[model]: + uid = r["uid"] + if uid not in baseline_preds: + continue + total += 1 + bp = tuple(sorted(_snippet_key(s) for s in _optional_snippets(baseline_preds[uid]))) + mp = tuple(sorted(_snippet_key(s) for s in _optional_snippets(r.get("predicted", [])))) + if bp == mp: + agree += 1 + pct = 100 * agree / total if total else 0 + safe = model.replace("/", "_") + print(f" {model:<50} agrees with baseline: {pct:.1f}% ({agree}/{total})") + + # ---- write output ---- + ts = time.strftime("%Y%m%d_%H%M%S") + out_file = OUT_DIR / f"comparison_{ts}.json" + out_data = { + "timestamp": ts, + "models": args.models, + "n_queries": len(queries), + "failed_uids": failed_uids, + "summaries": summaries, + "results": all_results, + } + out_file.write_text(json.dumps(out_data, indent=2, ensure_ascii=False)) + print(f"\nResults written to {out_file}") + + +if __name__ == "__main__": + main() diff --git a/v4_results.json b/v4_results.json new file mode 100644 index 0000000..3489203 --- /dev/null +++ b/v4_results.json @@ -0,0 +1,309 @@ +{ + "EPR_micro": 99.28399999999999, + "EPR_macro": 88.9, + "C_LPR": 87.5, + "FPR": 86.1, + "DAV": 30.720092915214884, + "ATT": 83.0768985088651, + "DDR": 50.654923215898805, + "overall": 83.35599573199893, + "n_total": 1000, + "n_comm_pass": 889, + "n_logi_pass": 961, + "n_all_pass": 861, + "comm_fail_ids": [ + "20250320191245902804", + "20250320200003918420", + "20250320234700431716", + "20250321002504225956", + "20250321092540864955", + "20250321131332451466", + "20250321141142046017", + "20250321141840877581", + "20250321142505901653", + "20250321144722221081", + "20250321162658913613", + "20250321180055038088", + "20250321185309089586", + "20250321221347058179", + "20250322002915208287", + "20250322042822097592", + "20250322044935991490", + "20250322075123896755", + "20250322101722651305", + "20250322104924634145", + "20250322110337365522", + "20250322110543184649", + "20250322112845828125", + "20250322114924953868", + "20250322115115063568", + "20250322120925849964", + "20250322122347515099", + "20250322122812261533", + "20250322123503517813", + "20250322124542050840", + "20250322125846926791", + "20250322130011008904", + "20250322130339686185", + "20250322130400129262", + "20250322131339902505", + "20250322132333453556", + "20250322133703057216", + "20250322141846074861", + "20250322142738687407", + "20250322143017200261", + "20250322143819451774", + "20250322145148244236", + "20250322151107979476", + "20250322151829011488", + "20250322153429009474", + "20250322155243052206", + "20250322161446645703", + "20250322161842269069", + "20250322164053425056", + "20250322164309407262", + "20250322165303032171", + "20250322171901048535", + "20250322185221319705", + "20250322191742398051", + "20250322192236455047", + "20250322192816741967", + "20250322192820174120", + "20250322193703879353", + "20250322194001155137", + "20250322194458260914", + "20250322200540485890", + "20250322201643676309", + "20250322210810442265", + "20250322212234447269", + "20250322225957983730", + "20250322230347897607", + "20250322230555476611", + "20250322232442909552", + "20250323000351959985", + "20250323001836416953", + "20250323003257249183", + "20250323005908738363", + "20250323010327713880", + "20250323011607001269", + "20250323012208528706", + "20250323012715128091", + "20250323013155891231", + "20250323014604959765", + "20250323014723204664", + "20250323023056756713", + "20250323024117214403", + "20250323100629700752", + "20250323110221959432", + "20250323111609286639", + "20250323221718305968", + "20250324004250012727", + "20250324075359626808", + "20250324075652034944", + "20250324083009884422", + "20250324094402716872", + "20250324200936670796", + "20250324200943774601", + "20250324205949113631", + "20250324210521883861", + "20250324211553448025", + "20250324211935884511", + "20250324214130372165", + "20250324214735673977", + "20250324214846150403", + "20250324215549742196", + "20250324221337458084", + "20250324221657096428", + "20250324223927257836", + "20250324224054899196", + "20250324225233527561", + "20250324235618391024", + "20250325010748881718", + "20250325011235324568", + "20250325013355437592", + "20250325014353614690", + "20250325021641072043" + ], + "logi_fail_ids": [ + "20250321002504225956", + "20250321114239878527", + "20250321144722221081", + "20250322042822097592", + "20250322104924634145", + "20250322111449530318", + "20250322121729768751", + "20250322122032919026", + "20250322122731296343", + "20250322122812261533", + "20250322123503517813", + "20250322124519692875", + "20250322130339686185", + "20250322135241053546", + "20250322143017200261", + "20250322160844700370", + "20250322161842269069", + "20250322162846822521", + "20250322164349699070", + "20250322165301153800", + "20250322192555845893", + "20250322210810442265", + "20250322212234447269", + "20250322220725934667", + "20250322222900821413", + "20250322230031550699", + "20250322232258168762", + "20250323023116666286", + "20250323031105781142", + "20250323031255302334", + "20250323035748912560", + "20250323092305147660", + "20250323095147120434", + "20250323102250721169", + "20250323113356209931", + "20250323140629198648", + "20250323232515361347", + "20250324000430460073", + "20250324223743493358" + ], + "all_fail_ids": [ + "20250320191245902804", + "20250320200003918420", + "20250320234700431716", + "20250321002504225956", + "20250321092540864955", + "20250321114239878527", + "20250321131332451466", + "20250321141142046017", + "20250321141840877581", + "20250321142505901653", + "20250321144722221081", + "20250321162658913613", + "20250321180055038088", + "20250321185309089586", + "20250321221347058179", + "20250322002915208287", + "20250322042822097592", + "20250322044935991490", + "20250322075123896755", + "20250322101722651305", + "20250322104924634145", + "20250322110337365522", + "20250322110543184649", + "20250322111449530318", + "20250322112845828125", + "20250322114924953868", + "20250322115115063568", + "20250322120925849964", + "20250322121729768751", + "20250322122032919026", + "20250322122347515099", + "20250322122731296343", + "20250322122812261533", + "20250322123503517813", + "20250322124519692875", + "20250322124542050840", + "20250322125846926791", + "20250322130011008904", + "20250322130339686185", + "20250322130400129262", + "20250322131339902505", + "20250322132333453556", + "20250322133703057216", + "20250322135241053546", + "20250322141846074861", + "20250322142738687407", + "20250322143017200261", + "20250322143819451774", + "20250322145148244236", + "20250322151107979476", + "20250322151829011488", + "20250322153429009474", + "20250322155243052206", + "20250322160844700370", + "20250322161446645703", + "20250322161842269069", + "20250322162846822521", + "20250322164053425056", + "20250322164309407262", + "20250322164349699070", + "20250322165301153800", + "20250322165303032171", + "20250322171901048535", + "20250322185221319705", + "20250322191742398051", + "20250322192236455047", + "20250322192555845893", + "20250322192816741967", + "20250322192820174120", + "20250322193703879353", + "20250322194001155137", + "20250322194458260914", + "20250322200540485890", + "20250322201643676309", + "20250322210810442265", + "20250322212234447269", + "20250322220725934667", + "20250322222900821413", + "20250322225957983730", + "20250322230031550699", + "20250322230347897607", + "20250322230555476611", + "20250322232258168762", + "20250322232442909552", + "20250323000351959985", + "20250323001836416953", + "20250323003257249183", + "20250323005908738363", + "20250323010327713880", + "20250323011607001269", + "20250323012208528706", + "20250323012715128091", + "20250323013155891231", + "20250323014604959765", + "20250323014723204664", + "20250323023056756713", + "20250323023116666286", + "20250323024117214403", + "20250323031105781142", + "20250323031255302334", + "20250323035748912560", + "20250323092305147660", + "20250323095147120434", + "20250323100629700752", + "20250323102250721169", + "20250323110221959432", + "20250323111609286639", + "20250323113356209931", + "20250323140629198648", + "20250323221718305968", + "20250323232515361347", + "20250324000430460073", + "20250324004250012727", + "20250324075359626808", + "20250324075652034944", + "20250324083009884422", + "20250324094402716872", + "20250324200936670796", + "20250324200943774601", + "20250324205949113631", + "20250324210521883861", + "20250324211553448025", + "20250324211935884511", + "20250324214130372165", + "20250324214735673977", + "20250324214846150403", + "20250324215549742196", + "20250324221337458084", + "20250324221657096428", + "20250324223743493358", + "20250324223927257836", + "20250324224054899196", + "20250324225233527561", + "20250324235618391024", + "20250325010748881718", + "20250325011235324568", + "20250325013355437592", + "20250325014353614690", + "20250325021641072043" + ] +} \ No newline at end of file From efd7660cd49d9b973d61c9c2673eaa3ae349d0f4 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 21 Jun 2026 15:00:36 +0100 Subject: [PATCH 43/60] Update listen submodule: step-function DDR/DAV objective + day-1 breakfast Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 8f73129..dbbaf0b 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 8f731298dbf502e2327af0778bac82dd06f77d62 +Subproject commit dbbaf0bfcd753f0be53100dfaf21b0a870ea7587 From e1fd4fd8c2d9eb25ede8972705664b00c8c40555 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 21 Jun 2026 15:10:58 +0100 Subject: [PATCH 44/60] Update listen submodule: fix travel-day/full-day attraction pool separation Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index dbbaf0b..8927587 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit dbbaf0bfcd753f0be53100dfaf21b0a870ea7587 +Subproject commit 892758705bb26f5d4cfcf54d04cad807b6515fe3 From 8c085d2c5cf4ea086a70ba22f7730a0b43d6fb15 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 21 Jun 2026 17:04:24 +0100 Subject: [PATCH 45/60] Update listen submodule: fix transport position chain + extend ATT centroid Co-Authored-By: Claude Sonnet 4.6 --- cpsat_gt_ceiling.log | 147 +++++++++++++++++++++++++++++++++++++++++++ listen | 2 +- 2 files changed, 148 insertions(+), 1 deletion(-) diff --git a/cpsat_gt_ceiling.log b/cpsat_gt_ceiling.log index 2707765..3380cf4 100644 --- a/cpsat_gt_ceiling.log +++ b/cpsat_gt_ceiling.log @@ -1,2 +1,149 @@ /Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 warnings.warn( + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +WARNING: git working tree is DIRTY + repo : /Users/adamjovine/Documents/ChinaTravel/listen + sha : 8927587 (china) + modified/untracked files: + M chinatravel_tpc/assembler.py + M chinatravel_tpc/cpsat_agent.py + Output metadata will record these files. + Commit your changes for reproducible results. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 4 workers × 1000 queries +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320190641665548 Nanjing→Shenzhen 2d 3p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[attr-type-excl] excluded types {'museum/memorial hall'} → 285 attrs remain +[return] 22 options +[pools] 23T + 498H + 22RT + 285A + 478R + +[cpsat] pools: 23T + 498H + 22RT + 285A + 478R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=FL667 h=Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (2.2s) + 0%| | 0/1 [00:00 Date: Sun, 21 Jun 2026 18:02:38 +0100 Subject: [PATCH 46/60] Update listen submodule: Claude client + restaurant_budget + assembler/agent/bnb fixes Co-Authored-By: Claude Sonnet 4.6 --- chinatravel/evaluation/preference.py | 69 +++++++++++++------ .../symbol_verification/concept_func.py | 65 ++++++++++++++++- .../symbol_verification/hard_constraint.py | 7 +- chinatravel/symbol_verification/preference.py | 1 + eval_exp.py | 8 ++- eval_tpc.py | 12 +++- listen | 2 +- 7 files changed, 135 insertions(+), 29 deletions(-) diff --git a/chinatravel/evaluation/preference.py b/chinatravel/evaluation/preference.py index a353584..e16f23c 100644 --- a/chinatravel/evaluation/preference.py +++ b/chinatravel/evaluation/preference.py @@ -10,13 +10,40 @@ sys.path.append(project_root_path) import json -from chinatravel.environment.world_env import WorldEnv -from chinatravel.evaluation.utils import Attractions - -from chinatravel.symbol_verification.preference import evaluate_preference_py -env = WorldEnv() -attractions = Attractions() -goto = env.transportation.goto +from chinatravel.environment.world_env import WorldEnv +from chinatravel.evaluation.utils import Attractions +from chinatravel.environment.language import CITY_NAMES, normalize_lang +from chinatravel.symbol_verification.concept_func import set_concept_func_lang + +from chinatravel.symbol_verification.preference import evaluate_preference_py +env = WorldEnv() +attractions = Attractions() +goto = env.transportation.goto +_TOOLS_BY_LANG = { + "zh": (env, attractions, goto) +} + + +def _infer_lang(symbolic_input=None, plan_json=None): + city_values = set() + for source in (symbolic_input, plan_json): + if isinstance(source, dict): + city_values.add(source.get("start_city")) + city_values.add(source.get("target_city")) + if city_values & set(CITY_NAMES["en"]): + return "en" + return "zh" + + +def _set_preference_lang(lang): + global env, attractions, goto + lang = normalize_lang(lang) + if lang not in _TOOLS_BY_LANG: + lang_env = WorldEnv(lang=lang) + lang_attractions = Attractions(lang=lang) + _TOOLS_BY_LANG[lang] = (lang_env, lang_attractions, lang_env.transportation.goto) + env, attractions, goto = _TOOLS_BY_LANG[lang] + set_concept_func_lang(lang) city_dict = { "北京": "beijing", @@ -257,9 +284,10 @@ def popular_attraction_ratio(plan_json): ] -def _evaluate_preference(symbolic_input, plan_json): - - result = {} +def _evaluate_preference(symbolic_input, plan_json, lang=None): + _set_preference_lang(lang or _infer_lang(symbolic_input, plan_json)) + + result = {} poi_list_str = "" preference_list = symbolic_input["preference_en"] for preference in preference_list: @@ -280,7 +308,7 @@ def _evaluate_preference(symbolic_input, plan_json): return result -def evaluate_preference(query_index, query_data, result_data, commonsense_pass): +def evaluate_preference(query_index, query_data, result_data, commonsense_pass, lang=None): result = [] for i in range(len(query_index)): if query_index[i] not in commonsense_pass: @@ -291,14 +319,14 @@ def evaluate_preference(query_index, query_data, result_data, commonsense_pass): symbolic_input = query_data[query_index[i]] plan_json = result_data[query_index[i]] # print("symbolic_input", symbolic_input, "plan_json", plan_json) - result.append( - {"data_id": query_index[i]} - | _evaluate_preference(symbolic_input, plan_json) - ) + result.append( + {"data_id": query_index[i]} + | _evaluate_preference(symbolic_input, plan_json, lang=lang) + ) result_df = pd.DataFrame(result) return result_df -def evaluate_preference_v2(query_index, query_data, result_data, pass_id): +def evaluate_preference_v2(query_index, query_data, result_data, pass_id, lang=None): result = [] for i in range(len(query_index)): if query_index[i] not in pass_id: @@ -308,10 +336,11 @@ def evaluate_preference_v2(query_index, query_data, result_data, pass_id): continue - evaluate_preference_py - symbolic_input = query_data[query_index[i]] - plan_json = result_data[query_index[i]] - # print("symbolic_input", symbolic_input, "plan_json", plan_json) + evaluate_preference_py + symbolic_input = query_data[query_index[i]] + plan_json = result_data[query_index[i]] + _set_preference_lang(lang or _infer_lang(symbolic_input, plan_json)) + # print("symbolic_input", symbolic_input, "plan_json", plan_json) if isinstance(symbolic_input["preference_py"], list): pre_py = symbolic_input["preference_py"][0] diff --git a/chinatravel/symbol_verification/concept_func.py b/chinatravel/symbol_verification/concept_func.py index 1b9031d..888f5f6 100644 --- a/chinatravel/symbol_verification/concept_func.py +++ b/chinatravel/symbol_verification/concept_func.py @@ -6,6 +6,47 @@ _current_lang = "zh" _TOOLS_BY_LANG = {} +_CONCEPT_VALUE_ALIASES = { + "attraction": { + "Art Museum": "Art museum", + "Cultural Attractions": "Cultural Landscape", + "Historical Site": "historical site", + "Natural Scenery": "natural scenery", + "Park": "park", + "red tourism sites": "Red tourism sites", + "university campus": "University campus", + }, + "restaurant": { + "Bread and Desserts": "Bakery and Desserts", + "cafe": "coffee shop", + "Fast food and simple meals": "Fast food and casual dining", + "hot pot": "Hot pot", + }, + "accommodation": { + "Air Purifier": "Air purifier", + "Bed and Breakfast": "homestay", + "Bed and breakfast": "homestay", + "Designer Hotel": "Designer hotel", + "Family Theme Room": "Family-themed room", + "Family-themed Room": "Family-themed room", + "Great View from the Window": "Great view from the window", + "Scenic Window View": "Great view from the window", + "Instagrammable swimming pool": "Instagrammable pool", + "Chess and Card Room": "Mahjong and Card Game Room", + "Mahjong and Card Room": "Mahjong and Card Game Room", + "Serviced Apartment": "Hotel Apartment", + "small but beautiful": "small and beautiful", + "SPA": "Spa", + "Stunning night views": "Stunning Night Views", + "Swimming pool": "Swimming Pool", + "viral swimming pool": "Instagrammable pool", + }, +} +_CONCEPT_LITERAL_ALIASES = { + alias: canonical + for aliases in _CONCEPT_VALUE_ALIASES.values() + for alias, canonical in aliases.items() +} def _infer_lang_from_city(city): @@ -30,6 +71,24 @@ def set_concept_func_lang(lang=None): _current_lang = normalize_lang(lang) +def normalize_concept_value(kind, value): + if not isinstance(value, str): + return value + return _CONCEPT_VALUE_ALIASES.get(kind, {}).get(value, value) + + +def normalize_concept_constraint_source(source): + if not isinstance(source, str): + return source + normalized = source + for alias, canonical in _CONCEPT_LITERAL_ALIASES.items(): + for quote in ("'", '"'): + normalized = normalized.replace( + f"{quote}{alias}{quote}", f"{quote}{canonical}{quote}" + ) + return normalized + + def day_count(plan): return len(plan["itinerary"]) @@ -202,7 +261,7 @@ def restaurant_type(activity, target_city): target_city, key="name", func=lambda x: x == activity["position"] )["cuisine"] if not select_food_type.empty: - return select_food_type.iloc[0] + return normalize_concept_value("restaurant", select_food_type.iloc[0]) return "empty" @@ -212,7 +271,7 @@ def attraction_type(activity, target_city): target_city, key="name", func=lambda x: x == activity["position"] )["type"] if not select_attr_type.empty: - return select_attr_type.iloc[0] + return normalize_concept_value("attraction", select_attr_type.iloc[0]) return "" @@ -222,7 +281,7 @@ def accommodation_type(activity, target_city): target_city, key="name", func=lambda x: x == activity["position"] )["featurehoteltype"] if not select_hotel_type.empty: - return select_hotel_type.iloc[0] + return normalize_concept_value("accommodation", select_hotel_type.iloc[0]) return "" diff --git a/chinatravel/symbol_verification/hard_constraint.py b/chinatravel/symbol_verification/hard_constraint.py index 469208e..23efdb2 100644 --- a/chinatravel/symbol_verification/hard_constraint.py +++ b/chinatravel/symbol_verification/hard_constraint.py @@ -8,7 +8,11 @@ from chinatravel.environment.tools.transportation.apis import Transportation from chinatravel.environment.language import CITY_NAMES, normalize_lang -from chinatravel.symbol_verification.concept_func import func_dict, set_concept_func_lang +from chinatravel.symbol_verification.concept_func import ( + func_dict, + normalize_concept_constraint_source, + set_concept_func_lang, +) from chinatravel.evaluation.utils import load_json_file import pandas as pd @@ -444,6 +448,7 @@ def evaluate_constraints_py(hard_logic_py, plan, verbose=False): """ # hard_logic_py.append(debug_logic_py) for constraint in hard_logic_py: + constraint = normalize_concept_constraint_source(constraint) vars_dict = deepcopy(func_dict) vars_dict["plan"] = plan # exec(constraint, {"__builtins__": {"set": set, "print": print}}, vars_dict) diff --git a/chinatravel/symbol_verification/preference.py b/chinatravel/symbol_verification/preference.py index 628283f..4f66178 100644 --- a/chinatravel/symbol_verification/preference.py +++ b/chinatravel/symbol_verification/preference.py @@ -53,6 +53,7 @@ def evaluate_preference_py(preference_list, plan, verbose=False): results = [] # hard_logic_py.append(debug_logic_py) for _, preference_concept, preference_code in preference_list: + preference_code = normalize_concept_constraint_source(preference_code) vars_dict = deepcopy(func_dict) vars_dict["plan"] = plan # exec(constraint, {"__builtins__": {"set": set, "print": print}}, vars_dict) diff --git a/eval_exp.py b/eval_exp.py index 258f52c..12daabe 100644 --- a/eval_exp.py +++ b/eval_exp.py @@ -35,6 +35,11 @@ ] +def _method_has_en_suffix(method): + base_method = method.split("_oracletranslation")[0].split("_oracle_translation")[0] + return base_method.endswith("_en") + + def load_result(args, query_index, verbose=False): def load_result_for_method(method): @@ -81,7 +86,7 @@ def load_result_for_method(method): parser.add_argument("--preference", "-p", action="store_true", default=False) parser.add_argument("--lang", "--locale", choices=["zh", "en"], default="zh") args = parser.parse_args() - if args.lang == "en" and args.method != "all" and not args.method.endswith("_en"): + if args.lang == "en" and args.method != "all" and not _method_has_en_suffix(args.method): args.method += "_en" # print(args.splits) @@ -189,6 +194,7 @@ def load_result_for_method(method): query_data, result_data[method], list(set(commonsense_pass_id) & set(logi_pass_id)), + lang=args.lang, ) res_file = "eval_res/splits_{}/{}/preference.csv".format( diff --git a/eval_tpc.py b/eval_tpc.py index 81ca485..eb20c05 100644 --- a/eval_tpc.py +++ b/eval_tpc.py @@ -61,6 +61,12 @@ METHOD_LIST = [ ] + +def _method_has_en_suffix(method): + base_method = method.split("_oracletranslation")[0].split("_oracle_translation")[0] + return base_method.endswith("_en") + + from tqdm import tqdm from chinatravel.symbol_verification.concept_func import func_dict from copy import deepcopy @@ -151,9 +157,8 @@ def write_file(file, content): ) # , choices=METHOD_LIST) parser.add_argument("--preference", "-p", action="store_true", default=False) parser.add_argument("--lang", "--locale", choices=["zh", "en"], default="zh") - parser.add_argument("--oracle_translation", action="store_true", default=True) args = parser.parse_args() - if args.lang == "en" and not args.method.endswith("_en"): + if args.lang == "en" and not _method_has_en_suffix(args.method): args.method += "_en" # print(args.splits) @@ -221,7 +226,7 @@ def write_file(file, content): scores['ATT']=pre_res[1]*100 scores['DDR']=pre_res[2]*100 - final_score=0.1*micro_comm+0.1*macro_comm+0.25*conditional_micro_logi+0.05*scores['DAV']+0.05*scores['ATT']+0.05*scores['DDR']+0.4*fpr + final_score=0.1*micro_comm+0.1*micro_comm+0.25*conditional_micro_logi+0.05*scores['DAV']+0.05*scores['ATT']+0.05*scores['DDR']+0.4*fpr print('Overall Score: ',final_score) scores['overall'] = final_score print(scores) @@ -235,4 +240,5 @@ def write_file(file, content): query_data, result_data[method], list(set(commonsense_pass_id) & set(logi_pass_id)), + lang=args.lang, ) diff --git a/listen b/listen index dbc7d8d..c1d24cd 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit dbc7d8d81e03680eb6ed39cffcf44be14771cd4b +Subproject commit c1d24cd1d3505690c3c0621489c4023bd81695d4 From 19fed5e9f33f46f95452ec3d01b84e1c74fca195 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 22 Jun 2026 15:20:36 +0100 Subject: [PATCH 47/60] Update listen submodule: recalibrate ATT weight + drop spurious objective terms Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index c1d24cd..38d61db 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit c1d24cd1d3505690c3c0621489c4023bd81695d4 +Subproject commit 38d61db52e448b148faa46a63ff05984f6537810 From 5a88c91e61a642d9667b3e138004b2549dab4a2d Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 22 Jun 2026 16:43:18 +0100 Subject: [PATCH 48/60] Update listen submodule: 5-slot pre-breakfast + day-1 pool fix Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 38d61db..4083a14 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 38d61db52e448b148faa46a63ff05984f6537810 +Subproject commit 4083a146678646b8c0921d89c54959f3c80a5dbb From ba6c3ade0ce68460b1bcfe75706304414bb09e03 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 22 Jun 2026 17:43:58 +0100 Subject: [PATCH 49/60] Update listen submodule: fix end_ge+start_deadline routing infeasibility Fixes ATTRACTION_VISIT_TIME failures where spanning time constraints (start <= T1 AND end >= T2) caused the routing MIP to drop venues. Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 4083a14..f3295ed 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 4083a146678646b8c0921d89c54959f3c80a5dbb +Subproject commit f3295edd41248c2b4224cf287510e8bb71a8d0f0 From 7499c88d757f96dc058a666de784ac1fd48eef52 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 22 Jun 2026 22:24:35 +0100 Subject: [PATCH 50/60] Update listen submodule: metro probe for inner_city_budget fix assembler: hotel-return budget probes now use metro mode (conservative upper bound) instead of cheapest, preventing inner_city_budget overruns caused by walk/metro threshold races near 2 km. Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index f3295ed..a0ebf2f 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit f3295edd41248c2b4224cf287510e8bb71a8d0f0 +Subproject commit a0ebf2f4a6a5475dd907d5da6693019d28ebc41e From ddc71ce4edfabe47881aa48befe2dac562aad5e0 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Mon, 22 Jun 2026 23:41:35 +0100 Subject: [PATCH 51/60] Update listen submodule: all-core CP-SAT + vectorized IC costs + taxi formula fix Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index a0ebf2f..aad4638 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit a0ebf2f4a6a5475dd907d5da6693019d28ebc41e +Subproject commit aad463823a017140cdcd657a86d14bf73fafff51 From 1cf9f7b2fef629169ca3847cc6f2a5615b30b611 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 23 Jun 2026 12:14:56 +0100 Subject: [PATCH 52/60] Update listen submodule: split departure-day attr pool to fix DAV Arrival (Day 1) and departure (Day D) now each get their own pool of _N_TRAVEL_DAY_REST=8 attractions instead of sharing 4. Fixes structural DAV ceilings caused by Day D always getting 0 attractions. Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index aad4638..efe3b7f 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit aad463823a017140cdcd657a86d14bf73fafff51 +Subproject commit efe3b7f722d901339746b0029fe3e612516fad50 From e0d002bb7d5781ba2871e2b60519e8e664e3a2b6 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 23 Jun 2026 13:10:36 +0100 Subject: [PATCH 53/60] Update listen submodule: stacked DAV indicators + breakfast window fixes Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index efe3b7f..6d36a26 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit efe3b7f722d901339746b0029fe3e612516fad50 +Subproject commit 6d36a26901a8bd629ec7928c286ad0bc145e5154 From b625cd6f3361de9b0ff681c59e8e0587cbf96b22 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 23 Jun 2026 20:16:14 +0100 Subject: [PATCH 54/60] Update listen submodule: nl2sl hotel/restaurant/transport regex rescues + cpsat IC fixes Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 6d36a26..3e3108f 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 6d36a26901a8bd629ec7928c286ad0bc145e5154 +Subproject commit 3e3108f27ed148ae3e7a3021237edfdad0baf7b0 From 571300ee6f5b86c3794c0e0d2b1cdea72bb565ac Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 23 Jun 2026 20:28:14 +0100 Subject: [PATCH 55/60] Update listen submodule: morning loop lunch-window guard Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 3e3108f..511ca33 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 3e3108f27ed148ae3e7a3021237edfdad0baf7b0 +Subproject commit 511ca33946b67d508dce32ec61d30e1f51025f5b From 69480aa3a958894bc770a780efb420fae708f216 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 23 Jun 2026 21:26:37 +0100 Subject: [PATCH 56/60] Update listen submodule: travel-day IP extension for forced items + attr types Bumps LISTEN to ba14bbe which extends the CP-SAT IP to directly select restaurants and attractions on arrival/departure travel days, fixing: - Forced restaurants (required-name) on 2-day trips where n_full=0 - Required attraction types on 2-day trips - Global at-most-once uniqueness now spans full days + travel days Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index 511ca33..ba14bbe 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 511ca33946b67d508dce32ec61d30e1f51025f5b +Subproject commit ba14bbe6b3689630d95c5835be751ed95292d5c6 From 9302e5b7b67a725b202c77b1c1b9ef63df6a641f Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Tue, 23 Jun 2026 22:28:50 +0100 Subject: [PATCH 57/60] Update listen submodule: assembler simplify + ticket-cost budget fixes Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index ba14bbe..d7405b7 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit ba14bbe6b3689630d95c5835be751ed95292d5c6 +Subproject commit d7405b732055263390e2b744cebc5350789e08eb From 28d0fc2b6ad074314fff0f19a6ec1cefbaee5af9 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Wed, 24 Jun 2026 18:17:30 +0100 Subject: [PATCH 58/60] Update listen submodule: wall-clock query timeout + cpsat_time_limit fix Co-Authored-By: Claude Sonnet 4.6 --- listen | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/listen b/listen index d7405b7..5f8ed62 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit d7405b732055263390e2b744cebc5350789e08eb +Subproject commit 5f8ed624a858bc070873ca68d412cc60d924889b From 1e087be21cf700c5070603d4d9ee7c9bcf418397 Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Thu, 25 Jun 2026 20:16:29 +0100 Subject: [PATCH 59/60] Update listen submodule: travel-day slots + overnight fixes + nl2sl verify mode Add LISTEN_v3 run outputs (66 JSON files), challenging/easy UID lists, run_remaining.py script, and updated log files for cpsat ceiling analysis. Co-Authored-By: Claude Sonnet 4.6 --- LISTEN_v3/20250320223849214389.json | 457 + LISTEN_v3/20250321092540864955.json | 1121 ++ LISTEN_v3/20250321114239878527.json | 623 + LISTEN_v3/20250322001041444207.json | 896 ++ LISTEN_v3/20250322042822097592.json | 520 + LISTEN_v3/20250322045046257075.json | 293 + LISTEN_v3/20250322060933112443.json | 634 + LISTEN_v3/20250322110543184649.json | 437 + LISTEN_v3/20250322122032919026.json | 675 + LISTEN_v3/20250322130339686185.json | 481 + LISTEN_v3/20250322132321899020.json | 471 + LISTEN_v3/20250322142536766430.json | 922 ++ LISTEN_v3/20250322143017200261.json | 655 + LISTEN_v3/20250322151304423517.json | 326 + LISTEN_v3/20250322153759813190.json | 305 + LISTEN_v3/20250322160722953219.json | 459 + LISTEN_v3/20250322162034361396.json | 481 + LISTEN_v3/20250322163054570144.json | 961 ++ LISTEN_v3/20250322164349699070.json | 479 + LISTEN_v3/20250322165301153800.json | 562 + LISTEN_v3/20250322165435882231.json | 601 + LISTEN_v3/20250322170953173480.json | 894 ++ LISTEN_v3/20250322180059097796.json | 304 + LISTEN_v3/20250322180307156756.json | 446 + LISTEN_v3/20250322180805384621.json | 474 + LISTEN_v3/20250322192555845893.json | 653 + LISTEN_v3/20250322194001155137.json | 398 + LISTEN_v3/20250322213855894929.json | 612 + LISTEN_v3/20250322214018148712.json | 473 + LISTEN_v3/20250322220507563597.json | 475 + LISTEN_v3/20250322231710607001.json | 292 + LISTEN_v3/20250323001024103049.json | 247 + LISTEN_v3/20250323011240987986.json | 672 + LISTEN_v3/20250323011607001269.json | 323 + LISTEN_v3/20250323014604959765.json | 323 + LISTEN_v3/20250323014723204664.json | 323 + LISTEN_v3/20250323024847827162.json | 812 ++ LISTEN_v3/20250323031255302334.json | 365 + LISTEN_v3/20250323032331347378.json | 493 + LISTEN_v3/20250323033538068543.json | 641 + LISTEN_v3/20250323095548797024.json | 595 + LISTEN_v3/20250323100701289319.json | 497 + LISTEN_v3/20250323114817950571.json | 605 + LISTEN_v3/20250324075524263993.json | 484 + LISTEN_v3/20250324080829616606.json | 679 + LISTEN_v3/20250324083013398334.json | 369 + LISTEN_v3/20250324083900831809.json | 502 + LISTEN_v3/20250324090426203118.json | 484 + LISTEN_v3/20250324090656198067.json | 479 + LISTEN_v3/20250324195457511090.json | 617 + LISTEN_v3/20250324195707870699.json | 471 + LISTEN_v3/20250324205935312282.json | 490 + LISTEN_v3/20250324210121516169.json | 490 + LISTEN_v3/20250324211451036754.json | 326 + LISTEN_v3/20250324211553448025.json | 832 ++ LISTEN_v3/20250324211935884511.json | 617 + LISTEN_v3/20250324212240978128.json | 424 + LISTEN_v3/20250324213114489746.json | 468 + LISTEN_v3/20250324214945811598.json | 497 + LISTEN_v3/20250324220331951689.json | 475 + LISTEN_v3/20250324221115065158.json | 643 + LISTEN_v3/20250324222251083221.json | 647 + LISTEN_v3/20250324225301554257.json | 597 + LISTEN_v3/20250324231432431007.json | 617 + LISTEN_v3/20250325010748881718.json | 665 + LISTEN_v3/20250325013440022985.json | 471 + challenging_uids.txt | 435 + cpsat_claude_opus_full.log | 19009 ++++++++++++++++++++++++++ cpsat_gt_ceiling.log | 8578 +++++++++++- easy_uids.txt | 565 + gt_hypothesis_test.log | 231 + listen | 2 +- run_remaining.py | 91 + 73 files changed, 64446 insertions(+), 85 deletions(-) create mode 100644 LISTEN_v3/20250320223849214389.json create mode 100644 LISTEN_v3/20250321092540864955.json create mode 100644 LISTEN_v3/20250321114239878527.json create mode 100644 LISTEN_v3/20250322001041444207.json create mode 100644 LISTEN_v3/20250322042822097592.json create mode 100644 LISTEN_v3/20250322045046257075.json create mode 100644 LISTEN_v3/20250322060933112443.json create mode 100644 LISTEN_v3/20250322110543184649.json create mode 100644 LISTEN_v3/20250322122032919026.json create mode 100644 LISTEN_v3/20250322130339686185.json create mode 100644 LISTEN_v3/20250322132321899020.json create mode 100644 LISTEN_v3/20250322142536766430.json create mode 100644 LISTEN_v3/20250322143017200261.json create mode 100644 LISTEN_v3/20250322151304423517.json create mode 100644 LISTEN_v3/20250322153759813190.json create mode 100644 LISTEN_v3/20250322160722953219.json create mode 100644 LISTEN_v3/20250322162034361396.json create mode 100644 LISTEN_v3/20250322163054570144.json create mode 100644 LISTEN_v3/20250322164349699070.json create mode 100644 LISTEN_v3/20250322165301153800.json create mode 100644 LISTEN_v3/20250322165435882231.json create mode 100644 LISTEN_v3/20250322170953173480.json create mode 100644 LISTEN_v3/20250322180059097796.json create mode 100644 LISTEN_v3/20250322180307156756.json create mode 100644 LISTEN_v3/20250322180805384621.json create mode 100644 LISTEN_v3/20250322192555845893.json create mode 100644 LISTEN_v3/20250322194001155137.json create mode 100644 LISTEN_v3/20250322213855894929.json create mode 100644 LISTEN_v3/20250322214018148712.json create mode 100644 LISTEN_v3/20250322220507563597.json create mode 100644 LISTEN_v3/20250322231710607001.json create mode 100644 LISTEN_v3/20250323001024103049.json create mode 100644 LISTEN_v3/20250323011240987986.json create mode 100644 LISTEN_v3/20250323011607001269.json create mode 100644 LISTEN_v3/20250323014604959765.json create mode 100644 LISTEN_v3/20250323014723204664.json create mode 100644 LISTEN_v3/20250323024847827162.json create mode 100644 LISTEN_v3/20250323031255302334.json create mode 100644 LISTEN_v3/20250323032331347378.json create mode 100644 LISTEN_v3/20250323033538068543.json create mode 100644 LISTEN_v3/20250323095548797024.json create mode 100644 LISTEN_v3/20250323100701289319.json create mode 100644 LISTEN_v3/20250323114817950571.json create mode 100644 LISTEN_v3/20250324075524263993.json create mode 100644 LISTEN_v3/20250324080829616606.json create mode 100644 LISTEN_v3/20250324083013398334.json create mode 100644 LISTEN_v3/20250324083900831809.json create mode 100644 LISTEN_v3/20250324090426203118.json create mode 100644 LISTEN_v3/20250324090656198067.json create mode 100644 LISTEN_v3/20250324195457511090.json create mode 100644 LISTEN_v3/20250324195707870699.json create mode 100644 LISTEN_v3/20250324205935312282.json create mode 100644 LISTEN_v3/20250324210121516169.json create mode 100644 LISTEN_v3/20250324211451036754.json create mode 100644 LISTEN_v3/20250324211553448025.json create mode 100644 LISTEN_v3/20250324211935884511.json create mode 100644 LISTEN_v3/20250324212240978128.json create mode 100644 LISTEN_v3/20250324213114489746.json create mode 100644 LISTEN_v3/20250324214945811598.json create mode 100644 LISTEN_v3/20250324220331951689.json create mode 100644 LISTEN_v3/20250324221115065158.json create mode 100644 LISTEN_v3/20250324222251083221.json create mode 100644 LISTEN_v3/20250324225301554257.json create mode 100644 LISTEN_v3/20250324231432431007.json create mode 100644 LISTEN_v3/20250325010748881718.json create mode 100644 LISTEN_v3/20250325013440022985.json create mode 100644 challenging_uids.txt create mode 100644 cpsat_claude_opus_full.log create mode 100644 easy_uids.txt create mode 100644 gt_hypothesis_test.log create mode 100644 run_remaining.py diff --git a/LISTEN_v3/20250320223849214389.json b/LISTEN_v3/20250320223849214389.json new file mode 100644 index 0000000..986d85c --- /dev/null +++ b/LISTEN_v3/20250320223849214389.json @@ -0,0 +1,457 @@ +{ + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Beijing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "22:12", + "end_time": "05:26", + "start": "Chengdu West Railway Station", + "end": "Beijing West Railway Station", + "price": 609.81, + "cost": 1219.62, + "tickets": 2, + "transports": [], + "TrainID": "K118" + }, + { + "type": "breakfast", + "position": "Helude Candied Hawthorn Sticks", + "start_time": "08:00", + "end_time": "08:05", + "price": 7.0, + "cost": 14.0, + "tickets": 2, + "transports": [ + { + "start": "Beijing West Railway Station", + "end": "Helude Candied Hawthorn Sticks", + "mode": "taxi", + "start_time": "05:26", + "end_time": "05:39", + "cost": 35.61, + "distance": 8.83, + "price": 35.61, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "The Palace Museum", + "start_time": "08:30", + "end_time": "08:32", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Helude Candied Hawthorn Sticks", + "end": "The Palace Museum", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:06", + "cost": 11.0, + "distance": 1.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "National Museum of China", + "start_time": "09:00", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "The Palace Museum", + "end": "National Museum of China", + "mode": "taxi", + "start_time": "08:32", + "end_time": "08:34", + "cost": 11.0, + "distance": 1.46, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Old Summer Palace", + "start_time": "09:36", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "National Museum of China", + "end": "Old Summer Palace", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:36", + "cost": 59.25, + "distance": 14.34, + "price": 59.25, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Science and Technology Museum", + "start_time": "09:50", + "end_time": "10:00", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Old Summer Palace", + "end": "China Science and Technology Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "09:50", + "cost": 33.19, + "distance": 8.14, + "price": 33.19, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 12.0, + "cost": 24.0, + "tickets": 2, + "transports": [ + { + "start": "China Science and Technology Museum", + "end": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "mode": "taxi", + "start_time": "10:00", + "end_time": "10:12", + "cost": 34.13, + "distance": 8.41, + "price": 34.13, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Olympic Park", + "start_time": "11:15", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "end": "Olympic Park", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 29.27, + "distance": 7.02, + "price": 29.27, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Tiananmen Square", + "start_time": "11:41", + "end_time": "11:43", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Olympic Park", + "end": "Tiananmen Square", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:41", + "cost": 39.38, + "distance": 9.91, + "price": 39.38, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Yonghe Temple", + "start_time": "11:50", + "end_time": "11:55", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Tiananmen Square", + "end": "Yonghe Temple", + "mode": "taxi", + "start_time": "11:43", + "end_time": "11:50", + "cost": 22.5, + "distance": 5.09, + "price": 22.5, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shichahai", + "start_time": "11:59", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Yonghe Temple", + "end": "Shichahai", + "mode": "taxi", + "start_time": "11:55", + "end_time": "11:59", + "cost": 14.62, + "distance": 2.83, + "price": 14.62, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "start_time": "17:00", + "end_time": "17:05", + "price": 14.0, + "cost": 28.0, + "tickets": 2, + "transports": [ + { + "start": "Shichahai", + "end": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:16", + "cost": 30.01, + "distance": 7.23, + "price": 30.01, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Holiday Inn Beijing Deshengmen", + "start_time": "17:16", + "end_time": "24:00", + "price": 718.0, + "cost": 718.0, + "tickets": 2, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "end": "Holiday Inn Beijing Deshengmen", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:16", + "cost": 32.58, + "distance": 7.97, + "price": 32.58, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Holiday Inn Beijing Deshengmen", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "start_time": "11:04", + "end_time": "11:09", + "price": 16.0, + "cost": 32.0, + "tickets": 2, + "transports": [ + { + "start": "Holiday Inn Beijing Deshengmen", + "end": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 14.35, + "distance": 2.76, + "price": 14.35, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "22:26", + "end_time": "00:20", + "start": "Beijing Capital International Airport", + "end": "Chengdu Shuangliu International Airport", + "price": 809.5, + "cost": 1619.0, + "tickets": 2, + "transports": [ + { + "start": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "end": "Beijing Capital International Airport", + "mode": "taxi", + "start_time": "11:09", + "end_time": "11:43", + "cost": 98.58, + "distance": 23.08, + "price": 98.58, + "cars": 1 + } + ], + "FlightID": "FL122" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250320223849214389", + "nl2sl_nature_language": "We are 2 people, departing from Chengdu to Beijing for a 2-day trip. Requirement: dining budget is 100.0.", + "nl2sl_ground_truth": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "restaurant_budget", + "passed": true, + "snippet": "restaurant_cost=0", + "full_snippet": "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=100", + "computed": { + "restaurant_cost": 98.0, + "budget_limit": 100.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250321092540864955.json b/LISTEN_v3/20250321092540864955.json new file mode 100644 index 0000000..32e1848 --- /dev/null +++ b/LISTEN_v3/20250321092540864955.json @@ -0,0 +1,1121 @@ +{ + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Nanjing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:08", + "end_time": "04:38", + "start": "Chongqing Jiangbei International Airport", + "end": "Nanjing Lukou International Airport", + "price": 589.12, + "cost": 1767.3600000000001, + "tickets": 3, + "transports": [], + "FlightID": "FL398" + }, + { + "type": "breakfast", + "position": "Master Zuo's Plum Blossom Cake (Tongjia Lane Branch)", + "start_time": "08:00", + "end_time": "08:05", + "price": 6.0, + "cost": 18.0, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Lukou International Airport", + "end": "Master Zuo's Plum Blossom Cake (Tongjia Lane Branch)", + "mode": "taxi", + "start_time": "04:38", + "end_time": "05:35", + "cost": 168.64, + "distance": 38.65, + "price": 168.64, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Confucius Temple", + "start_time": "08:12", + "end_time": "08:17", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Master Zuo's Plum Blossom Cake (Tongjia Lane Branch)", + "end": "Confucius Temple", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:12", + "cost": 22.77, + "distance": 5.16, + "price": 22.77, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Confucius Temple and Qinhuai River Scenic Area", + "start_time": "08:17", + "end_time": "08:22", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Confucius Temple", + "end": "Confucius Temple and Qinhuai River Scenic Area", + "mode": "taxi", + "start_time": "08:17", + "end_time": "08:17", + "cost": 11.0, + "distance": 0.1, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Zhongshan Scenic Area", + "start_time": "08:33", + "end_time": "08:35", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Confucius Temple and Qinhuai River Scenic Area", + "end": "Zhongshan Scenic Area", + "mode": "taxi", + "start_time": "08:22", + "end_time": "08:33", + "cost": 31.52, + "distance": 7.66, + "price": 31.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Presidential Palace", + "start_time": "08:43", + "end_time": "08:58", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Zhongshan Scenic Area", + "end": "Nanjing Presidential Palace", + "mode": "taxi", + "start_time": "08:35", + "end_time": "08:43", + "cost": 24.45, + "distance": 5.64, + "price": 24.45, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Zhu Ji Xiao Zheng Crispy Pancake (Laomendong Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 10.0, + "cost": 30.0, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Presidential Palace", + "end": "Zhu Ji Xiao Zheng Crispy Pancake (Laomendong Branch)", + "mode": "taxi", + "start_time": "08:58", + "end_time": "09:04", + "cost": 20.78, + "distance": 4.59, + "price": 20.78, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Mochou Lake Park", + "start_time": "11:10", + "end_time": "11:12", + "price": 35.0, + "cost": 105.0, + "tickets": 3, + "transports": [ + { + "start": "Zhu Ji Xiao Zheng Crispy Pancake (Laomendong Branch)", + "end": "Mochou Lake Park", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:10", + "cost": 18.19, + "distance": 3.85, + "price": 18.19, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Taicheng", + "start_time": "11:18", + "end_time": "11:20", + "price": 30.0, + "cost": 90.0, + "tickets": 3, + "transports": [ + { + "start": "Mochou Lake Park", + "end": "Nanjing Taicheng", + "mode": "taxi", + "start_time": "11:12", + "end_time": "11:18", + "cost": 20.24, + "distance": 4.44, + "price": 20.24, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Hanging Glass Art Museum", + "start_time": "11:24", + "end_time": "11:26", + "price": 39.9, + "cost": 119.69999999999999, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Taicheng", + "end": "Nanjing Hanging Glass Art Museum", + "mode": "taxi", + "start_time": "11:20", + "end_time": "11:24", + "cost": 14.98, + "distance": 2.94, + "price": 14.98, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Intangible Cultural Heritage Hall · Nanjing Intangible Cultural Heritage Experience Center", + "start_time": "11:29", + "end_time": "11:31", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Hanging Glass Art Museum", + "end": "Intangible Cultural Heritage Hall · Nanjing Intangible Cultural Heritage Experience Center", + "mode": "taxi", + "start_time": "11:26", + "end_time": "11:29", + "cost": 12.89, + "distance": 2.34, + "price": 12.89, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Window of the World", + "start_time": "11:36", + "end_time": "11:38", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Intangible Cultural Heritage Hall · Nanjing Intangible Cultural Heritage Experience Center", + "end": "Window of the World", + "mode": "taxi", + "start_time": "11:31", + "end_time": "11:36", + "cost": 16.41, + "distance": 3.35, + "price": 16.41, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Slow Time Hanfu Experience Hall", + "start_time": "11:42", + "end_time": "11:44", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Window of the World", + "end": "Slow Time Hanfu Experience Hall", + "mode": "taxi", + "start_time": "11:38", + "end_time": "11:42", + "cost": 15.83, + "distance": 3.18, + "price": 15.83, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Deyun Club", + "start_time": "19:30", + "end_time": "19:40", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Slow Time Hanfu Experience Hall", + "end": "Nanjing Deyun Club", + "mode": "taxi", + "start_time": "11:44", + "end_time": "11:44", + "cost": 11.0, + "distance": 0.42, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Suning Universal Hotel", + "start_time": "19:46", + "end_time": "24:00", + "price": 480.0, + "cost": 1440.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Nanjing Deyun Club", + "end": "Suning Universal Hotel", + "mode": "taxi", + "start_time": "19:40", + "end_time": "19:46", + "cost": 19.21, + "distance": 4.15, + "price": 19.21, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Suning Universal Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "attraction", + "position": "Nanjing Eye Pedestrian Bridge", + "start_time": "08:17", + "end_time": "08:22", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Suning Universal Hotel", + "end": "Nanjing Eye Pedestrian Bridge", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:17", + "cost": 33.7, + "distance": 8.29, + "price": 33.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chaotian Palace", + "start_time": "09:00", + "end_time": "09:02", + "price": 23.0, + "cost": 69.0, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Eye Pedestrian Bridge", + "end": "Chaotian Palace", + "mode": "taxi", + "start_time": "08:22", + "end_time": "08:34", + "cost": 33.08, + "distance": 8.11, + "price": 33.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Yuhuatai Scenic Area - Meigang", + "start_time": "09:07", + "end_time": "09:09", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chaotian Palace", + "end": "Nanjing Yuhuatai Scenic Area - Meigang", + "mode": "taxi", + "start_time": "09:02", + "end_time": "09:07", + "cost": 17.08, + "distance": 3.54, + "price": 17.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jiangning Weaving Museum", + "start_time": "09:15", + "end_time": "09:22", + "price": 26.0, + "cost": 78.0, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Yuhuatai Scenic Area - Meigang", + "end": "Jiangning Weaving Museum", + "mode": "taxi", + "start_time": "09:09", + "end_time": "09:15", + "cost": 20.47, + "distance": 4.51, + "price": 20.47, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shence Gate Park", + "start_time": "09:29", + "end_time": "09:31", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Jiangning Weaving Museum", + "end": "Shence Gate Park", + "mode": "taxi", + "start_time": "09:22", + "end_time": "09:29", + "cost": 22.88, + "distance": 5.19, + "price": 22.88, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Treasure Shipyard Ruins", + "start_time": "09:39", + "end_time": "09:41", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shence Gate Park", + "end": "Treasure Shipyard Ruins", + "mode": "taxi", + "start_time": "09:31", + "end_time": "09:39", + "cost": 25.42, + "distance": 5.92, + "price": 25.42, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Museum", + "start_time": "09:54", + "end_time": "10:01", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Treasure Shipyard Ruins", + "end": "Nanjing Museum", + "mode": "taxi", + "start_time": "09:41", + "end_time": "09:54", + "cost": 35.79, + "distance": 8.88, + "price": 35.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Tangshan Quarry Park", + "start_time": "10:31", + "end_time": "10:33", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Museum", + "end": "Tangshan Quarry Park", + "mode": "taxi", + "start_time": "10:01", + "end_time": "10:31", + "cost": 85.63, + "distance": 20.21, + "price": 85.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jinling Matrix", + "start_time": "13:00", + "end_time": "13:02", + "price": 99.0, + "cost": 297.0, + "tickets": 3, + "transports": [ + { + "start": "Tangshan Quarry Park", + "end": "Jinling Matrix", + "mode": "taxi", + "start_time": "10:33", + "end_time": "10:59", + "cost": 73.19, + "distance": 17.44, + "price": 73.19, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Nanjing Jumeirah Hotel · Luchao Modern Chinese Restaurant", + "start_time": "13:33", + "end_time": "13:38", + "price": 526.0, + "cost": 1578.0, + "tickets": 3, + "transports": [ + { + "start": "Jinling Matrix", + "end": "Nanjing Jumeirah Hotel · Luchao Modern Chinese Restaurant", + "mode": "taxi", + "start_time": "13:02", + "end_time": "13:33", + "cost": 88.85, + "distance": 20.92, + "price": 88.85, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Cherry Blossom Avenue", + "start_time": "13:56", + "end_time": "14:06", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Nanjing Jumeirah Hotel · Luchao Modern Chinese Restaurant", + "end": "Cherry Blossom Avenue", + "mode": "taxi", + "start_time": "13:38", + "end_time": "13:56", + "cost": 49.42, + "distance": 12.16, + "price": 49.42, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lake Biwa Scenic Area", + "start_time": "14:10", + "end_time": "14:15", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Cherry Blossom Avenue", + "end": "Lake Biwa Scenic Area", + "mode": "taxi", + "start_time": "14:06", + "end_time": "14:10", + "cost": 14.56, + "distance": 2.82, + "price": 14.56, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Purple Mountain", + "start_time": "14:19", + "end_time": "14:21", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Lake Biwa Scenic Area", + "end": "Purple Mountain", + "mode": "taxi", + "start_time": "14:15", + "end_time": "14:19", + "cost": 16.34, + "distance": 3.33, + "price": 16.34, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Zhongshan Scenic Area - Yanque Lake", + "start_time": "14:26", + "end_time": "14:28", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Purple Mountain", + "end": "Zhongshan Scenic Area - Yanque Lake", + "mode": "taxi", + "start_time": "14:21", + "end_time": "14:26", + "cost": 16.59, + "distance": 3.4, + "price": 16.59, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Former National Government Site", + "start_time": "14:29", + "end_time": "14:31", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Zhongshan Scenic Area - Yanque Lake", + "end": "Former National Government Site", + "mode": "taxi", + "start_time": "14:28", + "end_time": "14:29", + "cost": 11.0, + "distance": 1.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "World Insect Stamp Museum", + "start_time": "15:37", + "end_time": "15:39", + "price": 38.0, + "cost": 114.0, + "tickets": 3, + "transports": [ + { + "start": "Former National Government Site", + "end": "World Insect Stamp Museum", + "mode": "taxi", + "start_time": "14:31", + "end_time": "15:37", + "cost": 194.25, + "distance": 44.35, + "price": 194.25, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Tangshan Purple Clear Lake Tourist Area", + "start_time": "16:48", + "end_time": "16:50", + "price": 118.0, + "cost": 354.0, + "tickets": 3, + "transports": [ + { + "start": "World Insect Stamp Museum", + "end": "Tangshan Purple Clear Lake Tourist Area", + "mode": "taxi", + "start_time": "15:39", + "end_time": "16:48", + "cost": 204.52, + "distance": 46.63, + "price": 204.52, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Zhu's Plum Blossom Cake", + "start_time": "17:38", + "end_time": "17:43", + "price": 6.0, + "cost": 18.0, + "tickets": 3, + "transports": [ + { + "start": "Tangshan Purple Clear Lake Tourist Area", + "end": "Zhu's Plum Blossom Cake", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:38", + "cost": 109.7, + "distance": 25.56, + "price": 109.7, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Suning Universal Hotel", + "start_time": "17:43", + "end_time": "24:00", + "price": 480.0, + "cost": 1440.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Zhu's Plum Blossom Cake", + "end": "Suning Universal Hotel", + "mode": "taxi", + "start_time": "17:43", + "end_time": "17:43", + "cost": 11.0, + "distance": 0.4, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Suning Universal Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Wang's Wonton (Jiqing Road Branch)", + "start_time": "11:05", + "end_time": "11:10", + "price": 12.0, + "cost": 36.0, + "tickets": 3, + "transports": [ + { + "start": "Suning Universal Hotel", + "end": "Wang's Wonton (Jiqing Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:05", + "cost": 17.24, + "distance": 3.58, + "price": 17.24, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Anjia Osmanthus Glutinous Rice Balls (South Tea Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 12.0, + "cost": 36.0, + "tickets": 3, + "transports": [ + { + "start": "Wang's Wonton (Jiqing Road Branch)", + "end": "Anjia Osmanthus Glutinous Rice Balls (South Tea Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 14.57, + "distance": 2.82, + "price": 14.57, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Suning Universal Hotel", + "start_time": "17:14", + "end_time": "24:00", + "price": 480.0, + "cost": 1440.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Anjia Osmanthus Glutinous Rice Balls (South Tea Branch)", + "end": "Suning Universal Hotel", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:14", + "cost": 16.42, + "distance": 3.35, + "price": 16.42, + "cars": 1 + } + ] + } + ] + }, + { + "day": 4, + "activities": [ + { + "type": "breakfast", + "position": "Suning Universal Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "DQ (Jinlun Store, Nanjing)", + "start_time": "11:01", + "end_time": "11:06", + "price": 30.0, + "cost": 90.0, + "tickets": 3, + "transports": [ + { + "start": "Suning Universal Hotel", + "end": "DQ (Jinlun Store, Nanjing)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:01", + "cost": 11.0, + "distance": 1.06, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Luo Zilong's Luo Family Osmanthus Glutinous Rice Balls (Caodu Lane Branch)", + "start_time": "17:01", + "end_time": "17:06", + "price": 12.0, + "cost": 36.0, + "tickets": 3, + "transports": [ + { + "start": "DQ (Jinlun Store, Nanjing)", + "end": "Luo Zilong's Luo Family Osmanthus Glutinous Rice Balls (Caodu Lane Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:01", + "cost": 11.0, + "distance": 0.95, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Suning Universal Hotel", + "start_time": "17:08", + "end_time": "24:00", + "price": 480.0, + "cost": 1440.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Luo Zilong's Luo Family Osmanthus Glutinous Rice Balls (Caodu Lane Branch)", + "end": "Suning Universal Hotel", + "mode": "taxi", + "start_time": "17:06", + "end_time": "17:08", + "cost": 11.59, + "distance": 1.97, + "price": 11.59, + "cars": 1 + } + ] + } + ] + }, + { + "day": 5, + "activities": [ + { + "type": "breakfast", + "position": "Suning Universal Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Our Little Courtyard: Ink Wash Feast (Xuzhuang Branch)", + "start_time": "11:17", + "end_time": "11:22", + "price": 148.0, + "cost": 444.0, + "tickets": 3, + "transports": [ + { + "start": "Suning Universal Hotel", + "end": "Our Little Courtyard: Ink Wash Feast (Xuzhuang Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:17", + "cost": 46.41, + "distance": 11.49, + "price": 46.41, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Lu's Plum Blossom Cake (Laomendong Branch)", + "start_time": "17:19", + "end_time": "17:24", + "price": 9.0, + "cost": 27.0, + "tickets": 3, + "transports": [ + { + "start": "Our Little Courtyard: Ink Wash Feast (Xuzhuang Branch)", + "end": "Lu's Plum Blossom Cake (Laomendong Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:19", + "cost": 53.82, + "distance": 13.14, + "price": 53.82, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "20:34", + "end_time": "22:04", + "start": "Nanjing Lukou International Airport", + "end": "Chongqing Jiangbei International Airport", + "price": 577.68, + "cost": 1733.04, + "tickets": 3, + "transports": [ + { + "start": "Lu's Plum Blossom Cake (Laomendong Branch)", + "end": "Nanjing Lukou International Airport", + "mode": "taxi", + "start_time": "17:24", + "end_time": "18:12", + "cost": 138.99, + "distance": 32.06, + "price": 138.99, + "cars": 1 + } + ], + "FlightID": "FL686" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250321092540864955", + "nl2sl_nature_language": "We are 3 people traveling from Chongqing to Nanjing for 5 days. Requirements: We hope to stay in a single bed room.", + "nl2sl_ground_truth": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==5)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==5)", + "full_snippet": "result=(day_count(plan)==5)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 93.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250321114239878527.json b/LISTEN_v3/20250321114239878527.json new file mode 100644 index 0000000..48d21d9 --- /dev/null +++ b/LISTEN_v3/20250321114239878527.json @@ -0,0 +1,623 @@ +{ + "people_number": 2, + "start_city": "Shanghai", + "target_city": "Chongqing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "01:28", + "end_time": "03:16", + "start": "Shanghai Hongqiao International Airport", + "end": "Chongqing Jiangbei International Airport", + "price": 746.09, + "cost": 1492.18, + "tickets": 2, + "transports": [], + "FlightID": "FL035" + }, + { + "type": "attraction", + "position": "Hongya Cave", + "start_time": "09:00", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chongqing Jiangbei International Airport", + "end": "Hongya Cave", + "mode": "taxi", + "start_time": "03:16", + "end_time": "03:43", + "cost": 76.03, + "distance": 18.07, + "price": 76.03, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ci Qi Kou Ancient Town", + "start_time": "09:33", + "end_time": "09:48", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Hongya Cave", + "end": "Ci Qi Kou Ancient Town", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:33", + "cost": 51.52, + "distance": 12.63, + "price": 51.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Happy Valley", + "start_time": "10:04", + "end_time": "10:16", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Ci Qi Kou Ancient Town", + "end": "Chongqing Happy Valley", + "mode": "taxi", + "start_time": "09:48", + "end_time": "10:04", + "cost": 45.66, + "distance": 11.32, + "price": 45.66, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Baixiang Street · Stretched Rice Cake (Bayi Road Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 9.0, + "cost": 18.0, + "tickets": 2, + "transports": [ + { + "start": "Chongqing Happy Valley", + "end": "Baixiang Street · Stretched Rice Cake (Bayi Road Branch)", + "mode": "taxi", + "start_time": "10:16", + "end_time": "10:37", + "cost": 58.63, + "distance": 14.21, + "price": 58.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Two Rivers Ferry", + "start_time": "11:07", + "end_time": "11:14", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Baixiang Street · Stretched Rice Cake (Bayi Road Branch)", + "end": "Two Rivers Ferry", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:07", + "cost": 11.0, + "distance": 1.7, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Night Cruise", + "start_time": "11:14", + "end_time": "11:16", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Two Rivers Ferry", + "end": "Chongqing Night Cruise", + "mode": "taxi", + "start_time": "11:14", + "end_time": "11:14", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dajia Alley Cliffside Trail", + "start_time": "11:16", + "end_time": "11:18", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chongqing Night Cruise", + "end": "Dajia Alley Cliffside Trail", + "mode": "taxi", + "start_time": "11:16", + "end_time": "11:16", + "cost": 11.0, + "distance": 0.06, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Daijia Alley Old Street", + "start_time": "11:18", + "end_time": "11:20", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Dajia Alley Cliffside Trail", + "end": "Daijia Alley Old Street", + "mode": "taxi", + "start_time": "11:18", + "end_time": "11:18", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Liberation Monument Pedestrian Street", + "start_time": "11:20", + "end_time": "11:22", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Daijia Alley Old Street", + "end": "Liberation Monument Pedestrian Street", + "mode": "taxi", + "start_time": "11:20", + "end_time": "11:20", + "cost": 11.0, + "distance": 0.38, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Guotai Art Center", + "start_time": "11:22", + "end_time": "11:29", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Liberation Monument Pedestrian Street", + "end": "Chongqing Guotai Art Center", + "mode": "taxi", + "start_time": "11:22", + "end_time": "11:22", + "cost": 11.0, + "distance": 0.3, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Local Specialty Products and Bayu Famous Snacks Street", + "start_time": "11:29", + "end_time": "11:31", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chongqing Guotai Art Center", + "end": "Local Specialty Products and Bayu Famous Snacks Street", + "mode": "taxi", + "start_time": "11:29", + "end_time": "11:29", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qiansimen Bridge", + "start_time": "11:31", + "end_time": "11:33", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Local Specialty Products and Bayu Famous Snacks Street", + "end": "Qiansimen Bridge", + "mode": "taxi", + "start_time": "11:31", + "end_time": "11:31", + "cost": 11.0, + "distance": 0.23, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Huailiang Pan-Fried Buns (Bayi Road Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 9.0, + "cost": 18.0, + "tickets": 2, + "transports": [ + { + "start": "Qiansimen Bridge", + "end": "Huailiang Pan-Fried Buns (Bayi Road Branch)", + "mode": "taxi", + "start_time": "11:33", + "end_time": "11:35", + "cost": 11.0, + "distance": 1.8, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "start_time": "17:33", + "end_time": "24:00", + "price": 187.0, + "cost": 187.0, + "tickets": 2, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Huailiang Pan-Fried Buns (Bayi Road Branch)", + "end": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:33", + "cost": 80.34, + "distance": 19.03, + "price": 80.34, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Bench Noodle House (Songshi Branch Road Store)", + "start_time": "11:37", + "end_time": "11:42", + "price": 9.0, + "cost": 18.0, + "tickets": 2, + "transports": [ + { + "start": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "end": "Bench Noodle House (Songshi Branch Road Store)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:37", + "cost": 106.0, + "distance": 24.73, + "price": 106.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 7.0, + "cost": 14.0, + "tickets": 2, + "transports": [ + { + "start": "Bench Noodle House (Songshi Branch Road Store)", + "end": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 15.61, + "distance": 3.12, + "price": 15.61, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "start_time": "17:42", + "end_time": "24:00", + "price": 187.0, + "cost": 187.0, + "tickets": 2, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "end": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:42", + "cost": 94.41, + "distance": 22.16, + "price": 94.41, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "attraction", + "position": "Three Gorges Summit", + "start_time": "16:01", + "end_time": "16:06", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Park Hotel (Yuzuiyu Fu Industrial Park)", + "end": "Three Gorges Summit", + "mode": "taxi", + "start_time": "08:05", + "end_time": "16:01", + "cost": 1422.85, + "distance": 317.37, + "price": 1422.85, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:25", + "end_time": "23:13", + "start": "Chongqing Jiangbei International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 748.29, + "cost": 1496.58, + "tickets": 2, + "transports": [ + { + "start": "Three Gorges Summit", + "end": "Chongqing Jiangbei International Airport", + "mode": "taxi", + "start_time": "13:14", + "end_time": "21:15", + "cost": 1439.35, + "distance": 321.03, + "price": 1439.35, + "cars": 1 + } + ], + "FlightID": "FL329" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250321114239878527", + "nl2sl_nature_language": "We are 2 people, departing from Shanghai, traveling to Chongqing for 3 days, with the following requirements: do not want to visit Holy Name Happy Water World, want", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Holy Name Happy Water World\"}&attraction_name_set)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}&attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Holy Name Happy Water World\"}&attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Holy Name Happy Water World\"}&attraction_name_set)", + "computed": { + "attraction_name_set": [ + "Chongqing Guotai Art Center", + "Chongqing Happy Valley", + "Chongqing Night Cruise", + "Ci Qi Kou Ancient Town", + "Daijia Alley Old Street", + "Dajia Alley Cliffside Trail", + "Hongya Cave", + "Liberation Monument Pedestrian Street", + "Local Specialty Products and Bayu Famous Snacks Street", + "Qiansimen Bridge", + "Three Gorges Summit", + "Two Rivers Ferry" + ], + "required_attraction": [ + "Holy Name Happy Water World" + ] + }, + "error": null + }, + { + "label": "required_attraction_type", + "passed": false, + "snippet": "attraction_type_set=set()", + "full_snippet": "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}&attraction_type_set)", + "computed": { + "attraction_type_set": [ + "amusement park/sports entertainment", + "art museum", + "commercial district", + "cultural landscape", + "cultural tourism area", + "historical site", + "natural scenery", + "red tourism sites" + ], + "required_attr_type": [ + "park" + ] + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 56.89, + "DDR": 66.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322001041444207.json b/LISTEN_v3/20250322001041444207.json new file mode 100644 index 0000000..0fd782e --- /dev/null +++ b/LISTEN_v3/20250322001041444207.json @@ -0,0 +1,896 @@ +{ + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "06:47", + "end_time": "07:38", + "start": "Wuhan Tianhe International Airport", + "end": "Shanghai Pudong International Airport", + "price": 299.16, + "cost": 897.48, + "tickets": 3, + "transports": [], + "FlightID": "FL562" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:26", + "end_time": "08:33", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "07:38", + "end_time": "08:26", + "cost": 139.43, + "distance": 32.16, + "price": 139.43, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:33", + "end_time": "08:35", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "08:33", + "end_time": "08:33", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "09:57", + "end_time": "10:04", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Planetarium", + "mode": "taxi", + "start_time": "08:35", + "end_time": "09:57", + "cost": 241.52, + "distance": 54.85, + "price": 241.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "10:57", + "end_time": "10:59", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Disney Town", + "mode": "taxi", + "start_time": "10:04", + "end_time": "10:57", + "cost": 155.13, + "distance": 35.65, + "price": 155.13, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Large Intestine Noodles", + "start_time": "11:28", + "end_time": "11:33", + "price": 40.0, + "cost": 120.0, + "tickets": 3, + "transports": [ + { + "start": "Disney Town", + "end": "Large Intestine Noodles", + "mode": "taxi", + "start_time": "10:59", + "end_time": "11:28", + "cost": 81.73, + "distance": 19.34, + "price": 81.73, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Youth Science and Technology Exploration Center", + "start_time": "12:00", + "end_time": "12:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Large Intestine Noodles", + "end": "Shanghai Youth Science and Technology Exploration Center", + "mode": "taxi", + "start_time": "11:33", + "end_time": "11:35", + "cost": 11.0, + "distance": 1.38, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Urban Planning Exhibition Center", + "start_time": "12:09", + "end_time": "12:14", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Youth Science and Technology Exploration Center", + "end": "Shanghai Urban Planning Exhibition Center", + "mode": "taxi", + "start_time": "12:05", + "end_time": "12:09", + "cost": 15.14, + "distance": 2.98, + "price": 15.14, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Fosun Foundation Center", + "start_time": "12:17", + "end_time": "12:19", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Urban Planning Exhibition Center", + "end": "Fosun Foundation Center", + "mode": "taxi", + "start_time": "12:14", + "end_time": "12:17", + "cost": 12.3, + "distance": 2.17, + "price": 12.3, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural Wild Insectarium", + "start_time": "12:21", + "end_time": "12:23", + "price": 88.0, + "cost": 264.0, + "tickets": 3, + "transports": [ + { + "start": "Fosun Foundation Center", + "end": "Shanghai Natural Wild Insectarium", + "mode": "taxi", + "start_time": "12:19", + "end_time": "12:21", + "cost": 11.0, + "distance": 1.62, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River Cruise (Oriental Pearl Pier)", + "start_time": "12:23", + "end_time": "12:25", + "price": 90.0, + "cost": 270.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Natural Wild Insectarium", + "end": "Huangpu River Cruise (Oriental Pearl Pier)", + "mode": "taxi", + "start_time": "12:23", + "end_time": "12:23", + "cost": 11.0, + "distance": 0.08, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum of Contemporary Art", + "start_time": "13:30", + "end_time": "13:32", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Huangpu River Cruise (Oriental Pearl Pier)", + "end": "Shanghai Museum of Contemporary Art", + "mode": "taxi", + "start_time": "12:25", + "end_time": "12:28", + "cost": 13.46, + "distance": 2.5, + "price": 13.46, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "People's Square", + "start_time": "13:32", + "end_time": "13:39", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Museum of Contemporary Art", + "end": "People's Square", + "mode": "taxi", + "start_time": "13:32", + "end_time": "13:32", + "cost": 11.0, + "distance": 0.28, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Xintiandi", + "start_time": "13:40", + "end_time": "13:42", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "People's Square", + "end": "Xintiandi", + "mode": "taxi", + "start_time": "13:39", + "end_time": "13:40", + "cost": 11.0, + "distance": 0.9, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Longhua Temple", + "start_time": "13:50", + "end_time": "13:52", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Xintiandi", + "end": "Longhua Temple", + "mode": "taxi", + "start_time": "13:42", + "end_time": "13:50", + "cost": 23.96, + "distance": 5.5, + "price": 23.96, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Xujiahui Library", + "start_time": "13:55", + "end_time": "13:57", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Longhua Temple", + "end": "Xujiahui Library", + "mode": "taxi", + "start_time": "13:52", + "end_time": "13:55", + "cost": 12.44, + "distance": 2.21, + "price": 12.44, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Columbia Circle", + "start_time": "14:00", + "end_time": "14:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Xujiahui Library", + "end": "Columbia Circle", + "mode": "taxi", + "start_time": "13:57", + "end_time": "14:00", + "cost": 12.35, + "distance": 2.18, + "price": 12.35, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Tribute to the Master: Picasso Art Center", + "start_time": "14:09", + "end_time": "14:14", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Columbia Circle", + "end": "Tribute to the Master: Picasso Art Center", + "mode": "taxi", + "start_time": "14:05", + "end_time": "14:09", + "cost": 15.12, + "distance": 2.98, + "price": 15.12, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "14:17", + "end_time": "14:19", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Tribute to the Master: Picasso Art Center", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "14:14", + "end_time": "14:17", + "cost": 13.72, + "distance": 2.58, + "price": 13.72, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanpu Bridge", + "start_time": "14:24", + "end_time": "14:26", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Nanpu Bridge", + "mode": "taxi", + "start_time": "14:19", + "end_time": "14:24", + "cost": 18.14, + "distance": 3.84, + "price": 18.14, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Expo Park", + "start_time": "14:30", + "end_time": "14:35", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Nanpu Bridge", + "end": "Shanghai Expo Park", + "mode": "taxi", + "start_time": "14:26", + "end_time": "14:30", + "cost": 14.22, + "distance": 2.72, + "price": 14.22, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park", + "start_time": "15:00", + "end_time": "15:05", + "price": 468.0, + "cost": 1404.0, + "tickets": 3, + "transports": [ + { + "start": "Shanghai Expo Park", + "end": "Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park", + "mode": "taxi", + "start_time": "14:35", + "end_time": "15:00", + "cost": 70.47, + "distance": 16.84, + "price": 70.47, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Cafe del Volcan (Yongkang Road Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 37.0, + "cost": 111.0, + "tickets": 3, + "transports": [ + { + "start": "Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park", + "end": "Cafe del Volcan (Yongkang Road Branch)", + "mode": "taxi", + "start_time": "15:05", + "end_time": "15:25", + "cost": 55.35, + "distance": 13.48, + "price": 55.35, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:07", + "end_time": "24:00", + "price": 468.0, + "cost": 1404.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Cafe del Volcan (Yongkang Road Branch)", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:07", + "cost": 11.27, + "distance": 1.88, + "price": 11.27, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Valley Sand Noodle Shop", + "start_time": "11:07", + "end_time": "11:12", + "price": 30.0, + "cost": 90.0, + "tickets": 3, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Valley Sand Noodle Shop", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:07", + "cost": 22.16, + "distance": 4.99, + "price": 22.16, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Village Entrance Tree", + "start_time": "17:05", + "end_time": "17:10", + "price": 51.0, + "cost": 153.0, + "tickets": 3, + "transports": [ + { + "start": "Valley Sand Noodle Shop", + "end": "Village Entrance Tree", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:05", + "cost": 17.24, + "distance": 3.58, + "price": 17.24, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:13", + "end_time": "24:00", + "price": 468.0, + "cost": 1404.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Village Entrance Tree", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:10", + "end_time": "17:13", + "cost": 12.1, + "distance": 2.12, + "price": 12.1, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Jardine 1915 (Binjiang International Plaza Branch)", + "start_time": "11:10", + "end_time": "11:15", + "price": 53.0, + "cost": 159.0, + "tickets": 3, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Jardine 1915 (Binjiang International Plaza Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:10", + "cost": 29.09, + "distance": 6.97, + "price": 29.09, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "17:06", + "end_time": "17:11", + "price": 16.0, + "cost": 48.0, + "tickets": 3, + "transports": [ + { + "start": "Jardine 1915 (Binjiang International Plaza Branch)", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:06", + "cost": 19.51, + "distance": 4.23, + "price": 19.51, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:27", + "end_time": "24:00", + "price": 468.0, + "cost": 1404.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:11", + "end_time": "17:27", + "cost": 43.62, + "distance": 10.87, + "price": 43.62, + "cars": 1 + } + ] + } + ] + }, + { + "day": 4, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "11:19", + "end_time": "11:24", + "price": 18.0, + "cost": 54.0, + "tickets": 3, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:19", + "cost": 53.81, + "distance": 13.14, + "price": 53.81, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "16:55", + "end_time": "20:25", + "start": "Shanghai Hongqiao Station", + "end": "Wuhan Station", + "price": 446.81, + "cost": 1340.43, + "tickets": 3, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Shanghai Hongqiao Station", + "mode": "taxi", + "start_time": "11:24", + "end_time": "11:32", + "cost": 24.92, + "distance": 5.78, + "price": 24.92, + "cars": 1 + } + ], + "TrainID": "G1728" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322001041444207", + "nl2sl_nature_language": "We are 3 people, departing from Wuhan, traveling to Shanghai for", + "nl2sl_ground_truth": [ + "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Xujiahui Origin\"}<=attraction_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"SPA\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nl2sl_predicted": [ + "result=(day_count(plan)==4)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false + ], + "hard_constraint_diagnostics": [ + { + "label": "OR_compound", + "passed": false, + "snippet": "result_list=[]", + "full_snippet": "result_list=[]\nattraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Xujiahui Origin\"}<=attraction_name_set)\nresult_list.append(result)\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"SPA\"}<=accommodation_type_set)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "computed": { + "attraction_name_set": [ + "Columbia Circle", + "Disney Town", + "Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park", + "Fosun Foundation Center", + "Huangpu River", + "Huangpu River Cruise (Oriental Pearl Pier)", + "Longhua Temple", + "Nanpu Bridge", + "People's Square", + "Shanghai Expo Park", + "Shanghai Museum", + "Shanghai Museum of Contemporary Art", + "Shanghai Natural Wild Insectarium", + "Shanghai Planetarium", + "Shanghai Urban Planning Exhibition Center", + "Shanghai Youth Science and Technology Exploration Center", + "The Bund", + "Tribute to the Master: Picasso Art Center", + "Xintiandi", + "Xujiahui Library" + ], + "accommodation_type_set": [ + "free parking" + ], + "branches": [ + { + "branch": 1, + "passed": false, + "computed": { + "attraction_name_set": [ + "Columbia Circle", + "Disney Town", + "Dream Back to the Tang Dynasty Immersive Ancient-Style Theme Park", + "Fosun Foundation Center", + "Huangpu River", + "Huangpu River Cruise (Oriental Pearl Pier)", + "Longhua Temple", + "Nanpu Bridge", + "People's Square", + "Shanghai Expo Park", + "Shanghai Museum", + "Shanghai Museum of Contemporary Art", + "Shanghai Natural Wild Insectarium", + "Shanghai Planetarium", + "Shanghai Urban Planning Exhibition Center", + "Shanghai Youth Science and Technology Exploration Center", + "The Bund", + "Tribute to the Master: Picasso Art Center", + "Xintiandi", + "Xujiahui Library" + ], + "required": [ + "Xujiahui Origin" + ] + }, + "error": null, + "code": "attraction_name_set=set()" + }, + { + "branch": 2, + "passed": false, + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "required": [ + "SPA" + ] + }, + "error": null, + "code": "accommodation_type_set=set()" + } + ] + }, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322042822097592.json b/LISTEN_v3/20250322042822097592.json new file mode 100644 index 0000000..fba7ea3 --- /dev/null +++ b/LISTEN_v3/20250322042822097592.json @@ -0,0 +1,520 @@ +{ + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "16:16", + "end_time": "17:47", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 559.04, + "cost": 2236.16, + "tickets": 4, + "transports": [], + "FlightID": "FL162" + }, + { + "type": "dinner", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "18:19", + "end_time": "18:24", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "17:47", + "end_time": "18:19", + "cost": 92.63, + "distance": 21.76, + "price": 92.63, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "The Kunlun Jing An", + "start_time": "18:41", + "end_time": "24:00", + "price": 939.0, + "cost": 3756.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "The Kunlun Jing An", + "mode": "taxi", + "start_time": "18:24", + "end_time": "18:41", + "cost": 48.61, + "distance": 11.98, + "price": 48.61, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "The Kunlun Jing An", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Sightseeing Night Market (Venice Water City Night)", + "start_time": "08:14", + "end_time": "08:26", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "The Kunlun Jing An", + "end": "Sightseeing Night Market (Venice Water City Night)", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:14", + "cost": 26.18, + "distance": 6.14, + "price": 26.18, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Old Wharf", + "start_time": "08:44", + "end_time": "08:54", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Sightseeing Night Market (Venice Water City Night)", + "end": "Old Wharf", + "mode": "taxi", + "start_time": "08:26", + "end_time": "08:44", + "cost": 49.89, + "distance": 12.27, + "price": 49.89, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Unicorn Starry Sky Art Museum", + "start_time": "10:00", + "end_time": "10:15", + "price": 59.9, + "cost": 239.6, + "tickets": 4, + "transports": [ + { + "start": "Old Wharf", + "end": "Unicorn Starry Sky Art Museum, Tianzifang Flagship Store", + "mode": "taxi", + "start_time": "08:54", + "end_time": "08:59", + "cost": 18.05, + "distance": 3.81, + "price": 18.05, + "cars": 1 + } + ], + "_transport_loc": "Unicorn Starry Sky Art Museum, Tianzifang Flagship Store" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "10:20", + "end_time": "10:27", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Unicorn Starry Sky Art Museum, Tianzifang Flagship Store", + "end": "The Bund", + "mode": "taxi", + "start_time": "10:15", + "end_time": "10:20", + "cost": 18.64, + "distance": 3.98, + "price": 18.64, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "10:27", + "end_time": "10:29", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "10:27", + "end_time": "10:27", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "11:51", + "end_time": "11:58", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Planetarium", + "mode": "taxi", + "start_time": "10:29", + "end_time": "11:51", + "cost": 241.52, + "distance": 54.85, + "price": 241.52, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "13:29", + "end_time": "13:34", + "price": 18.0, + "cost": 72.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "11:58", + "end_time": "13:29", + "cost": 268.51, + "distance": 60.85, + "price": 268.51, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "13:56", + "end_time": "13:58", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "13:34", + "end_time": "13:56", + "cost": 63.06, + "distance": 15.19, + "price": 63.06, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "14:28", + "end_time": "14:30", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Disney Town", + "mode": "taxi", + "start_time": "13:58", + "end_time": "14:28", + "cost": 85.81, + "distance": 20.25, + "price": 85.81, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "17:33", + "end_time": "17:38", + "price": 28.0, + "cost": 112.0, + "tickets": 4, + "transports": [ + { + "start": "Disney Town", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:33", + "cost": 93.96, + "distance": 22.06, + "price": 93.96, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "The Kunlun Jing An", + "start_time": "17:39", + "end_time": "24:00", + "price": 939.0, + "cost": 3756.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "The Kunlun Jing An", + "mode": "taxi", + "start_time": "17:38", + "end_time": "17:39", + "cost": 11.0, + "distance": 1.25, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "The Kunlun Jing An", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "11:06", + "end_time": "11:11", + "price": 29.0, + "cost": 116.0, + "tickets": 4, + "transports": [ + { + "start": "The Kunlun Jing An", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:06", + "cost": 20.55, + "distance": 4.53, + "price": 20.55, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "16:36", + "end_time": "18:07", + "start": "Shanghai Pudong International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 576.24, + "cost": 2304.96, + "tickets": 4, + "transports": [ + { + "start": "Unicorn Starry Sky Art Museum", + "end": "Shanghai Pudong International Airport", + "mode": "taxi", + "start_time": "11:30", + "end_time": "11:50", + "cost": 20.0, + "distance": 3.0, + "price": 20.0, + "cars": 1 + } + ], + "FlightID": "FL016" + } + ] + } + ], + "uid": "20250322042822097592", + "nl2sl_nature_language": "We are 4 people, departing from Shenzhen, traveling to Shanghai for 3 days, with the following requirements:\nWe want to visit Sightseeing Night Market (Venice Water City Night), Old Wharf, Unicorn Starry Sky Art Museum, and Tianzifang Flagship Store.\nWe do not want to travel within the city by walking.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sightseeing Night Market (Venice Water City Night)\", \"Old Wharf\", \"Unicorn Starry Sky Art Museum, Tianzifang Flagship Store\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sightseeing Night Market (Venice Water City Night)\", \"Old Wharf\", \"Unicorn Starry Sky Art Museum\", \"Tianzifang Flagship Store\"}<=attraction_name_set)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": false, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Sightseeing Night Market (Venice Water City Night)\", \"Old Wharf\", \"Unicorn Starry Sky Art Museum, Tianzifang Flagship Store\"}<=attraction_name_set)", + "computed": { + "attraction_name_set": [ + "Disney Town", + "Huangpu River", + "Old Wharf", + "Shanghai Museum", + "Shanghai Planetarium", + "Sightseeing Night Market (Venice Water City Night)", + "The Bund", + "Unicorn Starry Sky Art Museum" + ], + "required_attraction": [ + "Sightseeing Night Market (Venice Water City Night)", + "Old Wharf", + "Unicorn Starry Sky Art Museum, Tianzifang Flagship Store" + ] + }, + "error": null + }, + { + "label": "forbidden_walk_mode", + "passed": true, + "snippet": "inner_city_transportation_set=set()", + "full_snippet": "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\"}&inner_city_transportation_set)", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": false, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 1, + "Visiting attraction in their closed time": 1, + "Repeated attraction Choices": 1, + "Incorrect price Information of attraction": 1, + "Incorrect cost Information of attraction": 1, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 1, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 1, + "Inccorrect cost information of Inner-City Transport": 1, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 1 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 66.67, + "ATT": 90.73, + "DDR": 66.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322045046257075.json b/LISTEN_v3/20250322045046257075.json new file mode 100644 index 0000000..59b126e --- /dev/null +++ b/LISTEN_v3/20250322045046257075.json @@ -0,0 +1,293 @@ +{ + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "22:11", + "end_time": "00:06", + "start": "Hangzhou Xiaoshan International Airport", + "end": "Chengdu Shuangliu International Airport", + "price": 783.94, + "cost": 2351.82, + "tickets": 3, + "transports": [], + "FlightID": "FL536" + }, + { + "type": "attraction", + "position": "Four Seasons Ski Resort", + "start_time": "10:00", + "end_time": "10:12", + "price": 98.0, + "cost": 294.0, + "tickets": 3, + "transports": [ + { + "start": "Chengdu Shuangliu International Airport", + "end": "Shuangliu Airport Terminal 2 East-Metro Station", + "mode": "walk", + "start_time": "00:06", + "end_time": "00:21", + "cost": 0, + "distance": 1.25, + "price": 0.0 + }, + { + "start": "Shuangliu Airport Terminal 2 East-Metro Station", + "end": "Shiyang-Metro Station", + "mode": "metro", + "start_time": "00:21", + "end_time": "00:35", + "cost": 9, + "distance": 7.29, + "price": 3, + "tickets": 3 + }, + { + "start": "Shiyang-Metro Station", + "end": "Four Seasons Ski Resort", + "mode": "walk", + "start_time": "00:35", + "end_time": "00:43", + "cost": 0, + "distance": 0.69, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Atour Yeation Hotel (Chengdu Jiuyanqiao)", + "start_time": "10:41", + "end_time": "24:00", + "price": 472.0, + "cost": 944.0, + "tickets": 3, + "rooms": 2, + "room_type": 2, + "transports": [ + { + "start": "Four Seasons Ski Resort", + "end": "Shiyang-Metro Station", + "mode": "walk", + "start_time": "10:12", + "end_time": "10:20", + "cost": 0, + "distance": 0.69, + "price": 0.0 + }, + { + "start": "Shiyang-Metro Station", + "end": "Niushikou-Metro Station", + "mode": "metro", + "start_time": "10:20", + "end_time": "10:38", + "cost": 12, + "distance": 9.36, + "price": 4, + "tickets": 3 + }, + { + "start": "Niushikou-Metro Station", + "end": "Atour Yeation Hotel (Chengdu Jiuyanqiao)", + "mode": "walk", + "start_time": "10:38", + "end_time": "10:41", + "cost": 0, + "distance": 0.3, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Atour Yeation Hotel (Chengdu Jiuyanqiao)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "airplane", + "start_time": "21:18", + "end_time": "23:13", + "start": "Chengdu Shuangliu International Airport", + "end": "Hangzhou Xiaoshan International Airport", + "price": 815.94, + "cost": 2447.82, + "tickets": 3, + "transports": [ + { + "start": "Atour Yeation Hotel (Chengdu Jiuyanqiao)", + "end": "Niushikou-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:08", + "cost": 0, + "distance": 0.3, + "price": 0.0 + }, + { + "start": "Niushikou-Metro Station", + "end": "Shuangliu Airport Terminal 2 East-Metro Station", + "mode": "metro", + "start_time": "08:08", + "end_time": "08:40", + "cost": 15, + "distance": 16.29, + "price": 5, + "tickets": 3 + }, + { + "start": "Shuangliu Airport Terminal 2 East-Metro Station", + "end": "Chengdu Shuangliu International Airport", + "mode": "walk", + "start_time": "08:40", + "end_time": "08:55", + "cost": 0, + "distance": 1.25, + "price": 0.0 + } + ], + "FlightID": "FL455" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322045046257075", + "nl2sl_nature_language": "We are 3 people, departing from Hangzhou, traveling to Chengdu for 2 days, with the following requirements: Visit Four Seasons Ski Resort, and the budget for intra-city transportation is 40.0.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Four Seasons Ski Resort\"}&attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Four Seasons Ski Resort\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Four Seasons Ski Resort\"}&attraction_name_set)", + "computed": { + "attraction_name_set": [ + "Four Seasons Ski Resort" + ], + "required_attraction": [ + "Four Seasons Ski Resort" + ] + }, + "error": null + }, + { + "label": "inner_city_budget", + "passed": true, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "computed": { + "inner_city_transportation_cost": 36, + "budget_limit": 40.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 12.5, + "ATT": 77.46, + "DDR": 16.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322060933112443.json b/LISTEN_v3/20250322060933112443.json new file mode 100644 index 0000000..26748c8 --- /dev/null +++ b/LISTEN_v3/20250322060933112443.json @@ -0,0 +1,634 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Buji-Metro Station", + "mode": "walk", + "start_time": "04:40", + "end_time": "04:43", + "cost": 0, + "distance": 0.28, + "price": 0.0 + }, + { + "start": "Buji-Metro Station", + "end": "Baohua-Metro Station", + "mode": "metro", + "start_time": "04:43", + "end_time": "05:32", + "cost": 6, + "distance": 24.97, + "price": 6, + "tickets": 1 + }, + { + "start": "Baohua-Metro Station", + "end": "Happy Harbor", + "mode": "walk", + "start_time": "05:32", + "end_time": "05:36", + "cost": 0, + "distance": 0.37, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "12:15", + "end_time": "12:25", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Baohua-Metro Station", + "mode": "walk", + "start_time": "10:35", + "end_time": "10:39", + "cost": 0, + "distance": 0.37, + "price": 0.0 + }, + { + "start": "Baohua-Metro Station", + "end": "Dameisha-Metro Station", + "mode": "metro", + "start_time": "10:39", + "end_time": "12:06", + "cost": 8, + "distance": 43.75, + "price": 8, + "tickets": 1 + }, + { + "start": "Dameisha-Metro Station", + "end": "Dameisha Seaside Park", + "mode": "walk", + "start_time": "12:06", + "end_time": "12:15", + "cost": 0, + "distance": 0.77, + "price": 0.0 + } + ] + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "13:28", + "end_time": "13:33", + "price": 20.0, + "cost": 20.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Dameisha-Metro Station", + "mode": "walk", + "start_time": "12:25", + "end_time": "12:34", + "cost": 0, + "distance": 0.77, + "price": 0.0 + }, + { + "start": "Dameisha-Metro Station", + "end": "Meicun-Metro Station", + "mode": "metro", + "start_time": "12:34", + "end_time": "13:26", + "cost": 6, + "distance": 26.42, + "price": 6, + "tickets": 1 + }, + { + "start": "Meicun-Metro Station", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "walk", + "start_time": "13:26", + "end_time": "13:28", + "cost": 0, + "distance": 0.24, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "OCAT (Shenzhen Pavilion)", + "start_time": "13:51", + "end_time": "13:53", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Meicun-Metro Station", + "mode": "walk", + "start_time": "13:33", + "end_time": "13:35", + "cost": 0, + "distance": 0.24, + "price": 0.0 + }, + { + "start": "Meicun-Metro Station", + "end": "Shenkang-Metro Station", + "mode": "metro", + "start_time": "13:35", + "end_time": "13:47", + "cost": 3, + "distance": 6.02, + "price": 3, + "tickets": 1 + }, + { + "start": "Shenkang-Metro Station", + "end": "OCAT (Shenzhen Pavilion)", + "mode": "walk", + "start_time": "13:47", + "end_time": "13:51", + "cost": 0, + "distance": 0.38, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Hakka Tulou (Fujian)", + "start_time": "14:03", + "end_time": "14:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "OCAT (Shenzhen Pavilion)", + "end": "Hakka Tulou (Fujian)", + "mode": "walk", + "start_time": "13:53", + "end_time": "14:03", + "cost": 0.0, + "distance": 0.8563173991470948, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Ethnic Minority Folk Houses", + "start_time": "14:07", + "end_time": "14:09", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Hakka Tulou (Fujian)", + "end": "Splendid China - Ethnic Minority Folk Houses", + "mode": "walk", + "start_time": "14:05", + "end_time": "14:07", + "cost": 0.0, + "distance": 0.19632149925261644, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Mogao Caves", + "start_time": "14:11", + "end_time": "14:18", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China - Ethnic Minority Folk Houses", + "end": "Splendid China - Mogao Caves", + "mode": "walk", + "start_time": "14:09", + "end_time": "14:11", + "cost": 0.0, + "distance": 0.16915579223174051, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China Folk Village", + "start_time": "14:19", + "end_time": "14:21", + "price": 69.0, + "cost": 69.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China - Mogao Caves", + "end": "Splendid China Folk Village", + "mode": "walk", + "start_time": "14:18", + "end_time": "14:19", + "cost": 0.0, + "distance": 0.132082281462094, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China", + "start_time": "16:00", + "end_time": "16:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China Folk Village", + "end": "Splendid China", + "mode": "walk", + "start_time": "14:21", + "end_time": "14:24", + "cost": 0.0, + "distance": 0.31133136860793764, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen OCT Tourism Resort", + "start_time": "16:12", + "end_time": "16:14", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China", + "end": "Shenzhen OCT Tourism Resort", + "mode": "walk", + "start_time": "16:02", + "end_time": "16:12", + "cost": 0.0, + "distance": 0.8450745790258651, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "16:27", + "end_time": "24:00", + "price": 720.0, + "cost": 720.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Shenzhen OCT Tourism Resort", + "end": "Qiaocheng North-Metro Station", + "mode": "walk", + "start_time": "16:14", + "end_time": "16:16", + "cost": 0, + "distance": 0.21, + "price": 0.0 + }, + { + "start": "Qiaocheng North-Metro Station", + "end": "Tanglang-Metro Station", + "mode": "metro", + "start_time": "16:16", + "end_time": "16:26", + "cost": 3, + "distance": 5.22, + "price": 3, + "tickets": 1 + }, + { + "start": "Tanglang-Metro Station", + "end": "Shenzhen Nanshan Genpla Hotel", + "mode": "walk", + "start_time": "16:26", + "end_time": "16:27", + "cost": 0, + "distance": 0.14, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "accommodation", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "17:00", + "end_time": "24:00", + "price": 720.0, + "cost": 720.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Shenzhen Nanshan Genpla Hotel", + "end": "Shenzhen Nanshan Genpla Hotel", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:00", + "cost": 0.0, + "distance": 0.0, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "Nanshan Library", + "start_time": "09:00", + "end_time": "09:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Nanshan Genpla Hotel", + "end": "Tanglang-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:06", + "cost": 0, + "distance": 0.14, + "price": 0.0 + }, + { + "start": "Tanglang-Metro Station", + "end": "Nantou Ancient City-Metro Station", + "mode": "metro", + "start_time": "08:06", + "end_time": "08:25", + "cost": 4, + "distance": 9.64, + "price": 4, + "tickets": 1 + }, + { + "start": "Nantou Ancient City-Metro Station", + "end": "Nanshan Library", + "mode": "walk", + "start_time": "08:25", + "end_time": "08:31", + "cost": 0, + "distance": 0.55, + "price": 0.0 + } + ] + }, + { + "type": "train", + "start_time": "19:55", + "end_time": "07:10", + "start": "Shenzhen North Railway Station", + "end": "Beijing West Railway Station", + "price": 1165.89, + "cost": 1165.89, + "tickets": 1, + "transports": [ + { + "start": "Nanshan Library", + "end": "Nantou Ancient City-Metro Station", + "mode": "walk", + "start_time": "09:07", + "end_time": "09:13", + "cost": 0, + "distance": 0.55, + "price": 0.0 + }, + { + "start": "Nantou Ancient City-Metro Station", + "end": "Shenzhen North Railway Station-Metro Station", + "mode": "metro", + "start_time": "09:13", + "end_time": "09:40", + "cost": 4, + "distance": 13.52, + "price": 4, + "tickets": 1 + }, + { + "start": "Shenzhen North Railway Station-Metro Station", + "end": "Shenzhen North Railway Station", + "mode": "walk", + "start_time": "09:40", + "end_time": "09:41", + "cost": 0, + "distance": 0.15, + "price": 0.0 + } + ], + "TrainID": "D928" + } + ] + } + ], + "cpsat_e_budget": 287, + "uid": "20250322060933112443", + "nl2sl_nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: want to visit Nanshan Library, and the budget for local transportation is 30.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Nanshan Library\"}<=attraction_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Nanshan Library\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Nanshan Library\"}<=attraction_name_set)", + "computed": { + "attraction_name_set": [ + "Dameisha Seaside Park", + "Hakka Tulou (Fujian)", + "Happy Harbor", + "Nanshan Library", + "OCAT (Shenzhen Pavilion)", + "Shenzhen OCT Tourism Resort", + "Splendid China", + "Splendid China - Ethnic Minority Folk Houses", + "Splendid China - Mogao Caves", + "Splendid China Folk Village" + ], + "required_attraction": [ + "Nanshan Library" + ] + }, + "error": null + }, + { + "label": "inner_city_budget", + "passed": false, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "computed": { + "inner_city_transportation_cost": 34.0, + "budget_limit": 30.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 83.33, + "ATT": 91.29, + "DDR": 33.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322110543184649.json b/LISTEN_v3/20250322110543184649.json new file mode 100644 index 0000000..9f70149 --- /dev/null +++ b/LISTEN_v3/20250322110543184649.json @@ -0,0 +1,437 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Buji-Metro Station", + "mode": "walk", + "start_time": "04:40", + "end_time": "04:43", + "cost": 0, + "distance": 0.28, + "price": 0.0 + }, + { + "start": "Buji-Metro Station", + "end": "Baohua-Metro Station", + "mode": "metro", + "start_time": "04:43", + "end_time": "05:32", + "cost": 6, + "distance": 24.97, + "price": 6, + "tickets": 1 + }, + { + "start": "Baohua-Metro Station", + "end": "Happy Harbor", + "mode": "walk", + "start_time": "05:32", + "end_time": "05:36", + "cost": 0, + "distance": 0.37, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "12:15", + "end_time": "12:25", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Baohua-Metro Station", + "mode": "walk", + "start_time": "10:35", + "end_time": "10:39", + "cost": 0, + "distance": 0.37, + "price": 0.0 + }, + { + "start": "Baohua-Metro Station", + "end": "Dameisha-Metro Station", + "mode": "metro", + "start_time": "10:39", + "end_time": "12:06", + "cost": 8, + "distance": 43.75, + "price": 8, + "tickets": 1 + }, + { + "start": "Dameisha-Metro Station", + "end": "Dameisha Seaside Park", + "mode": "walk", + "start_time": "12:06", + "end_time": "12:15", + "cost": 0, + "distance": 0.77, + "price": 0.0 + } + ] + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "13:28", + "end_time": "13:33", + "price": 20.0, + "cost": 20.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Dameisha-Metro Station", + "mode": "walk", + "start_time": "12:25", + "end_time": "12:34", + "cost": 0, + "distance": 0.77, + "price": 0.0 + }, + { + "start": "Dameisha-Metro Station", + "end": "Meicun-Metro Station", + "mode": "metro", + "start_time": "12:34", + "end_time": "13:26", + "cost": 6, + "distance": 26.42, + "price": 6, + "tickets": 1 + }, + { + "start": "Meicun-Metro Station", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "walk", + "start_time": "13:26", + "end_time": "13:28", + "cost": 0, + "distance": 0.24, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Hui Hotel", + "start_time": "13:48", + "end_time": "24:00", + "price": 878.0, + "cost": 878.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Meicun-Metro Station", + "mode": "walk", + "start_time": "13:33", + "end_time": "13:35", + "cost": 0, + "distance": 0.24, + "price": 0.0 + }, + { + "start": "Meicun-Metro Station", + "end": "Huaxin-Metro Station", + "mode": "metro", + "start_time": "13:35", + "end_time": "13:43", + "cost": 3, + "distance": 4.13, + "price": 3, + "tickets": 1 + }, + { + "start": "Huaxin-Metro Station", + "end": "Hui Hotel", + "mode": "walk", + "start_time": "13:43", + "end_time": "13:48", + "cost": 0, + "distance": 0.48, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Hui Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "accommodation", + "position": "Hui Hotel", + "start_time": "17:00", + "end_time": "24:00", + "price": 878.0, + "cost": 878.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Hui Hotel", + "end": "Hui Hotel", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:00", + "cost": 0.0, + "distance": 0.0, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Hui Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "Shenzhen Central Park", + "start_time": "08:18", + "end_time": "08:33", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Hui Hotel", + "end": "Shenzhen Central Park", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:18", + "cost": 0.0, + "distance": 1.1527865572775937, + "price": 0.0 + } + ] + }, + { + "type": "airplane", + "start_time": "23:24", + "end_time": "01:49", + "start": "Shenzhen Bao'an International Airport", + "end": "Beijing Daxing International Airport", + "price": 1006.35, + "cost": 1006.35, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Central Park", + "end": "Huaqiang Road-Metro Station", + "mode": "walk", + "start_time": "08:33", + "end_time": "08:37", + "cost": 0, + "distance": 0.41, + "price": 0.0 + }, + { + "start": "Huaqiang Road-Metro Station", + "end": "Airport East-Metro Station", + "mode": "metro", + "start_time": "08:37", + "end_time": "09:35", + "cost": 7, + "distance": 29.46, + "price": 7, + "tickets": 1 + }, + { + "start": "Airport East-Metro Station", + "end": "Shenzhen Bao'an International Airport", + "mode": "walk", + "start_time": "09:35", + "end_time": "09:40", + "cost": 0, + "distance": 0.45, + "price": 0.0 + } + ], + "FlightID": "FL174" + } + ] + } + ], + "cpsat_e_budget": 142, + "uid": "20250322110543184649", + "nl2sl_nature_language": "1 person, departing from Beijing, traveling to Shenzhen for 3 days. Requirements: wish to visit a park. Budget for intra-city transportation is 30.0.", + "nl2sl_ground_truth": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"park\"}<=attraction_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction_type", + "passed": true, + "snippet": "attraction_type_set=set()", + "full_snippet": "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"park\"}<=attraction_type_set)", + "computed": { + "attraction_type_set": [ + "amusement park/sports entertainment", + "park" + ], + "required_attr_type": [ + "park" + ] + }, + "error": null + }, + { + "label": "inner_city_budget", + "passed": true, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "computed": { + "inner_city_transportation_cost": 30.0, + "budget_limit": 30.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 25.0, + "ATT": 71.56, + "DDR": 33.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322122032919026.json b/LISTEN_v3/20250322122032919026.json new file mode 100644 index 0000000..bcf3302 --- /dev/null +++ b/LISTEN_v3/20250322122032919026.json @@ -0,0 +1,675 @@ +{ + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "03:29", + "end_time": "07:27", + "start": "Suzhou Station", + "end": "Hangzhou South Railway Station", + "price": 48.4, + "cost": 96.8, + "tickets": 2, + "transports": [], + "TrainID": "K335" + }, + { + "type": "breakfast", + "position": "Southern Eclectic Buns (Lakeside Branch)", + "start_time": "07:49", + "end_time": "07:54", + "price": 8.0, + "cost": 16.0, + "tickets": 2, + "transports": [ + { + "start": "Hangzhou South Railway Station", + "end": "Southern Eclectic Buns (Lakeside Branch)", + "mode": "taxi", + "start_time": "07:27", + "end_time": "07:49", + "cost": 63.53, + "distance": 15.3, + "price": 63.53, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lingyin Temple", + "start_time": "08:02", + "end_time": "08:04", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Southern Eclectic Buns (Lakeside Branch)", + "end": "Lingyin Temple", + "mode": "taxi", + "start_time": "07:54", + "end_time": "08:02", + "cost": 23.67, + "distance": 5.42, + "price": 23.67, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Lake Scenic Area", + "start_time": "08:08", + "end_time": "08:13", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Lingyin Temple", + "end": "West Lake Scenic Area", + "mode": "taxi", + "start_time": "08:04", + "end_time": "08:08", + "cost": 14.42, + "distance": 2.78, + "price": 14.42, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qiantang River", + "start_time": "08:29", + "end_time": "08:39", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "West Lake Scenic Area", + "end": "Qiantang River", + "mode": "taxi", + "start_time": "08:13", + "end_time": "08:29", + "cost": 42.7, + "distance": 10.67, + "price": 42.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qinghefang Street", + "start_time": "08:57", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Qiantang River", + "end": "Qinghefang Street", + "mode": "taxi", + "start_time": "08:39", + "end_time": "08:57", + "cost": 50.63, + "distance": 12.43, + "price": 50.63, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Jiande Steamed Buns (Fengqi Road Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 10.0, + "cost": 20.0, + "tickets": 2, + "transports": [ + { + "start": "Qinghefang Street", + "end": "Jiande Steamed Buns (Fengqi Road Branch)", + "mode": "taxi", + "start_time": "09:02", + "end_time": "09:05", + "cost": 12.53, + "distance": 2.24, + "price": 12.53, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "704 Project (Lin Biao's Hangzhou Villa)", + "start_time": "11:11", + "end_time": "11:16", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Jiande Steamed Buns (Fengqi Road Branch)", + "end": "704 Project (Lin Biao's Hangzhou Villa)", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:11", + "cost": 19.89, + "distance": 4.34, + "price": 19.89, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Leifeng Pagoda", + "start_time": "11:19", + "end_time": "11:21", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "704 Project (Lin Biao's Hangzhou Villa)", + "end": "Leifeng Pagoda", + "mode": "taxi", + "start_time": "11:16", + "end_time": "11:19", + "cost": 12.76, + "distance": 2.3, + "price": 12.76, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Su Causeway", + "start_time": "11:21", + "end_time": "11:26", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Leifeng Pagoda", + "end": "Su Causeway", + "mode": "taxi", + "start_time": "11:21", + "end_time": "11:21", + "cost": 11.0, + "distance": 0.62, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Prince Bay Park", + "start_time": "11:27", + "end_time": "11:34", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Su Causeway", + "end": "Prince Bay Park", + "mode": "taxi", + "start_time": "11:26", + "end_time": "11:27", + "cost": 11.0, + "distance": 0.71, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Viewing Fish at Flower Pond", + "start_time": "11:35", + "end_time": "11:37", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Prince Bay Park", + "end": "Viewing Fish at Flower Pond", + "mode": "taxi", + "start_time": "11:34", + "end_time": "11:35", + "cost": 11.0, + "distance": 0.72, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Evening Bell at Nanping", + "start_time": "11:38", + "end_time": "11:40", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Viewing Fish at Flower Pond", + "end": "Evening Bell at Nanping", + "mode": "taxi", + "start_time": "11:37", + "end_time": "11:38", + "cost": 11.0, + "distance": 0.78, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Su Dongpo Memorial Hall", + "start_time": "11:40", + "end_time": "11:42", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Evening Bell at Nanping", + "end": "Su Dongpo Memorial Hall", + "mode": "taxi", + "start_time": "11:40", + "end_time": "11:40", + "cost": 11.0, + "distance": 0.5, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Southern Song Dynasty Imperial City Ruins", + "start_time": "11:45", + "end_time": "11:47", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Su Dongpo Memorial Hall", + "end": "Southern Song Dynasty Imperial City Ruins", + "mode": "taxi", + "start_time": "11:42", + "end_time": "11:45", + "cost": 13.47, + "distance": 2.51, + "price": 13.47, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Runhexiang Small Pot Sweet Fermented Rice", + "start_time": "17:00", + "end_time": "17:05", + "price": 11.0, + "cost": 22.0, + "tickets": 2, + "transports": [ + { + "start": "Southern Song Dynasty Imperial City Ruins", + "end": "Runhexiang Small Pot Sweet Fermented Rice", + "mode": "taxi", + "start_time": "11:47", + "end_time": "12:02", + "cost": 41.86, + "distance": 10.48, + "price": 41.86, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "17:16", + "end_time": "24:00", + "price": 618.0, + "cost": 1236.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Runhexiang Small Pot Sweet Fermented Rice", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:16", + "cost": 32.21, + "distance": 7.86, + "price": 32.21, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Grandma Sun's Scallion Pancake Rolls", + "start_time": "11:07", + "end_time": "11:12", + "price": 10.0, + "cost": 20.0, + "tickets": 2, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "Grandma Sun's Scallion Pancake Rolls", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:07", + "cost": 21.26, + "distance": 4.73, + "price": 21.26, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Zhouping's Zongzi Shop", + "start_time": "17:00", + "end_time": "17:05", + "price": 13.0, + "cost": 26.0, + "tickets": 2, + "transports": [ + { + "start": "Grandma Sun's Scallion Pancake Rolls", + "end": "Zhouping's Zongzi Shop", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:00", + "cost": 11.0, + "distance": 0.08, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "17:12", + "end_time": "24:00", + "price": 618.0, + "cost": 1236.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Zhouping's Zongzi Shop", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:12", + "cost": 21.13, + "distance": 4.69, + "price": 21.13, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "CoCo Fresh Tea & Juice (Hangzhou Wulin D11 Store)", + "start_time": "11:06", + "end_time": "11:11", + "price": 14.0, + "cost": 28.0, + "tickets": 2, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "CoCo Fresh Tea & Juice (Hangzhou Wulin D11 Store)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:06", + "cost": 19.96, + "distance": 4.36, + "price": 19.96, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Jiangnan Spring (Zhongshan Middle Road Branch)", + "start_time": "17:02", + "end_time": "17:07", + "price": 15.0, + "cost": 30.0, + "tickets": 2, + "transports": [ + { + "start": "CoCo Fresh Tea & Juice (Hangzhou Wulin D11 Store)", + "end": "Jiangnan Spring (Zhongshan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 11.63, + "distance": 1.98, + "price": 11.63, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:43", + "end_time": "22:07", + "start": "Hangzhou East Railway Station", + "end": "Suzhou Station", + "price": 78.65, + "cost": 157.3, + "tickets": 2, + "transports": [ + { + "start": "Jiangnan Spring (Zhongshan Middle Road Branch)", + "end": "Hangzhou East Railway Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:17", + "cost": 28.76, + "distance": 6.87, + "price": 28.76, + "cars": 1 + } + ], + "TrainID": "G7350" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322122032919026", + "nl2sl_nature_language": "We are 2 people traveling from Suzhou to Hangzhou for 3 days. Requirements: we want to visit red tourism sites, and we need to arrive at Southern Song Dynasty Imperial City Ruins no later than 08:00.", + "nl2sl_ground_truth": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"red tourism sites\"}&attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Southern Song Dynasty Imperial City Ruins':\n if activity_start_time(activity)<='08:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"red tourism sites\"}<=attraction_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Southern Song Dynasty Imperial City Ruins':\n if activity_start_time(activity)<='08:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction_type", + "passed": true, + "snippet": "attraction_type_set=set()", + "full_snippet": "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"red tourism sites\"}&attraction_type_set)", + "computed": { + "attraction_type_set": [ + "commercial district", + "historical site", + "museum/memorial hall", + "natural scenery", + "park", + "red tourism sites" + ], + "required_attr_type": [ + "red tourism sites" + ] + }, + "error": null + }, + { + "label": "poi_timing", + "passed": false, + "snippet": "result=False", + "full_snippet": "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Southern Song Dynasty Imperial City Ruins':\n if activity_start_time(activity)<='08:00':\n result=True", + "computed": { + "required_poi": "Southern Song Dynasty Imperial City Ruins", + "actual_start": "11:45", + "actual_end": "11:47", + "required_start_by": "08:00" + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322130339686185.json b/LISTEN_v3/20250322130339686185.json new file mode 100644 index 0000000..c88b3bc --- /dev/null +++ b/LISTEN_v3/20250322130339686185.json @@ -0,0 +1,481 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:17", + "end_time": "04:48", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 571.18, + "cost": 571.18, + "tickets": 1, + "transports": [], + "FlightID": "FL164" + }, + { + "type": "attraction", + "position": "Xintiandi", + "start_time": "08:00", + "end_time": "08:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "Xintiandi", + "mode": "taxi", + "start_time": "04:48", + "end_time": "05:08", + "cost": 56.78, + "distance": 13.79, + "price": 56.78, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "09:00", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Xintiandi", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "08:02", + "end_time": "08:03", + "cost": 11.0, + "distance": 0.78, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Jiao Tong University", + "start_time": "09:09", + "end_time": "09:24", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Shanghai Jiao Tong University", + "mode": "taxi", + "start_time": "09:02", + "end_time": "09:09", + "cost": 22.14, + "distance": 4.98, + "price": 22.14, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "09:34", + "end_time": "09:41", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Jiao Tong University", + "end": "The Bund", + "mode": "taxi", + "start_time": "09:24", + "end_time": "09:34", + "cost": 28.26, + "distance": 6.73, + "price": 28.26, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "09:41", + "end_time": "09:50", + "cost": 27.52, + "distance": 6.52, + "price": 27.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "11:44", + "end_time": "11:46", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:44", + "cost": 26.79, + "distance": 6.31, + "price": 26.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "12:15", + "end_time": "12:17", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Disney Town", + "mode": "taxi", + "start_time": "11:46", + "end_time": "12:15", + "cost": 82.1, + "distance": 19.42, + "price": 82.1, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "12:47", + "end_time": "12:52", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "12:17", + "end_time": "12:47", + "cost": 85.05, + "distance": 20.08, + "price": 85.05, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui", + "start_time": "12:55", + "end_time": "13:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Lujiazui", + "mode": "taxi", + "start_time": "12:52", + "end_time": "12:55", + "cost": 11.95, + "distance": 2.07, + "price": 11.95, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Lujiazui", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "13:02", + "end_time": "13:28", + "cost": 75.49, + "distance": 17.95, + "price": 75.49, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "17:23", + "end_time": "24:00", + "price": 378.0, + "cost": 378.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:23", + "cost": 50.3, + "distance": 12.36, + "price": 50.3, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:03", + "end_time": "11:08", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:03", + "cost": 13.71, + "distance": 2.57, + "price": 13.71, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:31", + "cost": 61.13, + "distance": 14.76, + "price": 61.13, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322130339686185", + "nl2sl_nature_language": "We, one person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Museum/Memorial Hall, commercial district, and university campus. Total travel budget is 2400.0.", + "nl2sl_ground_truth": [ + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\", \"commercial district\", \"university campus\"}<=attraction_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400.0)", + "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)).lower())\nresult=({\"museum/memorial hall\", \"commercial district\", \"university campus\"}<=attraction_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction_type", + "passed": true, + "snippet": "attraction_type_set=set()", + "full_snippet": "attraction_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_type_set.add(attraction_type(activity, target_city(plan)))\nresult=({\"Museum/Memorial Hall\", \"commercial district\", \"university campus\"}<=attraction_type_set)", + "computed": { + "attraction_type_set": [ + "amusement park/sports entertainment", + "commercial district", + "cultural landscape", + "museum/memorial hall", + "university campus" + ], + "required_attr_type": [ + "Museum/Memorial Hall", + "commercial district", + "university campus" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400)", + "computed": { + "total_cost": 2207.1099999999997, + "budget_limit": 2400.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322132321899020.json b/LISTEN_v3/20250322132321899020.json new file mode 100644 index 0000000..fb298de --- /dev/null +++ b/LISTEN_v3/20250322132321899020.json @@ -0,0 +1,471 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:17", + "end_time": "04:48", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 571.18, + "cost": 571.18, + "tickets": 1, + "transports": [], + "FlightID": "FL164" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "04:48", + "end_time": "05:11", + "cost": 65.7, + "distance": 15.78, + "price": 65.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:07", + "end_time": "08:09", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:07", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "09:00", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "08:09", + "end_time": "08:11", + "cost": 11.63, + "distance": 1.98, + "price": 11.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "10:00", + "end_time": "10:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Disney Town", + "mode": "taxi", + "start_time": "09:02", + "end_time": "09:32", + "cost": 85.81, + "distance": 20.25, + "price": 85.81, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "10:02", + "end_time": "10:31", + "cost": 82.94, + "distance": 19.61, + "price": 82.94, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "11:45", + "end_time": "11:50", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:45", + "cost": 29.11, + "distance": 6.97, + "price": 29.11, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui", + "start_time": "11:53", + "end_time": "12:00", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Lujiazui", + "mode": "taxi", + "start_time": "11:50", + "end_time": "11:53", + "cost": 11.95, + "distance": 2.07, + "price": 11.95, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural History Museum", + "start_time": "12:06", + "end_time": "12:08", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Lujiazui", + "end": "Shanghai Natural History Museum", + "mode": "taxi", + "start_time": "12:00", + "end_time": "12:06", + "cost": 19.08, + "distance": 4.11, + "price": 19.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jing'an Sculpture Park", + "start_time": "12:08", + "end_time": "12:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Natural History Museum", + "end": "Jing'an Sculpture Park", + "mode": "taxi", + "start_time": "12:08", + "end_time": "12:08", + "cost": 11.0, + "distance": 0.13, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Jing'an Sculpture Park", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "12:10", + "end_time": "12:32", + "cost": 61.29, + "distance": 14.8, + "price": 61.29, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "17:23", + "end_time": "24:00", + "price": 378.0, + "cost": 378.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:23", + "cost": 50.3, + "distance": 12.36, + "price": 50.3, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:03", + "end_time": "11:08", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:03", + "cost": 13.71, + "distance": 2.57, + "price": 13.71, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:31", + "cost": 61.13, + "distance": 14.76, + "price": 61.13, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322132321899020", + "nl2sl_nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: budget for sightseeing is 300.0, total travel budget is 2400.0.", + "nl2sl_ground_truth": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400.0)", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "attraction_budget", + "passed": true, + "snippet": "attraction_cost=0", + "full_snippet": "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=300", + "computed": { + "attraction_cost": 0.0, + "budget_limit": 300.0 + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2400)", + "computed": { + "total_cost": 2169.54, + "budget_limit": 2400.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322142536766430.json b/LISTEN_v3/20250322142536766430.json new file mode 100644 index 0000000..8328538 --- /dev/null +++ b/LISTEN_v3/20250322142536766430.json @@ -0,0 +1,922 @@ +{ + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "03:29", + "end_time": "07:27", + "start": "Suzhou Station", + "end": "Hangzhou South Railway Station", + "price": 48.4, + "cost": 193.6, + "tickets": 4, + "transports": [], + "TrainID": "K335" + }, + { + "type": "attraction", + "position": "Lingyin Temple", + "start_time": "08:00", + "end_time": "08:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou South Railway Station", + "end": "Lingyin Temple", + "mode": "taxi", + "start_time": "07:27", + "end_time": "07:56", + "cost": 83.51, + "distance": 19.74, + "price": 83.51, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Lake Scenic Area", + "start_time": "08:06", + "end_time": "08:11", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Lingyin Temple", + "end": "West Lake Scenic Area", + "mode": "taxi", + "start_time": "08:02", + "end_time": "08:06", + "cost": 14.42, + "distance": 2.78, + "price": 14.42, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qiantang River", + "start_time": "08:27", + "end_time": "08:37", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "West Lake Scenic Area", + "end": "Qiantang River", + "mode": "taxi", + "start_time": "08:11", + "end_time": "08:27", + "cost": 42.7, + "distance": 10.67, + "price": 42.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Zhejiang Provincial Museum (Zhijiang Branch)", + "start_time": "09:00", + "end_time": "09:12", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Qiantang River", + "end": "Zhejiang Provincial Museum (Zhijiang Branch)", + "mode": "taxi", + "start_time": "08:37", + "end_time": "08:45", + "cost": 24.13, + "distance": 5.55, + "price": 24.13, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Xia Yin Ju Mansion (Jiebai Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 265.0, + "cost": 1060.0, + "tickets": 4, + "transports": [ + { + "start": "Zhejiang Provincial Museum (Zhijiang Branch)", + "end": "Xia Yin Ju Mansion (Jiebai Branch)", + "mode": "taxi", + "start_time": "09:12", + "end_time": "09:27", + "cost": 42.52, + "distance": 10.63, + "price": 42.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Leifeng Pagoda", + "start_time": "11:07", + "end_time": "11:09", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Xia Yin Ju Mansion (Jiebai Branch)", + "end": "Leifeng Pagoda", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:07", + "cost": 11.0, + "distance": 1.68, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chenghuang Pavilion Scenic Area", + "start_time": "11:11", + "end_time": "11:16", + "price": 30.0, + "cost": 120.0, + "tickets": 4, + "transports": [ + { + "start": "Leifeng Pagoda", + "end": "Chenghuang Pavilion Scenic Area", + "mode": "taxi", + "start_time": "11:09", + "end_time": "11:11", + "cost": 11.0, + "distance": 1.62, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qinghefang Street", + "start_time": "11:16", + "end_time": "11:21", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Chenghuang Pavilion Scenic Area", + "end": "Qinghefang Street", + "mode": "taxi", + "start_time": "11:16", + "end_time": "11:16", + "cost": 11.0, + "distance": 0.6, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou Museum", + "start_time": "11:21", + "end_time": "11:23", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Qinghefang Street", + "end": "Hangzhou Museum", + "mode": "taxi", + "start_time": "11:21", + "end_time": "11:21", + "cost": 11.0, + "distance": 0.29, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Fifteen Kui Lane", + "start_time": "11:23", + "end_time": "11:28", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Museum", + "end": "Fifteen Kui Lane", + "mode": "taxi", + "start_time": "11:23", + "end_time": "11:23", + "cost": 11.0, + "distance": 0.35, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Deshou Palace Museum of the Southern Song Dynasty Ruins", + "start_time": "11:28", + "end_time": "11:30", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Fifteen Kui Lane", + "end": "Deshou Palace Museum of the Southern Song Dynasty Ruins", + "mode": "taxi", + "start_time": "11:28", + "end_time": "11:28", + "cost": 11.0, + "distance": 0.53, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Southern Song Imperial Street", + "start_time": "11:30", + "end_time": "11:35", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Deshou Palace Museum of the Southern Song Dynasty Ruins", + "end": "Southern Song Imperial Street", + "mode": "taxi", + "start_time": "11:30", + "end_time": "11:30", + "cost": 11.0, + "distance": 0.46, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Lake Foreign Affairs Cruise", + "start_time": "11:37", + "end_time": "11:39", + "price": 48.8, + "cost": 195.2, + "tickets": 4, + "transports": [ + { + "start": "Southern Song Imperial Street", + "end": "West Lake Foreign Affairs Cruise", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:37", + "cost": 11.0, + "distance": 1.37, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Taoguang Temple", + "start_time": "11:48", + "end_time": "11:53", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "West Lake Foreign Affairs Cruise", + "end": "Taoguang Temple", + "mode": "taxi", + "start_time": "11:39", + "end_time": "11:48", + "cost": 27.27, + "distance": 6.45, + "price": 27.27, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lingyin Feilai Peak Scenic Area", + "start_time": "11:54", + "end_time": "11:56", + "price": 45.0, + "cost": 180.0, + "tickets": 4, + "transports": [ + { + "start": "Taoguang Temple", + "end": "Lingyin Feilai Peak Scenic Area", + "mode": "taxi", + "start_time": "11:53", + "end_time": "11:54", + "cost": 11.0, + "distance": 0.67, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou West Lake Scenic Area - Three Tianzhu Fajing Temple", + "start_time": "11:56", + "end_time": "11:58", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Lingyin Feilai Peak Scenic Area", + "end": "Hangzhou West Lake Scenic Area - Three Tianzhu Fajing Temple", + "mode": "taxi", + "start_time": "11:56", + "end_time": "11:56", + "cost": 11.0, + "distance": 0.38, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Lake Longjing Tea Cultural Scenic Area", + "start_time": "12:00", + "end_time": "12:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou West Lake Scenic Area - Three Tianzhu Fajing Temple", + "end": "West Lake Longjing Tea Cultural Scenic Area", + "mode": "taxi", + "start_time": "11:58", + "end_time": "12:00", + "cost": 11.04, + "distance": 1.81, + "price": 11.04, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Longjing Village", + "start_time": "12:04", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "West Lake Longjing Tea Cultural Scenic Area", + "end": "Longjing Village", + "mode": "taxi", + "start_time": "12:02", + "end_time": "12:04", + "cost": 11.0, + "distance": 1.45, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Meijiawu Village", + "start_time": "12:09", + "end_time": "12:11", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Longjing Village", + "end": "Meijiawu Village", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:09", + "cost": 13.59, + "distance": 2.54, + "price": 13.59, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Feilai Peak", + "start_time": "12:17", + "end_time": "12:27", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Meijiawu Village", + "end": "Feilai Peak", + "mode": "taxi", + "start_time": "12:11", + "end_time": "12:17", + "cost": 18.8, + "distance": 4.03, + "price": 18.8, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Thousand Islands Secret Realm", + "start_time": "15:13", + "end_time": "15:15", + "price": 35.0, + "cost": 140.0, + "tickets": 4, + "transports": [ + { + "start": "Feilai Peak", + "end": "Thousand Islands Secret Realm", + "mode": "taxi", + "start_time": "12:27", + "end_time": "15:13", + "cost": 493.81, + "distance": 110.91, + "price": 493.81, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Jiande Steamed Buns (Fengqi Road Branch)", + "start_time": "18:10", + "end_time": "18:15", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "Thousand Islands Secret Realm", + "end": "Jiande Steamed Buns (Fengqi Road Branch)", + "mode": "taxi", + "start_time": "15:15", + "end_time": "18:10", + "cost": 520.35, + "distance": 116.81, + "price": 520.35, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "18:21", + "end_time": "24:00", + "price": 618.0, + "cost": 2472.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Jiande Steamed Buns (Fengqi Road Branch)", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "18:15", + "end_time": "18:21", + "cost": 20.94, + "distance": 4.64, + "price": 20.94, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "CoCo Fresh Tea & Juice (Hangzhou Wulin D11 Store)", + "start_time": "11:06", + "end_time": "11:11", + "price": 14.0, + "cost": 56.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "CoCo Fresh Tea & Juice (Hangzhou Wulin D11 Store)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:06", + "cost": 19.96, + "distance": 4.36, + "price": 19.96, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Grandma Sun's Scallion Pancake Rolls", + "start_time": "17:05", + "end_time": "17:10", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "CoCo Fresh Tea & Juice (Hangzhou Wulin D11 Store)", + "end": "Grandma Sun's Scallion Pancake Rolls", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:05", + "cost": 18.0, + "distance": 3.8, + "price": 18.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "17:17", + "end_time": "24:00", + "price": 618.0, + "cost": 2472.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Grandma Sun's Scallion Pancake Rolls", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "17:10", + "end_time": "17:17", + "cost": 21.26, + "distance": 4.73, + "price": 21.26, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Southern Eclectic Buns (Lakeside Branch)", + "start_time": "11:05", + "end_time": "11:10", + "price": 8.0, + "cost": 32.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "Southern Eclectic Buns (Lakeside Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:05", + "cost": 18.6, + "distance": 3.97, + "price": 18.6, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Ruan Daxing Rice Cake Shop (Hubin Intime City Zone B Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 31.0, + "cost": 124.0, + "tickets": 4, + "transports": [ + { + "start": "Southern Eclectic Buns (Lakeside Branch)", + "end": "Ruan Daxing Rice Cake Shop (Hubin Intime City Zone B Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:00", + "cost": 11.0, + "distance": 0.31, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "17:11", + "end_time": "24:00", + "price": 618.0, + "cost": 2472.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Ruan Daxing Rice Cake Shop (Hubin Intime City Zone B Branch)", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:11", + "cost": 18.73, + "distance": 4.01, + "price": 18.73, + "cars": 1 + } + ] + } + ] + }, + { + "day": 4, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Runhexiang Small Pot Sweet Fermented Rice", + "start_time": "11:11", + "end_time": "11:16", + "price": 11.0, + "cost": 44.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "Runhexiang Small Pot Sweet Fermented Rice", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:11", + "cost": 32.21, + "distance": 7.86, + "price": 32.21, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Zhouping's Zongzi Shop", + "start_time": "17:14", + "end_time": "17:19", + "price": 13.0, + "cost": 52.0, + "tickets": 4, + "transports": [ + { + "start": "Runhexiang Small Pot Sweet Fermented Rice", + "end": "Zhouping's Zongzi Shop", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:14", + "cost": 37.64, + "distance": 9.41, + "price": 37.64, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:43", + "end_time": "22:07", + "start": "Hangzhou East Railway Station", + "end": "Suzhou Station", + "price": 78.65, + "cost": 314.6, + "tickets": 4, + "transports": [ + { + "start": "Zhouping's Zongzi Shop", + "end": "Hangzhou East Railway Station", + "mode": "taxi", + "start_time": "17:19", + "end_time": "17:31", + "cost": 33.87, + "distance": 8.33, + "price": 33.87, + "cars": 1 + } + ], + "TrainID": "G7350" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322142536766430", + "nl2sl_nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements: we want to try one of these restaurants: Xia Yin Ju Mansion (Jiebai Branch), and we also want to try one of these restaurant types: Bakery and Desserts or Fast food and casual dining.", + "nl2sl_ground_truth": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xia Yin Ju Mansion (Jiebai Branch)\"}&restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Bakery and Desserts\", \"Fast food and casual dining\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xia Yin Ju Mansion (Jiebai Branch)\"}<=restaurant_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Bakery and Desserts\", \"Fast food and casual dining\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_restaurant", + "passed": true, + "snippet": "restaurant_name_set=set()", + "full_snippet": "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xia Yin Ju Mansion (Jiebai Branch)\"}&restaurant_name_set)", + "computed": { + "restaurant_name_set": [ + "CoCo Fresh Tea & Juice (Hangzhou Wulin D11 Store)", + "Grandma Sun's Scallion Pancake Rolls", + "Hangzhou Shusheng Longjing Floor Heating Hotel", + "Jiande Steamed Buns (Fengqi Road Branch)", + "Ruan Daxing Rice Cake Shop (Hubin Intime City Zone B Branch)", + "Runhexiang Small Pot Sweet Fermented Rice", + "Southern Eclectic Buns (Lakeside Branch)", + "Xia Yin Ju Mansion (Jiebai Branch)", + "Zhouping's Zongzi Shop" + ], + "required_restaurant": [ + "Xia Yin Ju Mansion (Jiebai Branch)" + ] + }, + "error": null + }, + { + "label": "required_cuisine_type", + "passed": true, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Bakery and Desserts\", \"Fast food and casual dining\"}&restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "bakery and desserts", + "creative cuisine", + "empty", + "fast food and casual dining", + "snacks" + ], + "required_cuisine": [ + "Bakery and Desserts", + "Fast food and casual dining" + ] + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==4)", + "full_snippet": "result=(day_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 98.99, + "DDR": 91.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322143017200261.json b/LISTEN_v3/20250322143017200261.json new file mode 100644 index 0000000..5d52474 --- /dev/null +++ b/LISTEN_v3/20250322143017200261.json @@ -0,0 +1,655 @@ +{ + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:37", + "end_time": "01:08", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Pudong International Airport", + "price": 572.8, + "cost": 2291.2, + "tickets": 4, + "transports": [], + "FlightID": "FL166" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "01:08", + "end_time": "01:56", + "cost": 139.43, + "distance": 32.16, + "price": 139.43, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "09:30", + "end_time": "09:37", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "The Bund", + "end": "Shanghai Planetarium", + "mode": "taxi", + "start_time": "08:07", + "end_time": "09:29", + "cost": 242.08, + "distance": 54.97, + "price": 242.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "11:00", + "end_time": "11:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "09:37", + "end_time": "11:00", + "cost": 243.98, + "distance": 55.4, + "price": 243.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Palan Siam Cuisine (University Road Branch)", + "start_time": "11:14", + "end_time": "11:19", + "price": 123.0, + "cost": 492.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Palan Siam Cuisine (University Road Branch)", + "mode": "taxi", + "start_time": "11:02", + "end_time": "11:14", + "cost": 32.98, + "distance": 8.08, + "price": 32.98, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "11:28", + "end_time": "11:30", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Palan Siam Cuisine (University Road Branch)", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "11:19", + "end_time": "11:28", + "cost": 27.92, + "distance": 6.63, + "price": 27.92, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River Cruise (Oriental Pearl Pier)", + "start_time": "11:30", + "end_time": "11:32", + "price": 90.0, + "cost": 360.0, + "tickets": 4, + "transports": [ + { + "start": "Huangpu River", + "end": "Huangpu River Cruise (Oriental Pearl Pier)", + "mode": "taxi", + "start_time": "11:30", + "end_time": "11:30", + "cost": 11.0, + "distance": 0.44, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural Wild Insectarium", + "start_time": "11:32", + "end_time": "11:34", + "price": 88.0, + "cost": 352.0, + "tickets": 4, + "transports": [ + { + "start": "Huangpu River Cruise (Oriental Pearl Pier)", + "end": "Shanghai Natural Wild Insectarium", + "mode": "taxi", + "start_time": "11:32", + "end_time": "11:32", + "cost": 11.0, + "distance": 0.08, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Oriental Pearl Tower", + "start_time": "11:34", + "end_time": "11:36", + "price": 199.0, + "cost": 796.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Natural Wild Insectarium", + "end": "Oriental Pearl Tower", + "mode": "taxi", + "start_time": "11:34", + "end_time": "11:34", + "cost": 11.0, + "distance": 0.21, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Urban History Development Exhibition Hall", + "start_time": "11:36", + "end_time": "11:41", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Oriental Pearl Tower", + "end": "Shanghai Urban History Development Exhibition Hall", + "mode": "taxi", + "start_time": "11:36", + "end_time": "11:36", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "263-meter Main Observation Deck", + "start_time": "11:41", + "end_time": "11:46", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Urban History Development Exhibition Hall", + "end": "263-meter Main Observation Deck", + "mode": "taxi", + "start_time": "11:41", + "end_time": "11:41", + "cost": 11.0, + "distance": 0.01, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Oriental Pearl Tower 259-Meter Fully Transparent Suspended Sightseeing Corridor", + "start_time": "11:46", + "end_time": "11:53", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "263-meter Main Observation Deck", + "end": "Oriental Pearl Tower 259-Meter Fully Transparent Suspended Sightseeing Corridor", + "mode": "taxi", + "start_time": "11:46", + "end_time": "11:46", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui Skywalk", + "start_time": "11:53", + "end_time": "11:55", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Oriental Pearl Tower 259-Meter Fully Transparent Suspended Sightseeing Corridor", + "end": "Lujiazui Skywalk", + "mode": "taxi", + "start_time": "11:53", + "end_time": "11:53", + "cost": 11.0, + "distance": 0.22, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "SHAUGHNESSY Dry-Aged Steakhouse", + "start_time": "17:00", + "end_time": "17:05", + "price": 766.0, + "cost": 3064.0, + "tickets": 4, + "transports": [ + { + "start": "Lujiazui Skywalk", + "end": "SHAUGHNESSY Dry-Aged Steakhouse", + "mode": "taxi", + "start_time": "11:55", + "end_time": "11:59", + "cost": 15.21, + "distance": 3.0, + "price": 15.21, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:08", + "end_time": "24:00", + "price": 468.0, + "cost": 1872.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "SHAUGHNESSY Dry-Aged Steakhouse", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:08", + "cost": 12.37, + "distance": 2.19, + "price": 12.37, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "11:19", + "end_time": "11:24", + "price": 18.0, + "cost": 72.0, + "tickets": 4, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:19", + "cost": 53.81, + "distance": 13.14, + "price": 53.81, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "The Westin Shanghai", + "start_time": "17:23", + "end_time": "17:28", + "price": 245.0, + "cost": 980.0, + "tickets": 4, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:23", + "cost": 64.09, + "distance": 15.42, + "price": 64.09, + "cars": 1 + } + ], + "_transport_loc": "The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)" + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:32", + "end_time": "24:00", + "price": 468.0, + "cost": 1872.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:28", + "end_time": "17:32", + "cost": 15.04, + "distance": 2.96, + "price": 15.04, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "10:00", + "end_time": "10:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Disney Town", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:34", + "cost": 82.3, + "distance": 19.47, + "price": 82.3, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Disney Town", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:29", + "cost": 82.94, + "distance": 19.61, + "price": 82.94, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "17:16", + "end_time": "17:21", + "price": 28.0, + "cost": 112.0, + "tickets": 4, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:16", + "cost": 43.0, + "distance": 10.73, + "price": 43.0, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:15", + "end_time": "06:45", + "start": "Shanghai Hongqiao Station", + "end": "Shenzhen North Railway Station", + "price": 727.96, + "cost": 2911.84, + "tickets": 4, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Shanghai Hongqiao Station", + "mode": "taxi", + "start_time": "17:21", + "end_time": "17:41", + "cost": 55.14, + "distance": 13.43, + "price": 55.14, + "cars": 1 + } + ], + "TrainID": "D907" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322143017200261", + "nl2sl_nature_language": "We are a group of 4 traveling from Shenzhen to Shanghai for 3 days. We want to try the following restaurants: The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch), Palan Siam Cuisine (University Road Branch), and SHAUGHNESSY Dry-Aged Steakhouse. Our accommodation budget is 16000.0.", + "nl2sl_ground_truth": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)\", \"Palan Siam Cuisine (University Road Branch)\", \"SHAUGHNESSY Dry-Aged Steakhouse\"}<=restaurant_name_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=16000", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=16000.0", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Westin Shanghai\", \"Pago Italian Restaurant (Henan Middle Road Branch)\", \"Palan Siam Cuisine (University Road Branch)\", \"SHAUGHNESSY Dry-Aged Steakhouse\"}<=restaurant_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_restaurant", + "passed": false, + "snippet": "restaurant_name_set=set()", + "full_snippet": "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)\", \"Palan Siam Cuisine (University Road Branch)\", \"SHAUGHNESSY Dry-Aged Steakhouse\"}<=restaurant_name_set)", + "computed": { + "restaurant_name_set": [ + "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "Long Journey Shaved Ice (Kongjiang Road Branch)", + "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "Palan Siam Cuisine (University Road Branch)", + "SHAUGHNESSY Dry-Aged Steakhouse", + "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "The Westin Shanghai" + ], + "required_restaurant": [ + "The Westin Shanghai, Pago Italian Restaurant (Henan Middle Road Branch)", + "Palan Siam Cuisine (University Road Branch)", + "SHAUGHNESSY Dry-Aged Steakhouse" + ] + }, + "error": null + }, + { + "label": "accommodation_budget", + "passed": true, + "snippet": "accommodation_cost=0", + "full_snippet": "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=16000", + "computed": { + "accommodation_cost": 3744.0, + "budget_limit": 16000.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": false, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 1, + "Visiting Restruants in their closed time": 1, + "Repeated Restruants Choices": 1, + "Incorrect price Information of Restruants": 1, + "Incorrect cost Information of Restruants": 1, + "Inappropriate Meal Times": 1, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 1 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 97.01, + "DDR": 88.89 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322151304423517.json b/LISTEN_v3/20250322151304423517.json new file mode 100644 index 0000000..89ffece --- /dev/null +++ b/LISTEN_v3/20250322151304423517.json @@ -0,0 +1,326 @@ +{ + "people_number": 3, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 2331.7799999999997, + "tickets": 3, + "transports": [], + "TrainID": "K105" + }, + { + "type": "breakfast", + "position": "Yuhua Seafood (Fuyong Branch)", + "start_time": "08:30", + "end_time": "08:35", + "price": 170.0, + "cost": 510.0, + "tickets": 3, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Yuhua Seafood (Fuyong Branch)", + "mode": "taxi", + "start_time": "04:40", + "end_time": "05:27", + "cost": 137.97, + "distance": 31.84, + "price": 137.97, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "11:00", + "end_time": "11:05", + "price": 20.0, + "cost": 60.0, + "tickets": 3, + "transports": [ + { + "start": "Yuhua Seafood (Fuyong Branch)", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "08:35", + "end_time": "09:14", + "cost": 114.39, + "distance": 26.6, + "price": 114.39, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 16.0, + "cost": 48.0, + "tickets": 3, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:18", + "cost": 35.56, + "distance": 8.82, + "price": 35.56, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "True Go Hotel", + "start_time": "17:14", + "end_time": "24:00", + "price": 391.0, + "cost": 1173.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "True Go Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:14", + "cost": 27.38, + "distance": 6.48, + "price": 27.38, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "True Go Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "11:07", + "end_time": "11:12", + "price": 22.0, + "cost": 66.0, + "tickets": 3, + "transports": [ + { + "start": "True Go Hotel", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:07", + "cost": 21.76, + "distance": 4.87, + "price": 21.76, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "17:07", + "end_time": "17:12", + "price": 22.0, + "cost": 66.0, + "tickets": 3, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:07", + "cost": 23.2, + "distance": 5.29, + "price": 23.2, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "23:24", + "end_time": "01:49", + "start": "Shenzhen Bao'an International Airport", + "end": "Beijing Daxing International Airport", + "price": 1006.35, + "cost": 3019.05, + "tickets": 3, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "Shenzhen Bao'an International Airport", + "mode": "taxi", + "start_time": "17:12", + "end_time": "17:58", + "cost": 134.0, + "distance": 30.96, + "price": 134.0, + "cars": 1 + } + ], + "FlightID": "FL174" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322151304423517", + "nl2sl_nature_language": "We are 3 people traveling from Beijing to Shenzhen for 2 days, with the following requirements: we want to try the restaurant Yuhua Seafood (Fuyong Branch). The total budget for the trip is 8200.0.", + "nl2sl_ground_truth": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yuhua Seafood (Fuyong Branch)\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8200)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8200.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yuhua Seafood (Fuyong Branch)\"}<=restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_restaurant", + "passed": true, + "snippet": "restaurant_name_set=set()", + "full_snippet": "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Yuhua Seafood (Fuyong Branch)\"}<=restaurant_name_set)", + "computed": { + "restaurant_name_set": [ + "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "Old Zhou's Shunde Double-Skin Milk", + "True Go Hotel", + "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "YO!Tea (Futian CITIC Plaza Branch)", + "Yuhua Seafood (Fuyong Branch)" + ], + "required_restaurant": [ + "Yuhua Seafood (Fuyong Branch)" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=8200)", + "computed": { + "total_cost": 7768.089999999999, + "budget_limit": 8200.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 0.0, + "ATT": 91.43, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322153759813190.json b/LISTEN_v3/20250322153759813190.json new file mode 100644 index 0000000..3597b23 --- /dev/null +++ b/LISTEN_v3/20250322153759813190.json @@ -0,0 +1,305 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:17", + "end_time": "04:48", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 571.18, + "cost": 571.18, + "tickets": 1, + "transports": [], + "FlightID": "FL164" + }, + { + "type": "lunch", + "position": "Ningguo Vegetarian Restaurant (Huajing Road Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 75.0, + "cost": 75.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "Ningguo Vegetarian Restaurant (Huajing Road Branch)", + "mode": "taxi", + "start_time": "04:48", + "end_time": "05:07", + "cost": 54.49, + "distance": 13.29, + "price": 54.49, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Xingxing · Shanghai-Style Local Cuisine", + "start_time": "17:00", + "end_time": "17:05", + "price": 180.0, + "cost": 180.0, + "tickets": 1, + "transports": [ + { + "start": "Ningguo Vegetarian Restaurant (Huajing Road Branch)", + "end": "Xingxing · Shanghai-Style Local Cuisine", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:17", + "cost": 33.82, + "distance": 8.32, + "price": 33.82, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "start_time": "17:17", + "end_time": "24:00", + "price": 307.0, + "cost": 307.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Xingxing · Shanghai-Style Local Cuisine", + "end": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:17", + "cost": 33.6, + "distance": 8.26, + "price": 33.6, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "POP Terrace Restaurant · Riverside Pavilion", + "start_time": "11:04", + "end_time": "11:09", + "price": 398.0, + "cost": 398.0, + "tickets": 1, + "transports": [ + { + "start": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "end": "POP Terrace Restaurant · Riverside Pavilion", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 16.15, + "distance": 3.27, + "price": 16.15, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "17:11", + "end_time": "17:16", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "POP Terrace Restaurant · Riverside Pavilion", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:11", + "cost": 31.7, + "distance": 7.71, + "price": 31.7, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:16", + "end_time": "17:48", + "cost": 92.63, + "distance": 21.76, + "price": 92.63, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 197, + "uid": "20250322153759813190", + "nl2sl_nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: Want to try these restaurants: Xingxing · Shanghai-Style Local Cuisine, Ningguo Vegetarian Restaurant (Huajing Road Branch), and POP Terrace Restaurant · Riverside Pavilion. Total travel budget is 2600.0.", + "nl2sl_ground_truth": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xingxing · Shanghai-Style Local Cuisine\", \"Ningguo Vegetarian Restaurant (Huajing Road Branch)\", \"POP Terrace Restaurant · Riverside Pavilion\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xingxing · Shanghai-Style Local Cuisine\", \"Ningguo Vegetarian Restaurant (Huajing Road Branch)\", \"POP Terrace Restaurant · Riverside Pavilion\"}<=restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_restaurant", + "passed": true, + "snippet": "restaurant_name_set=set()", + "full_snippet": "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Xingxing · Shanghai-Style Local Cuisine\", \"Ningguo Vegetarian Restaurant (Huajing Road Branch)\", \"POP Terrace Restaurant · Riverside Pavilion\"}<=restaurant_name_set)", + "computed": { + "restaurant_name_set": [ + "Long Journey Shaved Ice (Kongjiang Road Branch)", + "Ningguo Vegetarian Restaurant (Huajing Road Branch)", + "POP Terrace Restaurant · Riverside Pavilion", + "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "Xingxing · Shanghai-Style Local Cuisine" + ], + "required_restaurant": [ + "Xingxing · Shanghai-Style Local Cuisine", + "Ningguo Vegetarian Restaurant (Huajing Road Branch)", + "POP Terrace Restaurant · Riverside Pavilion" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600)", + "computed": { + "total_cost": 2408.0, + "budget_limit": 2600.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 0.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322160722953219.json b/LISTEN_v3/20250322160722953219.json new file mode 100644 index 0000000..df52876 --- /dev/null +++ b/LISTEN_v3/20250322160722953219.json @@ -0,0 +1,459 @@ +{ + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Wuhan", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "01:45", + "end_time": "02:48", + "start": "Guangzhou Baiyun International Airport", + "end": "Wuhan Tianhe International Airport", + "price": 388.13, + "cost": 388.13, + "tickets": 1, + "transports": [], + "FlightID": "FL309" + }, + { + "type": "breakfast", + "position": "Yiyuan Road Unique-Flavored Baked Cake (Fengshang Times Plaza Branch)", + "start_time": "06:30", + "end_time": "06:35", + "price": 5.0, + "cost": 5.0, + "tickets": 1, + "transports": [ + { + "start": "Wuhan Tianhe International Airport", + "end": "Yiyuan Road Unique-Flavored Baked Cake (Fengshang Times Plaza Branch)", + "mode": "taxi", + "start_time": "02:48", + "end_time": "03:20", + "cost": 91.56, + "distance": 21.53, + "price": 91.56, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qingchuan Pavilion", + "start_time": "09:00", + "end_time": "09:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Yiyuan Road Unique-Flavored Baked Cake (Fengshang Times Plaza Branch)", + "end": "Qingchuan Pavilion", + "mode": "taxi", + "start_time": "06:35", + "end_time": "06:40", + "cost": 17.5, + "distance": 3.66, + "price": 17.5, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hubei Provincial Museum", + "start_time": "09:21", + "end_time": "09:31", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Qingchuan Pavilion", + "end": "Hubei Provincial Museum", + "mode": "taxi", + "start_time": "09:10", + "end_time": "09:21", + "cost": 31.87, + "distance": 7.76, + "price": 31.87, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hankou Riverside Park", + "start_time": "09:41", + "end_time": "09:43", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Hubei Provincial Museum", + "end": "Hankou Riverside Park", + "mode": "taxi", + "start_time": "09:31", + "end_time": "09:41", + "cost": 28.61, + "distance": 6.83, + "price": 28.61, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "East Lake", + "start_time": "09:59", + "end_time": "10:04", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Hankou Riverside Park", + "end": "East Lake", + "mode": "taxi", + "start_time": "09:43", + "end_time": "09:59", + "cost": 44.72, + "distance": 11.12, + "price": 44.72, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Feng's Fresh Fish Paste Noodle Soup", + "start_time": "11:00", + "end_time": "11:05", + "price": 6.0, + "cost": 6.0, + "tickets": 1, + "transports": [ + { + "start": "East Lake", + "end": "Feng's Fresh Fish Paste Noodle Soup", + "mode": "taxi", + "start_time": "10:04", + "end_time": "10:22", + "cost": 48.77, + "distance": 12.02, + "price": 48.77, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Wuhan University", + "start_time": "11:15", + "end_time": "11:22", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Feng's Fresh Fish Paste Noodle Soup", + "end": "Wuhan University", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 30.3, + "distance": 7.32, + "price": 30.3, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hubu Alley", + "start_time": "11:31", + "end_time": "11:41", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Wuhan University", + "end": "Hubu Alley", + "mode": "taxi", + "start_time": "11:22", + "end_time": "11:31", + "cost": 27.6, + "distance": 6.54, + "price": 27.6, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Wuhan Yangtze River Bridge", + "start_time": "11:42", + "end_time": "11:54", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Hubu Alley", + "end": "Wuhan Yangtze River Bridge", + "mode": "taxi", + "start_time": "11:41", + "end_time": "11:42", + "cost": 11.0, + "distance": 0.97, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Good Temple", + "start_time": "12:05", + "end_time": "12:12", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Wuhan Yangtze River Bridge", + "end": "Good Temple", + "mode": "taxi", + "start_time": "11:54", + "end_time": "12:05", + "cost": 32.18, + "distance": 7.85, + "price": 32.18, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Vienna International Hotel (Wuhan Chuhe HanStreet Jiyuqiao Store)", + "start_time": "12:21", + "end_time": "24:00", + "price": 305.0, + "cost": 305.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Good Temple", + "end": "Vienna International Hotel (Wuhan Chuhe HanStreet Jiyuqiao Store)", + "mode": "taxi", + "start_time": "12:12", + "end_time": "12:21", + "cost": 27.96, + "distance": 6.65, + "price": 27.96, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Vienna International Hotel (Wuhan Chuhe HanStreet Jiyuqiao Store)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Tu's Crispy Pancake (Jianghan Third Road Branch)", + "start_time": "11:04", + "end_time": "11:09", + "price": 6.0, + "cost": 6.0, + "tickets": 1, + "transports": [ + { + "start": "Vienna International Hotel (Wuhan Chuhe HanStreet Jiyuqiao Store)", + "end": "Tu's Crispy Pancake (Jianghan Third Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 16.06, + "distance": 3.25, + "price": 16.06, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:09", + "end_time": "22:12", + "start": "Wuhan Tianhe International Airport", + "end": "Guangzhou Baiyun International Airport", + "price": 453.61, + "cost": 453.61, + "tickets": 1, + "transports": [ + { + "start": "Tu's Crispy Pancake (Jianghan Third Road Branch)", + "end": "Wuhan Tianhe International Airport", + "mode": "taxi", + "start_time": "11:09", + "end_time": "11:42", + "cost": 94.39, + "distance": 22.15, + "price": 94.39, + "cars": 1 + } + ], + "FlightID": "FL597" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322160722953219", + "nl2sl_nature_language": "I am traveling alone from Guangzhou to Wuhan for 2 days. Requirements: I want to try Barbecue restaurants and stay at hotels with Free parking.", + "nl2sl_ground_truth": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Barbecue\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Barbecue\"}<=restaurant_type_set)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_cuisine_type", + "passed": false, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Barbecue\"}<=restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "empty", + "fast food and casual dining", + "snacks" + ], + "required_cuisine": [ + "Barbecue" + ] + }, + "error": null + }, + { + "label": "required_hotel_feature", + "passed": true, + "snippet": "accommodation_type_set=set()", + "full_snippet": "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "required_hotel_type": [ + "Free parking" + ] + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 66.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322162034361396.json b/LISTEN_v3/20250322162034361396.json new file mode 100644 index 0000000..3ec919d --- /dev/null +++ b/LISTEN_v3/20250322162034361396.json @@ -0,0 +1,481 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:17", + "end_time": "04:48", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 571.18, + "cost": 571.18, + "tickets": 1, + "transports": [], + "FlightID": "FL164" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "04:48", + "end_time": "05:11", + "cost": 65.7, + "distance": 15.78, + "price": 65.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:07", + "end_time": "08:09", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:07", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "09:00", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "08:09", + "end_time": "08:11", + "cost": 11.63, + "distance": 1.98, + "price": 11.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "10:00", + "end_time": "10:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Disney Town", + "mode": "taxi", + "start_time": "09:02", + "end_time": "09:32", + "cost": 85.81, + "distance": 20.25, + "price": 85.81, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Peacock Sichuan Cuisine (Changning Raffles City Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 150.0, + "cost": 150.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Peacock Sichuan Cuisine (Changning Raffles City Branch)", + "mode": "taxi", + "start_time": "10:02", + "end_time": "10:40", + "cost": 108.93, + "distance": 25.38, + "price": 108.93, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "11:16", + "end_time": "11:21", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Peacock Sichuan Cuisine (Changning Raffles City Branch)", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:16", + "cost": 32.22, + "distance": 7.86, + "price": 32.22, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui", + "start_time": "11:24", + "end_time": "11:31", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Lujiazui", + "mode": "taxi", + "start_time": "11:21", + "end_time": "11:24", + "cost": 11.95, + "distance": 2.07, + "price": 11.95, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural History Museum", + "start_time": "11:37", + "end_time": "11:39", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Lujiazui", + "end": "Shanghai Natural History Museum", + "mode": "taxi", + "start_time": "11:31", + "end_time": "11:37", + "cost": 19.08, + "distance": 4.11, + "price": 19.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jing'an Sculpture Park", + "start_time": "11:39", + "end_time": "11:41", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Natural History Museum", + "end": "Jing'an Sculpture Park", + "mode": "taxi", + "start_time": "11:39", + "end_time": "11:39", + "cost": 11.0, + "distance": 0.13, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar", + "start_time": "17:00", + "end_time": "17:05", + "price": 208.0, + "cost": 208.0, + "tickets": 1, + "transports": [ + { + "start": "Jing'an Sculpture Park", + "end": "Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar", + "mode": "taxi", + "start_time": "11:41", + "end_time": "11:44", + "cost": 13.51, + "distance": 2.52, + "price": 13.51, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "17:14", + "end_time": "24:00", + "price": 378.0, + "cost": 378.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar", + "end": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:14", + "cost": 26.18, + "distance": 6.14, + "price": 26.18, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "The Ritz-Carlton Shanghai, Pudong - Scena di Angelo", + "start_time": "11:06", + "end_time": "11:11", + "price": 532.0, + "cost": 532.0, + "tickets": 1, + "transports": [ + { + "start": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "end": "The Ritz-Carlton Shanghai, Pudong - Scena di Angelo", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:06", + "cost": 20.97, + "distance": 4.65, + "price": 20.97, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "17:10", + "end_time": "17:15", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "The Ritz-Carlton Shanghai, Pudong - Scena di Angelo", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:10", + "cost": 28.77, + "distance": 6.88, + "price": 28.77, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:15", + "end_time": "17:47", + "cost": 92.63, + "distance": 21.76, + "price": 92.63, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322162034361396", + "nl2sl_nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try these restaurants: The Ritz-Carlton Shanghai, Pudong - Scena di Angelo, Peacock Sichuan Cuisine (Changning Raffles City Branch), and Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar. Total travel budget is 3400.0.", + "nl2sl_ground_truth": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Ritz-Carlton Shanghai, Pudong - Scena di Angelo\", \"Peacock Sichuan Cuisine (Changning Raffles City Branch)\", \"Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400.0)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Ritz-Carlton Shanghai, Pudong - Scena di Angelo\", \"Peacock Sichuan Cuisine (Changning Raffles City Branch)\", \"Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar\"}<=restaurant_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_restaurant", + "passed": true, + "snippet": "restaurant_name_set=set()", + "full_snippet": "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"The Ritz-Carlton Shanghai, Pudong - Scena di Angelo\", \"Peacock Sichuan Cuisine (Changning Raffles City Branch)\", \"Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar\"}<=restaurant_name_set)", + "computed": { + "restaurant_name_set": [ + "Long Journey Shaved Ice (Kongjiang Road Branch)", + "Peacock Sichuan Cuisine (Changning Raffles City Branch)", + "Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar", + "The Ritz-Carlton Shanghai, Pudong - Scena di Angelo", + "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)" + ], + "required_restaurant": [ + "The Ritz-Carlton Shanghai, Pudong - Scena di Angelo", + "Peacock Sichuan Cuisine (Changning Raffles City Branch)", + "Sheraton Shanghai Hongkou Hotel · Miyabi · Elegant Japanese Restaurant & Bar" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)", + "computed": { + "total_cost": 2992.99, + "budget_limit": 3400.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322163054570144.json b/LISTEN_v3/20250322163054570144.json new file mode 100644 index 0000000..dd14e35 --- /dev/null +++ b/LISTEN_v3/20250322163054570144.json @@ -0,0 +1,961 @@ +{ + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "03:23", + "end_time": "06:28", + "start": "Suzhou Station", + "end": "Hangzhou Railway Station", + "price": 48.4, + "cost": 193.6, + "tickets": 4, + "transports": [], + "TrainID": "K8351" + }, + { + "type": "breakfast", + "position": "Zhouping's Zongzi Shop", + "start_time": "06:46", + "end_time": "06:51", + "price": 13.0, + "cost": 52.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Railway Station", + "end": "Zhouping's Zongzi Shop", + "mode": "walk", + "start_time": "06:28", + "end_time": "06:46", + "cost": 0.0, + "distance": 1.5190411444177712, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Lingyin Temple", + "start_time": "08:00", + "end_time": "08:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Zhouping's Zongzi Shop", + "end": "Jiangcheng Road-Metro Station", + "mode": "walk", + "start_time": "06:51", + "end_time": "07:01", + "cost": 0, + "distance": 0.84, + "price": 0.0 + }, + { + "start": "Jiangcheng Road-Metro Station", + "end": "Gudun Road-Metro Station", + "mode": "metro", + "start_time": "07:01", + "end_time": "07:16", + "cost": 12, + "distance": 7.92, + "price": 3, + "tickets": 4 + }, + { + "start": "Gudun Road-Metro Station", + "end": "Lingyin Temple", + "mode": "walk", + "start_time": "07:16", + "end_time": "07:41", + "cost": 0, + "distance": 2.12, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "West Lake Scenic Area", + "start_time": "09:26", + "end_time": "09:31", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Lingyin Temple", + "end": "Gudun Road-Metro Station", + "mode": "walk", + "start_time": "08:02", + "end_time": "08:27", + "cost": 0, + "distance": 2.12, + "price": 0.0 + }, + { + "start": "Gudun Road-Metro Station", + "end": "Shuicheng Bridge-Metro Station", + "mode": "metro", + "start_time": "08:27", + "end_time": "08:43", + "cost": 12, + "distance": 8.32, + "price": 3, + "tickets": 4 + }, + { + "start": "Shuicheng Bridge-Metro Station", + "end": "West Lake Scenic Area", + "mode": "walk", + "start_time": "08:43", + "end_time": "09:26", + "cost": 0, + "distance": 3.6, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Leifeng Pagoda", + "start_time": "10:31", + "end_time": "10:33", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "West Lake Scenic Area", + "end": "Shuicheng Bridge-Metro Station", + "mode": "walk", + "start_time": "09:31", + "end_time": "10:14", + "cost": 0, + "distance": 3.6, + "price": 0.0 + }, + { + "start": "Shuicheng Bridge-Metro Station", + "end": "Wushan Square-Metro Station", + "mode": "metro", + "start_time": "10:14", + "end_time": "10:22", + "cost": 12, + "distance": 4.11, + "price": 3, + "tickets": 4 + }, + { + "start": "Wushan Square-Metro Station", + "end": "Leifeng Pagoda", + "mode": "walk", + "start_time": "10:22", + "end_time": "10:31", + "cost": 0, + "distance": 0.82, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Qiantang River", + "start_time": "11:31", + "end_time": "11:41", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Leifeng Pagoda", + "end": "Wushan Square-Metro Station", + "mode": "walk", + "start_time": "10:33", + "end_time": "10:42", + "cost": 0, + "distance": 0.82, + "price": 0.0 + }, + { + "start": "Wushan Square-Metro Station", + "end": "Puyan-Metro Station", + "mode": "metro", + "start_time": "10:42", + "end_time": "10:59", + "cost": 12, + "distance": 8.93, + "price": 3, + "tickets": 4 + }, + { + "start": "Puyan-Metro Station", + "end": "Qiantang River", + "mode": "walk", + "start_time": "10:59", + "end_time": "11:31", + "cost": 0, + "distance": 2.71, + "price": 0.0 + } + ] + }, + { + "type": "lunch", + "position": "Grandma Sun's Scallion Pancake Rolls", + "start_time": "12:41", + "end_time": "12:46", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "Qiantang River", + "end": "Puyan-Metro Station", + "mode": "walk", + "start_time": "11:41", + "end_time": "12:13", + "cost": 0, + "distance": 2.71, + "price": 0.0 + }, + { + "start": "Puyan-Metro Station", + "end": "Jiangcheng Road-Metro Station", + "mode": "metro", + "start_time": "12:13", + "end_time": "12:31", + "cost": 16, + "distance": 9.06, + "price": 4, + "tickets": 4 + }, + { + "start": "Jiangcheng Road-Metro Station", + "end": "Grandma Sun's Scallion Pancake Rolls", + "mode": "walk", + "start_time": "12:31", + "end_time": "12:41", + "cost": 0, + "distance": 0.86, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "North Peak", + "start_time": "13:29", + "end_time": "13:39", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Grandma Sun's Scallion Pancake Rolls", + "end": "Jiangcheng Road-Metro Station", + "mode": "walk", + "start_time": "12:46", + "end_time": "12:56", + "cost": 0, + "distance": 0.86, + "price": 0.0 + }, + { + "start": "Jiangcheng Road-Metro Station", + "end": "Gudun Road-Metro Station", + "mode": "metro", + "start_time": "12:56", + "end_time": "13:11", + "cost": 12, + "distance": 7.92, + "price": 3, + "tickets": 4 + }, + { + "start": "Gudun Road-Metro Station", + "end": "North Peak", + "mode": "walk", + "start_time": "13:11", + "end_time": "13:29", + "cost": 0, + "distance": 1.52, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou West Lake Scenic Area - West Lake Serene Park", + "start_time": "14:34", + "end_time": "14:39", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "North Peak", + "end": "Gudun Road-Metro Station", + "mode": "walk", + "start_time": "13:39", + "end_time": "13:57", + "cost": 0, + "distance": 1.52, + "price": 0.0 + }, + { + "start": "Gudun Road-Metro Station", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "metro", + "start_time": "13:57", + "end_time": "14:04", + "cost": 8, + "distance": 3.7, + "price": 2, + "tickets": 4 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Hangzhou West Lake Scenic Area - West Lake Serene Park", + "mode": "walk", + "start_time": "14:04", + "end_time": "14:34", + "cost": 0, + "distance": 2.52, + "price": 0.0 + } + ] + }, + { + "type": "dinner", + "position": "SKY52 Lakeside Cloud Banquet", + "start_time": "17:00", + "end_time": "17:05", + "price": 647.0, + "cost": 2588.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou West Lake Scenic Area - West Lake Serene Park", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "walk", + "start_time": "14:39", + "end_time": "15:09", + "cost": 0, + "distance": 2.52, + "price": 0.0 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Jiangjin Road-Metro Station", + "mode": "metro", + "start_time": "15:09", + "end_time": "15:23", + "cost": 12, + "distance": 7.43, + "price": 3, + "tickets": 4 + }, + { + "start": "Jiangjin Road-Metro Station", + "end": "SKY52 Lakeside Cloud Banquet", + "mode": "walk", + "start_time": "15:23", + "end_time": "15:26", + "cost": 0, + "distance": 0.3, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Zhejiang University, Yuanzheng Xixi Hotel", + "start_time": "17:32", + "end_time": "24:00", + "price": 448.0, + "cost": 1792.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "SKY52 Lakeside Cloud Banquet", + "end": "Jiangjin Road-Metro Station", + "mode": "walk", + "start_time": "17:05", + "end_time": "17:08", + "cost": 0, + "distance": 0.3, + "price": 0.0 + }, + { + "start": "Jiangjin Road-Metro Station", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "metro", + "start_time": "17:08", + "end_time": "17:22", + "cost": 12, + "distance": 7.43, + "price": 3, + "tickets": 4 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Zhejiang University, Yuanzheng Xixi Hotel", + "mode": "walk", + "start_time": "17:22", + "end_time": "17:32", + "cost": 0, + "distance": 0.91, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Zhejiang University, Yuanzheng Xixi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Alley House (West Lake Longjing Tea Shop)", + "start_time": "11:51", + "end_time": "11:56", + "price": 76.0, + "cost": 304.0, + "tickets": 4, + "transports": [ + { + "start": "Zhejiang University, Yuanzheng Xixi Hotel", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "walk", + "start_time": "11:00", + "end_time": "11:10", + "cost": 0, + "distance": 0.91, + "price": 0.0 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Huanglong Sports Center-Metro Station", + "mode": "metro", + "start_time": "11:10", + "end_time": "11:12", + "cost": 8, + "distance": 1.06, + "price": 2, + "tickets": 4 + }, + { + "start": "Huanglong Sports Center-Metro Station", + "end": "Alley House (West Lake Longjing Tea Shop)", + "mode": "walk", + "start_time": "11:12", + "end_time": "11:51", + "cost": 0, + "distance": 3.27, + "price": 0.0 + } + ] + }, + { + "type": "dinner", + "position": "Burger LAB (Zhongshan Middle Road Branch)", + "start_time": "17:53", + "end_time": "17:58", + "price": 57.0, + "cost": 228.0, + "tickets": 4, + "transports": [ + { + "start": "Alley House (West Lake Longjing Tea Shop)", + "end": "Huanglong Sports Center-Metro Station", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:39", + "cost": 0, + "distance": 3.27, + "price": 0.0 + }, + { + "start": "Huanglong Sports Center-Metro Station", + "end": "Longxiang Bridge-Metro Station", + "mode": "metro", + "start_time": "17:39", + "end_time": "17:46", + "cost": 8, + "distance": 3.61, + "price": 2, + "tickets": 4 + }, + { + "start": "Longxiang Bridge-Metro Station", + "end": "Burger LAB (Zhongshan Middle Road Branch)", + "mode": "walk", + "start_time": "17:46", + "end_time": "17:53", + "cost": 0, + "distance": 0.59, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Zhejiang University, Yuanzheng Xixi Hotel", + "start_time": "18:20", + "end_time": "24:00", + "price": 448.0, + "cost": 1792.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Burger LAB (Zhongshan Middle Road Branch)", + "end": "Longxiang Bridge-Metro Station", + "mode": "walk", + "start_time": "17:58", + "end_time": "18:05", + "cost": 0, + "distance": 0.59, + "price": 0.0 + }, + { + "start": "Longxiang Bridge-Metro Station", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "metro", + "start_time": "18:05", + "end_time": "18:10", + "cost": 8, + "distance": 2.56, + "price": 2, + "tickets": 4 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Zhejiang University, Yuanzheng Xixi Hotel", + "mode": "walk", + "start_time": "18:10", + "end_time": "18:20", + "cost": 0, + "distance": 0.91, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Zhejiang University, Yuanzheng Xixi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Mr. Zhou's Noodle House", + "start_time": "11:20", + "end_time": "11:25", + "price": 20.0, + "cost": 80.0, + "tickets": 4, + "transports": [ + { + "start": "Zhejiang University, Yuanzheng Xixi Hotel", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "walk", + "start_time": "11:00", + "end_time": "11:10", + "cost": 0, + "distance": 0.91, + "price": 0.0 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Zhonghe North Road-Metro Station", + "mode": "metro", + "start_time": "11:10", + "end_time": "11:16", + "cost": 8, + "distance": 3.08, + "price": 2, + "tickets": 4 + }, + { + "start": "Zhonghe North Road-Metro Station", + "end": "Mr. Zhou's Noodle House", + "mode": "walk", + "start_time": "11:16", + "end_time": "11:20", + "cost": 0, + "distance": 0.41, + "price": 0.0 + } + ] + }, + { + "type": "dinner", + "position": "Relais & Châteaux Hangzhou Zixuan Resort - Jiexianglou (Bapanling Road Branch)", + "start_time": "17:45", + "end_time": "17:50", + "price": 650.0, + "cost": 2600.0, + "tickets": 4, + "transports": [ + { + "start": "Mr. Zhou's Noodle House", + "end": "Zhonghe North Road-Metro Station", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:04", + "cost": 0, + "distance": 0.41, + "price": 0.0 + }, + { + "start": "Zhonghe North Road-Metro Station", + "end": "Wushan Square-Metro Station", + "mode": "metro", + "start_time": "17:04", + "end_time": "17:09", + "cost": 8, + "distance": 2.89, + "price": 2, + "tickets": 4 + }, + { + "start": "Wushan Square-Metro Station", + "end": "Relais & Châteaux Hangzhou Zixuan Resort - Jiexianglou (Bapanling Road Branch)", + "mode": "walk", + "start_time": "17:09", + "end_time": "17:45", + "cost": 0, + "distance": 3.05, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Zhejiang University, Yuanzheng Xixi Hotel", + "start_time": "18:43", + "end_time": "24:00", + "price": 448.0, + "cost": 1792.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Relais & Châteaux Hangzhou Zixuan Resort - Jiexianglou (Bapanling Road Branch)", + "end": "Wushan Square-Metro Station", + "mode": "walk", + "start_time": "17:50", + "end_time": "18:26", + "cost": 0, + "distance": 3.05, + "price": 0.0 + }, + { + "start": "Wushan Square-Metro Station", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "metro", + "start_time": "18:26", + "end_time": "18:33", + "cost": 8, + "distance": 3.58, + "price": 2, + "tickets": 4 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Zhejiang University, Yuanzheng Xixi Hotel", + "mode": "walk", + "start_time": "18:33", + "end_time": "18:43", + "cost": 0, + "distance": 0.91, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 4, + "activities": [ + { + "type": "breakfast", + "position": "Zhejiang University, Yuanzheng Xixi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Southern Eclectic Buns (Lakeside Branch)", + "start_time": "11:18", + "end_time": "11:23", + "price": 8.0, + "cost": 32.0, + "tickets": 4, + "transports": [ + { + "start": "Zhejiang University, Yuanzheng Xixi Hotel", + "end": "Yellow Dragon Cave-Metro Station", + "mode": "walk", + "start_time": "11:00", + "end_time": "11:10", + "cost": 0, + "distance": 0.91, + "price": 0.0 + }, + { + "start": "Yellow Dragon Cave-Metro Station", + "end": "Longxiang Bridge-Metro Station", + "mode": "metro", + "start_time": "11:10", + "end_time": "11:15", + "cost": 8, + "distance": 2.56, + "price": 2, + "tickets": 4 + }, + { + "start": "Longxiang Bridge-Metro Station", + "end": "Southern Eclectic Buns (Lakeside Branch)", + "mode": "walk", + "start_time": "11:15", + "end_time": "11:18", + "cost": 0, + "distance": 0.33, + "price": 0.0 + } + ] + }, + { + "type": "dinner", + "position": "Jiande Steamed Buns (Fengqi Road Branch)", + "start_time": "17:16", + "end_time": "17:21", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "Southern Eclectic Buns (Lakeside Branch)", + "end": "Jiande Steamed Buns (Fengqi Road Branch)", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:16", + "cost": 0.0, + "distance": 1.4036846669977805, + "price": 0.0 + } + ] + }, + { + "type": "train", + "start_time": "20:00", + "end_time": "21:53", + "start": "Hangzhou East Railway Station", + "end": "Suzhou Station", + "price": 72.6, + "cost": 290.4, + "tickets": 4, + "transports": [ + { + "start": "Jiande Steamed Buns (Fengqi Road Branch)", + "end": "Fengqi Road-Metro Station", + "mode": "walk", + "start_time": "17:21", + "end_time": "17:25", + "cost": 0, + "distance": 0.35, + "price": 0.0 + }, + { + "start": "Fengqi Road-Metro Station", + "end": "East Railway Station (East Square)-Metro Station", + "mode": "metro", + "start_time": "17:25", + "end_time": "17:37", + "cost": 12, + "distance": 6.11, + "price": 3, + "tickets": 4 + }, + { + "start": "East Railway Station (East Square)-Metro Station", + "end": "Hangzhou East Railway Station", + "mode": "walk", + "start_time": "17:37", + "end_time": "17:42", + "cost": 0, + "distance": 0.48, + "price": 0.0 + } + ], + "TrainID": "D2282" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322163054570144", + "nl2sl_nature_language": "We are a group of 4, departing from Suzhou, traveling to Hangzhou for 4 days, with the following requirements: We want to try one of the following types of restaurants: Creative Cuisine. The budget for intra-city transportation is 190.0.", + "nl2sl_ground_truth": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Creative Cuisine\"}&restaurant_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190.0)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Creative Cuisine\"}&restaurant_type_set)", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_cuisine_type", + "passed": true, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Creative Cuisine\"}&restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "creative cuisine", + "empty", + "fast food and casual dining", + "jiangsu-zhejiang cuisine", + "snacks" + ], + "required_cuisine": [ + "Creative Cuisine" + ] + }, + "error": null + }, + { + "label": "inner_city_budget", + "passed": true, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=190)", + "computed": { + "inner_city_transportation_cost": 176.0, + "budget_limit": 190.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==4)", + "full_snippet": "result=(day_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 37.5, + "ATT": 74.14, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322164349699070.json b/LISTEN_v3/20250322164349699070.json new file mode 100644 index 0000000..4862474 --- /dev/null +++ b/LISTEN_v3/20250322164349699070.json @@ -0,0 +1,479 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:37", + "end_time": "01:08", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Pudong International Airport", + "price": 572.8, + "cost": 572.8, + "tickets": 1, + "transports": [], + "FlightID": "FL166" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "01:08", + "end_time": "01:56", + "cost": 139.43, + "distance": 32.16, + "price": 139.43, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:07", + "end_time": "08:09", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:07", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "09:31", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Planetarium", + "mode": "taxi", + "start_time": "08:09", + "end_time": "09:31", + "cost": 241.52, + "distance": 54.85, + "price": 241.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "11:01", + "end_time": "11:03", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "11:01", + "cost": 243.98, + "distance": 55.4, + "price": 243.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "11:03", + "end_time": "11:15", + "cost": 33.56, + "distance": 8.25, + "price": 33.56, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "12:04", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Disney Town", + "mode": "taxi", + "start_time": "11:35", + "end_time": "12:04", + "cost": 82.94, + "distance": 19.61, + "price": 82.94, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "12:36", + "end_time": "12:41", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:36", + "cost": 85.05, + "distance": 20.08, + "price": 85.05, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui", + "start_time": "12:44", + "end_time": "12:51", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Lujiazui", + "mode": "taxi", + "start_time": "12:41", + "end_time": "12:44", + "cost": 11.95, + "distance": 2.07, + "price": 11.95, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural History Museum", + "start_time": "12:57", + "end_time": "12:59", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Lujiazui", + "end": "Shanghai Natural History Museum", + "mode": "taxi", + "start_time": "12:51", + "end_time": "12:57", + "cost": 19.08, + "distance": 4.11, + "price": 19.08, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Natural History Museum", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "12:59", + "end_time": "13:21", + "cost": 60.96, + "distance": 14.72, + "price": 60.96, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:24", + "end_time": "24:00", + "price": 468.0, + "cost": 468.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:24", + "cost": 53.81, + "distance": 13.14, + "price": 53.81, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:04", + "end_time": "11:09", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 14.64, + "distance": 2.84, + "price": 14.64, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:15", + "end_time": "06:45", + "start": "Shanghai Hongqiao Station", + "end": "Shenzhen North Railway Station", + "price": 727.96, + "cost": 727.96, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao Station", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:34", + "cost": 70.01, + "distance": 16.74, + "price": 70.01, + "cars": 1 + } + ], + "TrainID": "D907" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322164349699070", + "nl2sl_nature_language": "We are 1 person, departing from Shenzhen, traveling to", + "nl2sl_ground_truth": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shanghai Center J Hotel · Jin Yan\", \"Money Shops (Yuyuan Road Branch)\", \"Tasteless Comfort Food (Qibao Branch)\"}<=restaurant_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3900)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_restaurant", + "passed": false, + "snippet": "restaurant_name_set=set()", + "full_snippet": "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Shanghai Center J Hotel · Jin Yan\", \"Money Shops (Yuyuan Road Branch)\", \"Tasteless Comfort Food (Qibao Branch)\"}<=restaurant_name_set)", + "computed": { + "restaurant_name_set": [ + "Dahuchun (Sichuan Middle Road Branch)", + "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "Long Journey Shaved Ice (Kongjiang Road Branch)", + "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)" + ], + "required_restaurant": [ + "Shanghai Center J Hotel · Jin Yan", + "Money Shops (Yuyuan Road Branch)", + "Tasteless Comfort Food (Qibao Branch)" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3900)", + "computed": { + "total_cost": 2943.9700000000003, + "budget_limit": 3900.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 89.32, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322165301153800.json b/LISTEN_v3/20250322165301153800.json new file mode 100644 index 0000000..15d749b --- /dev/null +++ b/LISTEN_v3/20250322165301153800.json @@ -0,0 +1,562 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Buji-Metro Station", + "mode": "walk", + "start_time": "04:40", + "end_time": "04:43", + "cost": 0, + "distance": 0.28, + "price": 0.0 + }, + { + "start": "Buji-Metro Station", + "end": "Baohua-Metro Station", + "mode": "metro", + "start_time": "04:43", + "end_time": "05:32", + "cost": 6, + "distance": 24.97, + "price": 6, + "tickets": 1 + }, + { + "start": "Baohua-Metro Station", + "end": "Happy Harbor", + "mode": "walk", + "start_time": "05:32", + "end_time": "05:36", + "cost": 0, + "distance": 0.37, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "12:15", + "end_time": "12:25", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Baohua-Metro Station", + "mode": "walk", + "start_time": "10:35", + "end_time": "10:39", + "cost": 0, + "distance": 0.37, + "price": 0.0 + }, + { + "start": "Baohua-Metro Station", + "end": "Dameisha-Metro Station", + "mode": "metro", + "start_time": "10:39", + "end_time": "12:06", + "cost": 8, + "distance": 43.75, + "price": 8, + "tickets": 1 + }, + { + "start": "Dameisha-Metro Station", + "end": "Dameisha Seaside Park", + "mode": "walk", + "start_time": "12:06", + "end_time": "12:15", + "cost": 0, + "distance": 0.77, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "OCAT (Shenzhen Pavilion)", + "start_time": "13:42", + "end_time": "13:44", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Dameisha-Metro Station", + "mode": "walk", + "start_time": "12:25", + "end_time": "12:34", + "cost": 0, + "distance": 0.77, + "price": 0.0 + }, + { + "start": "Dameisha-Metro Station", + "end": "Shenkang-Metro Station", + "mode": "metro", + "start_time": "12:34", + "end_time": "13:38", + "cost": 7, + "distance": 32.21, + "price": 7, + "tickets": 1 + }, + { + "start": "Shenkang-Metro Station", + "end": "OCAT (Shenzhen Pavilion)", + "mode": "walk", + "start_time": "13:38", + "end_time": "13:42", + "cost": 0, + "distance": 0.38, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Zhaojun Tomb", + "start_time": "13:51", + "end_time": "13:58", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "OCAT (Shenzhen Pavilion)", + "end": "Zhaojun Tomb", + "mode": "walk", + "start_time": "13:44", + "end_time": "13:51", + "cost": 0.0, + "distance": 0.6263849396494686, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Ethnic Minority Folk Houses", + "start_time": "13:59", + "end_time": "14:01", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Zhaojun Tomb", + "end": "Splendid China - Ethnic Minority Folk Houses", + "mode": "walk", + "start_time": "13:58", + "end_time": "13:59", + "cost": 0.0, + "distance": 0.11227497304752725, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Hakka Tulou (Fujian)", + "start_time": "14:03", + "end_time": "14:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China - Ethnic Minority Folk Houses", + "end": "Hakka Tulou (Fujian)", + "mode": "walk", + "start_time": "14:01", + "end_time": "14:03", + "cost": 0.0, + "distance": 0.19632149925261644, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Nick Playtime Park", + "start_time": "14:11", + "end_time": "14:13", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Hakka Tulou (Fujian)", + "end": "Nick Playtime Park", + "mode": "walk", + "start_time": "14:05", + "end_time": "14:11", + "cost": 0.0, + "distance": 0.5745905133468107, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China Folk Village", + "start_time": "14:22", + "end_time": "14:24", + "price": 69.0, + "cost": 69.0, + "tickets": 1, + "transports": [ + { + "start": "Nick Playtime Park", + "end": "Splendid China Folk Village", + "mode": "walk", + "start_time": "14:13", + "end_time": "14:22", + "cost": 0.0, + "distance": 0.8186076600915636, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Mogao Caves", + "start_time": "14:25", + "end_time": "14:32", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China Folk Village", + "end": "Splendid China - Mogao Caves", + "mode": "walk", + "start_time": "14:24", + "end_time": "14:25", + "cost": 0.0, + "distance": 0.132082281462094, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China", + "start_time": "16:00", + "end_time": "16:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China - Mogao Caves", + "end": "Splendid China", + "mode": "walk", + "start_time": "14:32", + "end_time": "14:34", + "cost": 0.0, + "distance": 0.20376438440467212, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "16:23", + "end_time": "24:00", + "price": 720.0, + "cost": 720.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Splendid China", + "end": "Qiaocheng East-Metro Station", + "mode": "walk", + "start_time": "16:02", + "end_time": "16:10", + "cost": 0, + "distance": 0.75, + "price": 0.0 + }, + { + "start": "Qiaocheng East-Metro Station", + "end": "Tanglang-Metro Station", + "mode": "metro", + "start_time": "16:10", + "end_time": "16:22", + "cost": 3, + "distance": 6.4, + "price": 3, + "tickets": 1 + }, + { + "start": "Tanglang-Metro Station", + "end": "Shenzhen Nanshan Genpla Hotel", + "mode": "walk", + "start_time": "16:22", + "end_time": "16:23", + "cost": 0, + "distance": 0.14, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "accommodation", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "17:00", + "end_time": "24:00", + "price": 720.0, + "cost": 720.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Shenzhen Nanshan Genpla Hotel", + "end": "Shenzhen Nanshan Genpla Hotel", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:00", + "cost": 0.0, + "distance": 0.0, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Shenzhen Nanshan Genpla Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "train", + "start_time": "19:55", + "end_time": "07:10", + "start": "Shenzhen North Railway Station", + "end": "Beijing West Railway Station", + "price": 1165.89, + "cost": 1165.89, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Nanshan Genpla Hotel", + "end": "Tanglang-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:06", + "cost": 0, + "distance": 0.14, + "price": 0.0 + }, + { + "start": "Tanglang-Metro Station", + "end": "Shenzhen North Railway Station-Metro Station", + "mode": "metro", + "start_time": "08:06", + "end_time": "08:13", + "cost": 2, + "distance": 3.88, + "price": 2, + "tickets": 1 + }, + { + "start": "Shenzhen North Railway Station-Metro Station", + "end": "Shenzhen North Railway Station", + "mode": "walk", + "start_time": "08:13", + "end_time": "08:14", + "cost": 0, + "distance": 0.15, + "price": 0.0 + } + ], + "TrainID": "D928" + } + ] + } + ], + "cpsat_e_budget": 282, + "uid": "20250322165301153800", + "nl2sl_nature_language": "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: want to try Japanese cuisine restaurants, and the budget for intra-city transportation is 30.0.", + "nl2sl_ground_truth": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_cuisine_type", + "passed": false, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "empty" + ], + "required_cuisine": [ + "Japanese cuisine" + ] + }, + "error": null + }, + { + "label": "inner_city_budget", + "passed": true, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "computed": { + "inner_city_transportation_cost": 26.0, + "budget_limit": 30.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 83.33, + "ATT": 92.97, + "DDR": 22.22 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322165435882231.json b/LISTEN_v3/20250322165435882231.json new file mode 100644 index 0000000..f922168 --- /dev/null +++ b/LISTEN_v3/20250322165435882231.json @@ -0,0 +1,601 @@ +{ + "people_number": 3, + "start_city": "Wuhan", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "07:55", + "end_time": "12:47", + "start": "Wuhan Station", + "end": "Shenzhen North Railway Station", + "price": 582.03, + "cost": 1746.09, + "tickets": 3, + "transports": [], + "TrainID": "G1003" + }, + { + "type": "lunch", + "position": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "start_time": "12:55", + "end_time": "13:00", + "price": 24.0, + "cost": 72.0, + "tickets": 3, + "transports": [ + { + "start": "Shenzhen North Railway Station", + "end": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "mode": "taxi", + "start_time": "12:47", + "end_time": "12:55", + "cost": 24.59, + "distance": 5.68, + "price": 24.59, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nick Playtime Park", + "start_time": "13:10", + "end_time": "13:12", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "end": "Nick Playtime Park", + "mode": "taxi", + "start_time": "13:00", + "end_time": "13:10", + "cost": 29.26, + "distance": 7.02, + "price": 29.26, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen OCT Harbour", + "start_time": "13:12", + "end_time": "13:14", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Nick Playtime Park", + "end": "Shenzhen OCT Harbour", + "mode": "taxi", + "start_time": "13:12", + "end_time": "13:12", + "cost": 11.0, + "distance": 0.43, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hakka Tulou (Fujian)", + "start_time": "13:15", + "end_time": "13:17", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shenzhen OCT Harbour", + "end": "Hakka Tulou (Fujian)", + "mode": "taxi", + "start_time": "13:14", + "end_time": "13:15", + "cost": 11.0, + "distance": 0.81, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "OCAT (Shenzhen Pavilion)", + "start_time": "13:18", + "end_time": "13:20", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Hakka Tulou (Fujian)", + "end": "OCAT (Shenzhen Pavilion)", + "mode": "taxi", + "start_time": "13:17", + "end_time": "13:18", + "cost": 11.0, + "distance": 0.86, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China", + "start_time": "16:00", + "end_time": "16:02", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "OCAT (Shenzhen Pavilion)", + "end": "Splendid China", + "mode": "taxi", + "start_time": "13:20", + "end_time": "13:20", + "cost": 11.0, + "distance": 0.56, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Mogao Caves", + "start_time": "16:02", + "end_time": "16:09", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Splendid China", + "end": "Splendid China - Mogao Caves", + "mode": "taxi", + "start_time": "16:02", + "end_time": "16:02", + "cost": 11.0, + "distance": 0.2, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Zhaojun Tomb", + "start_time": "16:09", + "end_time": "16:16", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Splendid China - Mogao Caves", + "end": "Zhaojun Tomb", + "mode": "taxi", + "start_time": "16:09", + "end_time": "16:09", + "cost": 11.0, + "distance": 0.19, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Ethnic Minority Folk Houses", + "start_time": "16:16", + "end_time": "16:18", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Zhaojun Tomb", + "end": "Splendid China - Ethnic Minority Folk Houses", + "mode": "taxi", + "start_time": "16:16", + "end_time": "16:16", + "cost": 11.0, + "distance": 0.11, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Keming Ice Room (Jindi Weixin Center Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 53.0, + "cost": 159.0, + "tickets": 3, + "transports": [ + { + "start": "Splendid China - Ethnic Minority Folk Houses", + "end": "Keming Ice Room (Jindi Weixin Center Branch)", + "mode": "taxi", + "start_time": "16:18", + "end_time": "16:25", + "cost": 21.07, + "distance": 4.68, + "price": 21.07, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "start_time": "17:12", + "end_time": "24:00", + "price": 420.0, + "cost": 840.0, + "tickets": 3, + "rooms": 2, + "room_type": 2, + "transports": [ + { + "start": "Keming Ice Room (Jindi Weixin Center Branch)", + "end": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:12", + "cost": 23.13, + "distance": 5.27, + "price": 23.13, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Love Bowl Pavilion - Freshly Stir-Fried Hunan Cuisine (Shixia Times Square Branch)", + "start_time": "11:05", + "end_time": "11:10", + "price": 71.0, + "cost": 213.0, + "tickets": 3, + "transports": [ + { + "start": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "end": "Love Bowl Pavilion - Freshly Stir-Fried Hunan Cuisine (Shixia Times Square Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:05", + "cost": 17.65, + "distance": 3.7, + "price": 17.65, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Jun Ting Chinese Restaurant (Hua Qiang Road Branch)", + "start_time": "17:05", + "end_time": "17:10", + "price": 241.0, + "cost": 723.0, + "tickets": 3, + "transports": [ + { + "start": "Love Bowl Pavilion - Freshly Stir-Fried Hunan Cuisine (Shixia Times Square Branch)", + "end": "Jun Ting Chinese Restaurant (Hua Qiang Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:05", + "cost": 18.0, + "distance": 3.8, + "price": 18.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "start_time": "17:10", + "end_time": "24:00", + "price": 420.0, + "cost": 840.0, + "tickets": 3, + "rooms": 2, + "room_type": 2, + "transports": [ + { + "start": "Jun Ting Chinese Restaurant (Hua Qiang Road Branch)", + "end": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "mode": "taxi", + "start_time": "17:10", + "end_time": "17:10", + "cost": 11.0, + "distance": 0.18, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Rezen Dong Hotel (Shenzhen Huaqiangbei)", + "end": "Happy Harbor", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:35", + "cost": 85.13, + "distance": 20.1, + "price": 85.13, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "11:41", + "end_time": "11:51", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Happy Harbor", + "end": "Dameisha Seaside Park", + "mode": "taxi", + "start_time": "10:35", + "end_time": "11:41", + "cost": 192.98, + "distance": 44.06, + "price": 192.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Shenzhen Mandarin Oriental Hotel · East Bay", + "start_time": "12:28", + "end_time": "12:33", + "price": 835.0, + "cost": 2505.0, + "tickets": 3, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Shenzhen Mandarin Oriental Hotel · East Bay", + "mode": "taxi", + "start_time": "11:51", + "end_time": "12:28", + "cost": 108.55, + "distance": 25.3, + "price": 108.55, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Merchants Shekou Cruise Home Port Tour", + "start_time": "13:00", + "end_time": "13:10", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shenzhen Mandarin Oriental Hotel · East Bay", + "end": "China Merchants Shekou Cruise Home Port Tour", + "mode": "taxi", + "start_time": "12:33", + "end_time": "13:00", + "cost": 76.23, + "distance": 18.12, + "price": 76.23, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "start_time": "13:10", + "end_time": "13:20", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "China Merchants Shekou Cruise Home Port Tour", + "end": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "mode": "taxi", + "start_time": "13:10", + "end_time": "13:10", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "17:50", + "end_time": "23:23", + "start": "Shenzhen North Railway Station", + "end": "Wuhan Station", + "price": 582.03, + "cost": 1746.09, + "tickets": 3, + "transports": [ + { + "start": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "end": "Shenzhen North Railway Station", + "mode": "taxi", + "start_time": "13:20", + "end_time": "13:48", + "cost": 78.85, + "distance": 18.7, + "price": 78.85, + "cars": 1 + } + ], + "TrainID": "G2708" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322165435882231", + "nl2sl_nature_language": "We are 3 people traveling from Wuhan to Shenzhen for 3 days, and we need to satisfy at least one of the following: 1. We want to try the following types of restaurants: Hunan cuisine, Snacks, and Cantonese cuisine. 2. We want to take the train to the destination and return by train.", + "nl2sl_ground_truth": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hunan cuisine\", \"Snacks\", \"Cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nl2sl_predicted": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hunan cuisine\", \"Snacks\", \"Cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true + ], + "hard_constraint_diagnostics": [ + { + "label": "OR_compound", + "passed": true, + "snippet": "result_list=[]", + "full_snippet": "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Hunan cuisine\", \"Snacks\", \"Cantonese cuisine\"}<=restaurant_type_set)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "computed": { + "restaurant_type_set": [ + "cantonese cuisine", + "empty", + "hunan cuisine", + "snacks" + ], + "branches": [ + { + "branch": 1, + "passed": true, + "computed": { + "restaurant_type_set": [ + "cantonese cuisine", + "empty", + "hunan cuisine", + "snacks" + ], + "required": [ + "Hunan cuisine", + "Snacks", + "Cantonese cuisine" + ] + }, + "error": null, + "code": "restaurant_type_set=set()" + }, + { + "branch": 2, + "passed": true, + "computed": { + "actual_go_type": "train", + "actual_back_type": "train" + }, + "error": null, + "code": "intercity_transport_go=''" + } + ] + }, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 77.78 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322170953173480.json b/LISTEN_v3/20250322170953173480.json new file mode 100644 index 0000000..1de05e5 --- /dev/null +++ b/LISTEN_v3/20250322170953173480.json @@ -0,0 +1,894 @@ +{ + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "03:29", + "end_time": "07:27", + "start": "Suzhou Station", + "end": "Hangzhou South Railway Station", + "price": 48.4, + "cost": 193.6, + "tickets": 4, + "transports": [], + "TrainID": "K335" + }, + { + "type": "attraction", + "position": "Lingyin Temple", + "start_time": "08:00", + "end_time": "08:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou South Railway Station", + "end": "Lingyin Temple", + "mode": "taxi", + "start_time": "07:27", + "end_time": "07:56", + "cost": 83.51, + "distance": 19.74, + "price": 83.51, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Lake Scenic Area", + "start_time": "08:06", + "end_time": "08:11", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Lingyin Temple", + "end": "West Lake Scenic Area", + "mode": "taxi", + "start_time": "08:02", + "end_time": "08:06", + "cost": 14.42, + "distance": 2.78, + "price": 14.42, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Leifeng Pagoda", + "start_time": "08:15", + "end_time": "08:17", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "West Lake Scenic Area", + "end": "Leifeng Pagoda", + "mode": "taxi", + "start_time": "08:11", + "end_time": "08:15", + "cost": 14.45, + "distance": 2.79, + "price": 14.45, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qiantang River", + "start_time": "08:33", + "end_time": "08:43", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Leifeng Pagoda", + "end": "Qiantang River", + "mode": "taxi", + "start_time": "08:17", + "end_time": "08:33", + "cost": 45.42, + "distance": 11.27, + "price": 45.42, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Sizhao'er · Hangzhou Local Cuisine (Gulou Branch 1)", + "start_time": "11:00", + "end_time": "11:05", + "price": 90.0, + "cost": 360.0, + "tickets": 4, + "transports": [ + { + "start": "Qiantang River", + "end": "Sizhao'er · Hangzhou Local Cuisine (Gulou Branch 1)", + "mode": "taxi", + "start_time": "08:43", + "end_time": "09:00", + "cost": 46.17, + "distance": 11.44, + "price": 46.17, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Liangzhu Museum", + "start_time": "11:36", + "end_time": "11:41", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Sizhao'er · Hangzhou Local Cuisine (Gulou Branch 1)", + "end": "Liangzhu Museum", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:36", + "cost": 88.3, + "distance": 20.8, + "price": 88.3, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Wulin Night Market", + "start_time": "17:00", + "end_time": "17:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Liangzhu Museum", + "end": "Wulin Night Market", + "mode": "taxi", + "start_time": "11:41", + "end_time": "12:08", + "cost": 75.98, + "distance": 18.06, + "price": 75.98, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Very Tired Hainanese Chicken Rice (European and American Center Branch)", + "start_time": "17:09", + "end_time": "17:14", + "price": 75.0, + "cost": 300.0, + "tickets": 4, + "transports": [ + { + "start": "Wulin Night Market", + "end": "Very Tired Hainanese Chicken Rice (European and American Center Branch)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:09", + "cost": 14.78, + "distance": 2.88, + "price": 14.78, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "17:19", + "end_time": "24:00", + "price": 618.0, + "cost": 2472.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Very Tired Hainanese Chicken Rice (European and American Center Branch)", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "17:14", + "end_time": "17:19", + "cost": 16.47, + "distance": 3.36, + "price": 16.47, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Prince Bay Park", + "start_time": "08:09", + "end_time": "08:16", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "Prince Bay Park", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:09", + "cost": 14.75, + "distance": 2.87, + "price": 14.75, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Fan Museum", + "start_time": "09:00", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Prince Bay Park", + "end": "China Fan Museum", + "mode": "taxi", + "start_time": "08:16", + "end_time": "08:31", + "cost": 41.18, + "distance": 10.33, + "price": 41.18, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Spring Dawn at Su Causeway Stele Pavilion", + "start_time": "09:14", + "end_time": "09:16", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "China Fan Museum", + "end": "Spring Dawn at Su Causeway Stele Pavilion", + "mode": "taxi", + "start_time": "09:02", + "end_time": "09:14", + "cost": 33.74, + "distance": 8.3, + "price": 33.74, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Sinbad Ocean Park", + "start_time": "09:51", + "end_time": "09:53", + "price": 69.9, + "cost": 279.6, + "tickets": 4, + "transports": [ + { + "start": "Spring Dawn at Su Causeway Stele Pavilion", + "end": "Sinbad Ocean Park", + "mode": "taxi", + "start_time": "09:16", + "end_time": "09:51", + "cost": 100.27, + "distance": 23.46, + "price": 100.27, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou Amusement Park", + "start_time": "10:48", + "end_time": "10:50", + "price": 160.0, + "cost": 640.0, + "tickets": 4, + "transports": [ + { + "start": "Sinbad Ocean Park", + "end": "Hangzhou Amusement Park", + "mode": "taxi", + "start_time": "09:53", + "end_time": "10:48", + "cost": 162.3, + "distance": 37.24, + "price": 162.3, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Meijiawu Village", + "start_time": "11:13", + "end_time": "11:15", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Amusement Park", + "end": "Meijiawu Village", + "mode": "taxi", + "start_time": "10:50", + "end_time": "11:13", + "cost": 66.11, + "distance": 15.87, + "price": 66.11, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "One Specialty Fish Year (Jiangcheng Branch)", + "start_time": "11:27", + "end_time": "11:32", + "price": 86.0, + "cost": 344.0, + "tickets": 4, + "transports": [ + { + "start": "Meijiawu Village", + "end": "One Specialty Fish Year (Jiangcheng Branch)", + "mode": "taxi", + "start_time": "11:15", + "end_time": "11:27", + "cost": 34.41, + "distance": 8.49, + "price": 34.41, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou Southern Song Dynasty Guan Kiln Museum", + "start_time": "11:35", + "end_time": "11:37", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "One Specialty Fish Year (Jiangcheng Branch)", + "end": "Hangzhou Southern Song Dynasty Guan Kiln Museum", + "mode": "taxi", + "start_time": "11:32", + "end_time": "11:35", + "cost": 13.92, + "distance": 2.63, + "price": 13.92, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Zhejiang Science and Technology Museum", + "start_time": "11:48", + "end_time": "11:55", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Southern Song Dynasty Guan Kiln Museum", + "end": "Zhejiang Science and Technology Museum", + "mode": "taxi", + "start_time": "11:37", + "end_time": "11:48", + "cost": 30.71, + "distance": 7.43, + "price": 30.71, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shengli River Food Street", + "start_time": "12:00", + "end_time": "12:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Zhejiang Science and Technology Museum", + "end": "Shengli River Food Street", + "mode": "taxi", + "start_time": "11:55", + "end_time": "11:58", + "cost": 13.75, + "distance": 2.59, + "price": 13.75, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Zhejiang West Lake Art Museum", + "start_time": "12:09", + "end_time": "12:11", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shengli River Food Street", + "end": "Zhejiang West Lake Art Museum", + "mode": "taxi", + "start_time": "12:02", + "end_time": "12:09", + "cost": 22.8, + "distance": 5.17, + "price": 22.8, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Autumn Water Villa", + "start_time": "12:11", + "end_time": "12:18", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Zhejiang West Lake Art Museum", + "end": "Autumn Water Villa", + "mode": "taxi", + "start_time": "12:11", + "end_time": "12:11", + "cost": 11.0, + "distance": 0.51, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Yang Gong Causeway", + "start_time": "12:19", + "end_time": "12:21", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Autumn Water Villa", + "end": "Yang Gong Causeway", + "mode": "taxi", + "start_time": "12:18", + "end_time": "12:19", + "cost": 11.0, + "distance": 1.22, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qiandao Lake Skydiving", + "start_time": "15:43", + "end_time": "15:45", + "price": 500.0, + "cost": 2000.0, + "tickets": 4, + "transports": [ + { + "start": "Yang Gong Causeway", + "end": "Qiandao Lake Skydiving", + "mode": "taxi", + "start_time": "12:21", + "end_time": "15:43", + "cost": 601.79, + "distance": 134.91, + "price": 601.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huanglong Sports Center", + "start_time": "19:09", + "end_time": "19:11", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Qiandao Lake Skydiving", + "end": "Huanglong Sports Center", + "mode": "taxi", + "start_time": "15:45", + "end_time": "19:09", + "cost": 607.61, + "distance": 136.2, + "price": 607.61, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Vegetarian Canteen (Jiefang Road Branch)", + "start_time": "19:17", + "end_time": "19:22", + "price": 29.0, + "cost": 116.0, + "tickets": 4, + "transports": [ + { + "start": "Huanglong Sports Center", + "end": "Vegetarian Canteen (Jiefang Road Branch)", + "mode": "taxi", + "start_time": "19:11", + "end_time": "19:17", + "cost": 20.42, + "distance": 4.49, + "price": 20.42, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "19:30", + "end_time": "24:00", + "price": 618.0, + "cost": 2472.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Vegetarian Canteen (Jiefang Road Branch)", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "19:22", + "end_time": "19:30", + "cost": 23.39, + "distance": 5.34, + "price": 23.39, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Aomori Cuisine (Zhongshan North Road Branch)", + "start_time": "11:07", + "end_time": "11:12", + "price": 107.0, + "cost": 428.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "Aomori Cuisine (Zhongshan North Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:07", + "cost": 21.25, + "distance": 4.73, + "price": 21.25, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "17:07", + "end_time": "24:00", + "price": 618.0, + "cost": 2472.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Aomori Cuisine (Zhongshan North Road Branch)", + "end": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:07", + "cost": 21.25, + "distance": 4.73, + "price": 21.25, + "cars": 1 + } + ] + } + ] + }, + { + "day": 4, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Southern Eclectic Buns (Lakeside Branch)", + "start_time": "11:05", + "end_time": "11:10", + "price": 8.0, + "cost": 32.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Shusheng Longjing Floor Heating Hotel", + "end": "Southern Eclectic Buns (Lakeside Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:05", + "cost": 18.6, + "distance": 3.97, + "price": 18.6, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Grandma Sun's Scallion Pancake Rolls", + "start_time": "17:03", + "end_time": "17:08", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "Southern Eclectic Buns (Lakeside Branch)", + "end": "Grandma Sun's Scallion Pancake Rolls", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:03", + "cost": 11.72, + "distance": 2.01, + "price": 11.72, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:43", + "end_time": "22:07", + "start": "Hangzhou East Railway Station", + "end": "Suzhou Station", + "price": 78.65, + "cost": 314.6, + "tickets": 4, + "transports": [ + { + "start": "Grandma Sun's Scallion Pancake Rolls", + "end": "Hangzhou East Railway Station", + "mode": "taxi", + "start_time": "17:08", + "end_time": "17:20", + "cost": 34.04, + "distance": 8.38, + "price": 34.04, + "cars": 1 + } + ], + "TrainID": "G7350" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322170953173480", + "nl2sl_nature_language": "We are a group of 4 traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Would like to try one of these restaurants: Aomori Cuisine (Zhongshan North Road Branch)\n- Would like to visit Huanglong Sports Center between 08:00 and 09:30", + "nl2sl_ground_truth": [ + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Aomori Cuisine (Zhongshan North Road Branch)\"}&restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huanglong Sports Center':\n if activity_start_time(activity)<='08:00' and activity_end_time(activity)>='09:30':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Huanglong Sports Center\"}<=attraction_name_set)", + "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Aomori Cuisine (Zhongshan North Road Branch)\"}<=restaurant_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huanglong Sports Center':\n if activity_start_time(activity)<='08:00' and activity_end_time(activity)>='09:30':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_restaurant", + "passed": true, + "snippet": "restaurant_name_set=set()", + "full_snippet": "restaurant_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_name_set.add(activity_position(activity))\nresult=({\"Aomori Cuisine (Zhongshan North Road Branch)\"}&restaurant_name_set)", + "computed": { + "restaurant_name_set": [ + "Aomori Cuisine (Zhongshan North Road Branch)", + "Grandma Sun's Scallion Pancake Rolls", + "Hangzhou Shusheng Longjing Floor Heating Hotel", + "One Specialty Fish Year (Jiangcheng Branch)", + "Sizhao'er · Hangzhou Local Cuisine (Gulou Branch 1)", + "Southern Eclectic Buns (Lakeside Branch)", + "Vegetarian Canteen (Jiefang Road Branch)", + "Very Tired Hainanese Chicken Rice (European and American Center Branch)" + ], + "required_restaurant": [ + "Aomori Cuisine (Zhongshan North Road Branch)" + ] + }, + "error": null + }, + { + "label": "poi_timing", + "passed": false, + "snippet": "result=False", + "full_snippet": "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Huanglong Sports Center':\n if activity_start_time(activity)<='08:00' and activity_end_time(activity)>='09:30':\n result=True", + "computed": { + "required_poi": "Huanglong Sports Center", + "actual_start": "19:09", + "actual_end": "19:11", + "required_start_by": "08:00", + "required_end_after": "09:30" + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==4)", + "full_snippet": "result=(day_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 90.57, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322180059097796.json b/LISTEN_v3/20250322180059097796.json new file mode 100644 index 0000000..85c4045 --- /dev/null +++ b/LISTEN_v3/20250322180059097796.json @@ -0,0 +1,304 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:17", + "end_time": "04:48", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 571.18, + "cost": 571.18, + "tickets": 1, + "transports": [], + "FlightID": "FL164" + }, + { + "type": "lunch", + "position": "Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar", + "start_time": "11:30", + "end_time": "11:35", + "price": 611.0, + "cost": 611.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar", + "mode": "taxi", + "start_time": "04:48", + "end_time": "05:04", + "cost": 43.58, + "distance": 10.86, + "price": 43.58, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong", + "start_time": "17:00", + "end_time": "17:05", + "price": 1026.0, + "cost": 1026.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Jing'an Shangri-La Hotel · 1515 Steakhouse · Bar", + "end": "Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:42", + "cost": 22.35, + "distance": 5.04, + "price": 22.35, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "start_time": "17:11", + "end_time": "24:00", + "price": 307.0, + "cost": 307.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Jin Xuan Chinese Restaurant at The Ritz-Carlton Shanghai, Pudong", + "end": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:11", + "cost": 19.41, + "distance": 4.2, + "price": 19.41, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:14", + "cost": 38.3, + "distance": 9.6, + "price": 38.3, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:35", + "end_time": "17:40", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:35", + "cost": 99.94, + "distance": 23.39, + "price": 99.94, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:40", + "end_time": "17:47", + "cost": 22.59, + "distance": 5.11, + "price": 22.59, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 78, + "uid": "20250322180059097796", + "nl2sl_nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: want to try Cantonese cuisine and Western cuisine restaurants. Total budget for the trip is 3700.0.", + "nl2sl_ground_truth": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Western cuisine\"}<=restaurant_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700.0)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Western cuisine\"}<=restaurant_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_cuisine_type", + "passed": true, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Cantonese cuisine\", \"Western cuisine\"}<=restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "bakery and desserts", + "cantonese cuisine", + "empty", + "snacks", + "western cuisine" + ], + "required_cuisine": [ + "Cantonese cuisine", + "Western cuisine" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3700)", + "computed": { + "total_cost": 3393.7799999999997, + "budget_limit": 3700.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 0.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322180307156756.json b/LISTEN_v3/20250322180307156756.json new file mode 100644 index 0000000..b3988f1 --- /dev/null +++ b/LISTEN_v3/20250322180307156756.json @@ -0,0 +1,446 @@ +{ + "people_number": 3, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 2331.7799999999997, + "tickets": 3, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Happy Harbor", + "mode": "taxi", + "start_time": "04:40", + "end_time": "05:16", + "cost": 104.62, + "distance": 24.43, + "price": 104.62, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "11:41", + "end_time": "11:51", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Happy Harbor", + "end": "Dameisha Seaside Park", + "mode": "taxi", + "start_time": "10:35", + "end_time": "11:41", + "cost": 192.98, + "distance": 44.06, + "price": 192.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "12:31", + "end_time": "12:36", + "price": 20.0, + "cost": 60.0, + "tickets": 3, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "11:51", + "end_time": "12:31", + "cost": 116.33, + "distance": 27.03, + "price": 116.33, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Merchants Shekou Cruise Home Port Tour", + "start_time": "13:01", + "end_time": "13:11", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "China Merchants Shekou Cruise Home Port Tour", + "mode": "taxi", + "start_time": "12:36", + "end_time": "13:01", + "cost": 71.53, + "distance": 17.07, + "price": 71.53, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "start_time": "13:11", + "end_time": "13:21", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "China Merchants Shekou Cruise Home Port Tour", + "end": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "mode": "taxi", + "start_time": "13:11", + "end_time": "13:11", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Bay Park", + "start_time": "13:32", + "end_time": "13:47", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "end": "Shenzhen Bay Park", + "mode": "taxi", + "start_time": "13:21", + "end_time": "13:32", + "cost": 31.06, + "distance": 7.53, + "price": 31.06, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jujiao Beach", + "start_time": "15:18", + "end_time": "15:28", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shenzhen Bay Park", + "end": "Jujiao Beach", + "mode": "taxi", + "start_time": "13:47", + "end_time": "15:18", + "cost": 269.79, + "distance": 61.13, + "price": 269.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dapeng Peninsula", + "start_time": "15:33", + "end_time": "15:43", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Jujiao Beach", + "end": "Dapeng Peninsula", + "mode": "taxi", + "start_time": "15:28", + "end_time": "15:33", + "cost": 18.37, + "distance": 3.91, + "price": 18.37, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "East Gate Old Street", + "start_time": "16:47", + "end_time": "16:57", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Dapeng Peninsula", + "end": "East Gate Old Street", + "mode": "taxi", + "start_time": "15:43", + "end_time": "16:47", + "cost": 186.86, + "distance": 42.7, + "price": 186.86, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "17:07", + "end_time": "17:12", + "price": 22.0, + "cost": 66.0, + "tickets": 3, + "transports": [ + { + "start": "East Gate Old Street", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "16:57", + "end_time": "17:07", + "cost": 28.62, + "distance": 6.83, + "price": 28.62, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "start_time": "17:17", + "end_time": "24:00", + "price": 354.0, + "cost": 1062.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "mode": "taxi", + "start_time": "17:12", + "end_time": "17:17", + "cost": 17.82, + "distance": 3.75, + "price": 17.82, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "13:00", + "end_time": "13:05", + "price": 16.0, + "cost": 48.0, + "tickets": 3, + "transports": [ + { + "start": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:10", + "cost": 29.63, + "distance": 7.12, + "price": 29.63, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "17:05", + "end_time": "17:10", + "price": 22.0, + "cost": 66.0, + "tickets": 3, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:05", + "cost": 18.32, + "distance": 3.89, + "price": 18.32, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "23:24", + "end_time": "01:49", + "start": "Shenzhen Bao'an International Airport", + "end": "Beijing Daxing International Airport", + "price": 1006.35, + "cost": 3019.05, + "tickets": 3, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "Shenzhen Bao'an International Airport", + "mode": "taxi", + "start_time": "17:10", + "end_time": "17:56", + "cost": 134.0, + "distance": 30.96, + "price": 134.0, + "cars": 1 + } + ], + "FlightID": "FL174" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322180307156756", + "nl2sl_nature_language": "We are 3 people traveling from Beijing to Shenzhen for 2 days, and we need to satisfy at least one of the following: 1. Try a restaurant of the type Farmhouse cuisine; 2. Keep the total trip budget at 6400.0.", + "nl2sl_ground_truth": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Farmhouse cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nl2sl_predicted": [ + "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Other\"}&restaurant_type_set)\nresult_list.append(result)\ntotal_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6400.0)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false + ], + "hard_constraint_diagnostics": [ + { + "label": "OR_compound", + "passed": false, + "snippet": "result_list=[]", + "full_snippet": "result_list=[]\nrestaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Farmhouse cuisine\"}&restaurant_type_set)\nresult_list.append(result)\ntotal_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6400)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "computed": { + "restaurant_type_set": [ + "bakery and desserts", + "empty" + ], + "total_cost": 7883.759999999999, + "branches": [ + { + "branch": 1, + "passed": false, + "computed": { + "restaurant_type_set": [ + "bakery and desserts", + "empty" + ], + "required": [ + "Farmhouse cuisine" + ] + }, + "error": null, + "code": "restaurant_type_set=set()" + }, + { + "branch": 2, + "passed": false, + "computed": { + "total_cost": 7883.759999999999 + }, + "error": null, + "code": "total_cost=0 " + } + ] + }, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 86.12, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322180805384621.json b/LISTEN_v3/20250322180805384621.json new file mode 100644 index 0000000..4d71d20 --- /dev/null +++ b/LISTEN_v3/20250322180805384621.json @@ -0,0 +1,474 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "19:21", + "end_time": "07:03", + "start": "Beijing Fengtai Station", + "end": "Suzhou Station", + "price": 514.19, + "cost": 514.19, + "tickets": 1, + "transports": [], + "TrainID": "Z281" + }, + { + "type": "attraction", + "position": "Maple Bridge Scenic Area", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Suzhou Station", + "end": "Maple Bridge Scenic Area", + "mode": "taxi", + "start_time": "07:03", + "end_time": "07:08", + "cost": 18.27, + "distance": 3.88, + "price": 18.27, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Museum", + "start_time": "09:00", + "end_time": "09:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Maple Bridge Scenic Area", + "end": "Suzhou Museum", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:15", + "cost": 25.61, + "distance": 5.97, + "price": 25.61, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shantang Street", + "start_time": "09:10", + "end_time": "09:12", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Suzhou Museum", + "end": "Shantang Street", + "mode": "taxi", + "start_time": "09:07", + "end_time": "09:10", + "cost": 13.26, + "distance": 2.44, + "price": 13.26, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Pingjiang Road Historic District", + "start_time": "09:16", + "end_time": "09:23", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shantang Street", + "end": "Pingjiang Road Historic District", + "mode": "taxi", + "start_time": "09:12", + "end_time": "09:16", + "cost": 15.34, + "distance": 3.04, + "price": 15.34, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Sushi Ryugetsu", + "start_time": "11:00", + "end_time": "11:05", + "price": 967.0, + "cost": 967.0, + "tickets": 1, + "transports": [ + { + "start": "Pingjiang Road Historic District", + "end": "Sushi Ryugetsu", + "mode": "taxi", + "start_time": "09:23", + "end_time": "09:27", + "cost": 14.19, + "distance": 2.71, + "price": 14.19, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Golden Rooster Lake", + "start_time": "11:10", + "end_time": "11:15", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Sushi Ryugetsu", + "end": "Golden Rooster Lake", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:10", + "cost": 17.63, + "distance": 3.7, + "price": 17.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Water Tour", + "start_time": "11:28", + "end_time": "11:38", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Golden Rooster Lake", + "end": "Suzhou Water Tour", + "mode": "taxi", + "start_time": "11:15", + "end_time": "11:28", + "cost": 35.63, + "distance": 8.84, + "price": 35.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Yangcheng Lake", + "start_time": "12:11", + "end_time": "12:23", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Suzhou Water Tour", + "end": "Yangcheng Lake", + "mode": "taxi", + "start_time": "11:38", + "end_time": "12:11", + "cost": 95.22, + "distance": 22.34, + "price": 95.22, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Garden Temple", + "start_time": "12:56", + "end_time": "13:01", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Yangcheng Lake", + "end": "West Garden Temple", + "mode": "taxi", + "start_time": "12:23", + "end_time": "12:56", + "cost": 96.48, + "distance": 22.62, + "price": 96.48, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "start_time": "17:00", + "end_time": "17:05", + "price": 9.0, + "cost": 9.0, + "tickets": 1, + "transports": [ + { + "start": "West Garden Temple", + "end": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "mode": "taxi", + "start_time": "13:01", + "end_time": "13:07", + "cost": 19.67, + "distance": 4.28, + "price": 19.67, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "start_time": "17:07", + "end_time": "24:00", + "price": 277.0, + "cost": 277.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "end": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:07", + "cost": 11.0, + "distance": 1.54, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "start_time": "11:02", + "end_time": "11:07", + "price": 10.0, + "cost": 10.0, + "tickets": 1, + "transports": [ + { + "start": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "end": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:02", + "cost": 11.0, + "distance": 1.55, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Patron's Egg Pancake", + "start_time": "17:02", + "end_time": "17:07", + "price": 11.0, + "cost": 11.0, + "tickets": 1, + "transports": [ + { + "start": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "end": "Old Patron's Egg Pancake", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 11.0, + "distance": 1.75, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "22:10", + "end_time": "09:24", + "start": "Suzhou Station", + "end": "Beijing South Railway Station", + "price": 617.02, + "cost": 617.02, + "tickets": 1, + "transports": [ + { + "start": "Old Patron's Egg Pancake", + "end": "Suzhou Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:12", + "cost": 16.9, + "distance": 3.49, + "price": 16.9, + "cars": 1 + } + ], + "TrainID": "D10" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322180805384621", + "nl2sl_nature_language": "One person traveling from Beijing to Suzhou for 2 days, with the following requirements: want to try a Japanese cuisine restaurant; want a room with a single bed.", + "nl2sl_ground_truth": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}<=restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_cuisine_type", + "passed": true, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"Japanese cuisine\"}&restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "empty", + "japanese cuisine", + "snacks" + ], + "required_cuisine": [ + "Japanese cuisine" + ] + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322192555845893.json b/LISTEN_v3/20250322192555845893.json new file mode 100644 index 0000000..d36ae43 --- /dev/null +++ b/LISTEN_v3/20250322192555845893.json @@ -0,0 +1,653 @@ +{ + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:37", + "end_time": "01:08", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Pudong International Airport", + "price": 572.8, + "cost": 2291.2, + "tickets": 4, + "transports": [], + "FlightID": "FL166" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "01:08", + "end_time": "01:56", + "cost": 139.43, + "distance": 32.16, + "price": 139.43, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "09:30", + "end_time": "09:37", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "The Bund", + "end": "Shanghai Planetarium", + "mode": "taxi", + "start_time": "08:07", + "end_time": "09:29", + "cost": 242.08, + "distance": 54.97, + "price": 242.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "11:00", + "end_time": "11:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "09:37", + "end_time": "11:00", + "cost": 243.98, + "distance": 55.4, + "price": 243.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "11:02", + "end_time": "11:14", + "cost": 33.56, + "distance": 8.25, + "price": 33.56, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Peppa Pig's World of Fun", + "start_time": "11:41", + "end_time": "14:00", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Peppa Pig's World of Fun", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:41", + "cost": 20.92, + "distance": 4.63, + "price": 20.92, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "North Bund Riverside Green Space", + "start_time": "14:07", + "end_time": "14:09", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Peppa Pig's World of Fun", + "end": "North Bund Riverside Green Space", + "mode": "taxi", + "start_time": "14:00", + "end_time": "14:07", + "cost": 23.08, + "distance": 5.25, + "price": 23.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Securities Museum", + "start_time": "14:10", + "end_time": "14:12", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "North Bund Riverside Green Space", + "end": "China Securities Museum", + "mode": "taxi", + "start_time": "14:09", + "end_time": "14:10", + "cost": 11.0, + "distance": 1.05, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Garden Bridge", + "start_time": "14:12", + "end_time": "14:14", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "China Securities Museum", + "end": "Garden Bridge", + "mode": "taxi", + "start_time": "14:12", + "end_time": "14:12", + "cost": 11.0, + "distance": 0.05, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River Cruise (Oriental Pearl Pier)", + "start_time": "14:15", + "end_time": "14:17", + "price": 90.0, + "cost": 360.0, + "tickets": 4, + "transports": [ + { + "start": "Garden Bridge", + "end": "Huangpu River Cruise (Oriental Pearl Pier)", + "mode": "taxi", + "start_time": "14:14", + "end_time": "14:15", + "cost": 11.0, + "distance": 0.72, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural Wild Insectarium", + "start_time": "14:17", + "end_time": "14:19", + "price": 88.0, + "cost": 352.0, + "tickets": 4, + "transports": [ + { + "start": "Huangpu River Cruise (Oriental Pearl Pier)", + "end": "Shanghai Natural Wild Insectarium", + "mode": "taxi", + "start_time": "14:17", + "end_time": "14:17", + "cost": 11.0, + "distance": 0.08, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui Skywalk", + "start_time": "14:19", + "end_time": "14:21", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Natural Wild Insectarium", + "end": "Lujiazui Skywalk", + "mode": "taxi", + "start_time": "14:19", + "end_time": "14:19", + "cost": 11.0, + "distance": 0.39, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "14:22", + "end_time": "14:24", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Lujiazui Skywalk", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "14:21", + "end_time": "14:22", + "cost": 11.0, + "distance": 0.7, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Oriental Pearl Coca-Cola Happy Restaurant", + "start_time": "17:00", + "end_time": "17:05", + "price": 195.0, + "cost": 780.0, + "tickets": 4, + "transports": [ + { + "start": "Huangpu River", + "end": "Oriental Pearl Coca-Cola Happy Restaurant", + "mode": "taxi", + "start_time": "14:24", + "end_time": "14:24", + "cost": 11.0, + "distance": 0.48, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:11", + "end_time": "24:00", + "price": 468.0, + "cost": 1872.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Oriental Pearl Coca-Cola Happy Restaurant", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:11", + "cost": 19.52, + "distance": 4.23, + "price": 19.52, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "11:19", + "end_time": "11:24", + "price": 18.0, + "cost": 72.0, + "tickets": 4, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:19", + "cost": 53.81, + "distance": 13.14, + "price": 53.81, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "The Portman Ritz-Carlton, Shanghai - The Ritz Bar & Lounge", + "start_time": "17:18", + "end_time": "17:23", + "price": 202.0, + "cost": 808.0, + "tickets": 4, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "The Portman Ritz-Carlton, Shanghai - The Ritz Bar & Lounge", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:18", + "cost": 50.68, + "distance": 12.44, + "price": 50.68, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:27", + "end_time": "24:00", + "price": 468.0, + "cost": 1872.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "The Portman Ritz-Carlton, Shanghai - The Ritz Bar & Lounge", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:23", + "end_time": "17:27", + "cost": 16.17, + "distance": 3.28, + "price": 16.17, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "10:00", + "end_time": "10:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Disney Town", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:34", + "cost": 82.3, + "distance": 19.47, + "price": 82.3, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Oriental Pearl Tower Revolving Restaurant", + "start_time": "11:28", + "end_time": "11:33", + "price": 375.0, + "cost": 1500.0, + "tickets": 4, + "transports": [ + { + "start": "Disney Town", + "end": "Oriental Pearl Tower Revolving Restaurant", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:28", + "cost": 80.84, + "distance": 19.14, + "price": 80.84, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "17:06", + "end_time": "17:11", + "price": 28.0, + "cost": 112.0, + "tickets": 4, + "transports": [ + { + "start": "Oriental Pearl Tower Revolving Restaurant", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:06", + "cost": 20.24, + "distance": 4.44, + "price": 20.24, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:15", + "end_time": "06:45", + "start": "Shanghai Hongqiao Station", + "end": "Shenzhen North Railway Station", + "price": 727.96, + "cost": 2911.84, + "tickets": 4, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Shanghai Hongqiao Station", + "mode": "taxi", + "start_time": "17:11", + "end_time": "17:31", + "cost": 55.14, + "distance": 13.43, + "price": 55.14, + "cars": 1 + } + ], + "TrainID": "D907" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322192555845893", + "nl2sl_nature_language": "We are a group of 4, departing from Shenzhen, traveling to Shanghai for 3 days. Requirements: want to try the following types of restaurants: buffet and cafe. Hope to visit Peppa Pig's World of Fun between 12:30 and 14:00.", + "nl2sl_ground_truth": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\", \"cafe\"}<=restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's World of Fun':\n if activity_start_time(activity)<='12:30' and activity_end_time(activity)>='14:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Peppa Pig's World of Fun\"}<=attraction_name_set)", + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\", \"cafe\"}<=restaurant_type_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's World of Fun':\n if activity_start_time(activity)<='12:30' and activity_end_time(activity)>='14:00':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_cuisine_type", + "passed": true, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=({\"buffet\", \"cafe\"}<=restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "bakery and desserts", + "buffet", + "cafe", + "empty", + "snacks" + ], + "required_cuisine": [ + "buffet", + "cafe" + ] + }, + "error": null + }, + { + "label": "poi_timing", + "passed": true, + "snippet": "result=False", + "full_snippet": "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Peppa Pig's World of Fun':\n if activity_start_time(activity)<='12:30' and activity_end_time(activity)>='14:00':\n result=True", + "computed": { + "required_poi": "Peppa Pig", + "required_start_by": "12:30", + "required_end_after": "14:00" + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 97.46, + "DDR": 88.89 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322194001155137.json b/LISTEN_v3/20250322194001155137.json new file mode 100644 index 0000000..e9801e7 --- /dev/null +++ b/LISTEN_v3/20250322194001155137.json @@ -0,0 +1,398 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:37", + "end_time": "01:08", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Pudong International Airport", + "price": 572.8, + "cost": 572.8, + "tickets": 1, + "transports": [], + "FlightID": "FL166" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "Pudong International Airport-Metro Station", + "mode": "walk", + "start_time": "01:08", + "end_time": "01:23", + "cost": 0, + "distance": 1.27, + "price": 0.0 + }, + { + "start": "Pudong International Airport-Metro Station", + "end": "Lujiazui-Metro Station", + "mode": "metro", + "start_time": "01:23", + "end_time": "02:23", + "cost": 7, + "distance": 30.5, + "price": 7, + "tickets": 1 + }, + { + "start": "Lujiazui-Metro Station", + "end": "The Bund", + "mode": "walk", + "start_time": "02:23", + "end_time": "02:31", + "cost": 0, + "distance": 0.74, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:09", + "end_time": "08:11", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "walk", + "start_time": "08:07", + "end_time": "08:09", + "cost": 0.0, + "distance": 0.24037883824900896, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "10:26", + "end_time": "10:33", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "International Passenger Transport Center-Metro Station", + "mode": "walk", + "start_time": "08:11", + "end_time": "08:19", + "cost": 0, + "distance": 0.68, + "price": 0.0 + }, + { + "start": "International Passenger Transport Center-Metro Station", + "end": "Dripping Water Lake-Metro Station", + "mode": "metro", + "start_time": "08:19", + "end_time": "10:11", + "cost": 9, + "distance": 56.04, + "price": 9, + "tickets": 1 + }, + { + "start": "Dripping Water Lake-Metro Station", + "end": "Shanghai Planetarium", + "mode": "walk", + "start_time": "10:11", + "end_time": "10:26", + "cost": 0, + "distance": 1.28, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Shanghai Lujiazui Babaiban Lan'ou Hotel", + "start_time": "12:39", + "end_time": "24:00", + "price": 656.0, + "cost": 656.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Dripping Water Lake-Metro Station", + "mode": "walk", + "start_time": "10:33", + "end_time": "10:48", + "cost": 0, + "distance": 1.28, + "price": 0.0 + }, + { + "start": "Dripping Water Lake-Metro Station", + "end": "Shangcheng Road-Metro Station", + "mode": "metro", + "start_time": "10:48", + "end_time": "12:34", + "cost": 9, + "distance": 53.28, + "price": 9, + "tickets": 1 + }, + { + "start": "Shangcheng Road-Metro Station", + "end": "Shanghai Lujiazui Babaiban Lan'ou Hotel", + "mode": "walk", + "start_time": "12:34", + "end_time": "12:39", + "cost": 0, + "distance": 0.46, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Shanghai Lujiazui Babaiban Lan'ou Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "09:00", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Lujiazui Babaiban Lan'ou Hotel", + "end": "Shangcheng Road-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:10", + "cost": 0, + "distance": 0.46, + "price": 0.0 + }, + { + "start": "Shangcheng Road-Metro Station", + "end": "East Nanjing Road-Metro Station", + "mode": "metro", + "start_time": "08:10", + "end_time": "08:16", + "cost": 2, + "distance": 3.14, + "price": 2, + "tickets": 1 + }, + { + "start": "East Nanjing Road-Metro Station", + "end": "Shanghai Museum", + "mode": "walk", + "start_time": "08:16", + "end_time": "08:21", + "cost": 0, + "distance": 0.49, + "price": 0.0 + } + ] + }, + { + "type": "train", + "start_time": "20:15", + "end_time": "06:45", + "start": "Shanghai Hongqiao Station", + "end": "Shenzhen North Railway Station", + "price": 727.96, + "cost": 727.96, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "East Nanjing Road-Metro Station", + "mode": "walk", + "start_time": "09:02", + "end_time": "09:07", + "cost": 0, + "distance": 0.49, + "price": 0.0 + }, + { + "start": "East Nanjing Road-Metro Station", + "end": "Hongqiao Railway Station-Metro Station", + "mode": "metro", + "start_time": "09:07", + "end_time": "09:40", + "cost": 5, + "distance": 16.53, + "price": 5, + "tickets": 1 + }, + { + "start": "Hongqiao Railway Station-Metro Station", + "end": "Shanghai Hongqiao Station", + "mode": "walk", + "start_time": "09:40", + "end_time": "09:41", + "cost": 0, + "distance": 0.12, + "price": 0.0 + } + ], + "TrainID": "D907" + } + ] + } + ], + "cpsat_e_budget": 93, + "uid": "20250322194001155137", + "nl2sl_nature_language": "One person traveling from Shenzhen to Shanghai for 2 days, with the following requirements: must stay at one of the hotels—Shanghai Lujiazui Babaiban Lan'ou Hotel; budget for local transportation is 30.", + "nl2sl_ground_truth": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Lujiazui Babaiban Lan'ou Hotel\"}&accommodation_name_set)", + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Lujiazui Babaiban Lan'ou Hotel\"}&accommodation_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_name", + "passed": true, + "snippet": "accommodation_name_set=set()", + "full_snippet": "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=({\"Shanghai Lujiazui Babaiban Lan'ou Hotel\"}&accommodation_name_set)", + "computed": { + "accommodation_name_set": [ + "Shanghai Lujiazui Babaiban Lan'ou Hotel" + ], + "required_hotel": [ + "Shanghai Lujiazui Babaiban Lan'ou Hotel" + ] + }, + "error": null + }, + { + "label": "inner_city_budget", + "passed": false, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)", + "computed": { + "inner_city_transportation_cost": 32.0, + "budget_limit": 30.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 50.0, + "ATT": 50.63, + "DDR": 16.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322213855894929.json b/LISTEN_v3/20250322213855894929.json new file mode 100644 index 0000000..a6b928a --- /dev/null +++ b/LISTEN_v3/20250322213855894929.json @@ -0,0 +1,612 @@ +{ + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Suzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "05:19", + "end_time": "07:03", + "start": "Nanjing Station", + "end": "Suzhou Station", + "price": 94.54, + "cost": 472.70000000000005, + "tickets": 5, + "transports": [], + "TrainID": "Z284" + }, + { + "type": "breakfast", + "position": "Old Patron's Egg Pancake", + "start_time": "07:08", + "end_time": "07:13", + "price": 11.0, + "cost": 55.0, + "tickets": 5, + "transports": [ + { + "start": "Suzhou Station", + "end": "Old Patron's Egg Pancake", + "mode": "taxi", + "start_time": "07:03", + "end_time": "07:08", + "cost": 33.8, + "distance": 3.49, + "price": 16.9, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Maple Bridge Scenic Area", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Old Patron's Egg Pancake", + "end": "Maple Bridge Scenic Area", + "mode": "taxi", + "start_time": "07:13", + "end_time": "07:21", + "cost": 51.36, + "distance": 6.0, + "price": 25.68, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Museum", + "start_time": "09:00", + "end_time": "09:07", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Maple Bridge Scenic Area", + "end": "Suzhou Museum", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:15", + "cost": 51.22, + "distance": 5.97, + "price": 25.61, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Shantang Street", + "start_time": "09:10", + "end_time": "09:12", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Suzhou Museum", + "end": "Shantang Street", + "mode": "taxi", + "start_time": "09:07", + "end_time": "09:10", + "cost": 26.52, + "distance": 2.44, + "price": 13.26, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Pingjiang Road Historic District", + "start_time": "09:16", + "end_time": "09:23", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Shantang Street", + "end": "Pingjiang Road Historic District", + "mode": "taxi", + "start_time": "09:12", + "end_time": "09:16", + "cost": 30.68, + "distance": 3.04, + "price": 15.34, + "cars": 2 + } + ] + }, + { + "type": "lunch", + "position": "Chen's Wonton (Wuqufang Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 11.0, + "cost": 55.0, + "tickets": 5, + "transports": [ + { + "start": "Pingjiang Road Historic District", + "end": "Chen's Wonton (Wuqufang Branch)", + "mode": "taxi", + "start_time": "09:23", + "end_time": "09:27", + "cost": 30.68, + "distance": 3.04, + "price": 15.34, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Twin Pagodas of Arhat Hall", + "start_time": "11:09", + "end_time": "11:11", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Chen's Wonton (Wuqufang Branch)", + "end": "Twin Pagodas of Arhat Hall", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:09", + "cost": 29.14, + "distance": 2.82, + "price": 14.57, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Mysterious Taoist Temple", + "start_time": "11:12", + "end_time": "11:14", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Twin Pagodas of Arhat Hall", + "end": "Mysterious Taoist Temple", + "mode": "taxi", + "start_time": "11:11", + "end_time": "11:12", + "cost": 22.0, + "distance": 0.97, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Pingtan", + "start_time": "11:15", + "end_time": "11:17", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Mysterious Taoist Temple", + "end": "Suzhou Pingtan", + "mode": "taxi", + "start_time": "11:14", + "end_time": "11:15", + "cost": 22.0, + "distance": 0.82, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Wu Yuan Shen Chu Storytelling Hall at the Suzhou Pingtan Museum, China", + "start_time": "11:17", + "end_time": "11:22", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Suzhou Pingtan", + "end": "Wu Yuan Shen Chu Storytelling Hall at the Suzhou Pingtan Museum, China", + "mode": "taxi", + "start_time": "11:17", + "end_time": "11:17", + "cost": 22.0, + "distance": 0.0, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "China Kunqu Opera Museum", + "start_time": "11:22", + "end_time": "11:24", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Wu Yuan Shen Chu Storytelling Hall at the Suzhou Pingtan Museum, China", + "end": "China Kunqu Opera Museum", + "mode": "taxi", + "start_time": "11:22", + "end_time": "11:22", + "cost": 22.0, + "distance": 0.09, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Ink Scholar Garden Tea Ceremony Music Theater", + "start_time": "11:24", + "end_time": "11:34", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "China Kunqu Opera Museum", + "end": "Ink Scholar Garden Tea Ceremony Music Theater", + "mode": "taxi", + "start_time": "11:24", + "end_time": "11:24", + "cost": 22.0, + "distance": 0.29, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "East Garden", + "start_time": "11:34", + "end_time": "11:36", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Ink Scholar Garden Tea Ceremony Music Theater", + "end": "East Garden", + "mode": "taxi", + "start_time": "11:34", + "end_time": "11:34", + "cost": 22.0, + "distance": 0.46, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Love Museum (Pingjiang Road Branch)", + "start_time": "11:36", + "end_time": "11:38", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "East Garden", + "end": "Suzhou Love Museum (Pingjiang Road Branch)", + "mode": "taxi", + "start_time": "11:36", + "end_time": "11:36", + "cost": 22.0, + "distance": 0.47, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "accommodation", + "position": "Artyzen Habitat Suzhou", + "start_time": "11:42", + "end_time": "24:00", + "price": 494.0, + "cost": 2470.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Suzhou Love Museum (Pingjiang Road Branch)", + "end": "Artyzen Habitat Suzhou", + "mode": "taxi", + "start_time": "11:38", + "end_time": "11:42", + "cost": 31.94, + "distance": 3.22, + "price": 15.97, + "cars": 2 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Artyzen Habitat Suzhou", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "lunch", + "position": "Suyang Xu's Mung Bean Soup (Canglang New Town Branch)", + "start_time": "11:05", + "end_time": "11:10", + "price": 11.0, + "cost": 55.0, + "tickets": 5, + "transports": [ + { + "start": "Artyzen Habitat Suzhou", + "end": "Suyang Xu's Mung Bean Soup (Canglang New Town Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:05", + "cost": 35.52, + "distance": 3.73, + "price": 17.76, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "start_time": "17:06", + "end_time": "17:11", + "price": 9.0, + "cost": 45.0, + "tickets": 5, + "transports": [ + { + "start": "Suyang Xu's Mung Bean Soup (Canglang New Town Branch)", + "end": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:06", + "cost": 41.84, + "distance": 4.63, + "price": 20.92, + "cars": 2 + } + ] + }, + { + "type": "accommodation", + "position": "Artyzen Habitat Suzhou", + "start_time": "17:12", + "end_time": "24:00", + "price": 494.0, + "cost": 2470.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "end": "Artyzen Habitat Suzhou", + "mode": "taxi", + "start_time": "17:11", + "end_time": "17:12", + "cost": 22.0, + "distance": 1.31, + "price": 11.0, + "cars": 2 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Artyzen Habitat Suzhou", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "lunch", + "position": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "start_time": "11:02", + "end_time": "11:07", + "price": 10.0, + "cost": 50.0, + "tickets": 5, + "transports": [ + { + "start": "Artyzen Habitat Suzhou", + "end": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:02", + "cost": 22.0, + "distance": 1.48, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Lehui Wonton Shop (Wuqufang Branch)", + "start_time": "17:02", + "end_time": "17:07", + "price": 12.0, + "cost": 60.0, + "tickets": 5, + "transports": [ + { + "start": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "end": "Lehui Wonton Shop (Wuqufang Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 22.0, + "distance": 1.71, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "train", + "start_time": "22:17", + "end_time": "23:23", + "start": "Suzhou Station", + "end": "Nanjing Station", + "price": 122.9, + "cost": 614.5, + "tickets": 5, + "transports": [ + { + "start": "Lehui Wonton Shop (Wuqufang Branch)", + "end": "Suzhou Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:10", + "cost": 24.22, + "distance": 2.12, + "price": 12.11, + "cars": 2 + } + ], + "TrainID": "G7068" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322213855894929", + "nl2sl_nature_language": "We are 5 people traveling from Nanjing to Suzhou for 3 days. Please satisfy at least one of the following: \n1. We want to stay in a hotel that offers free parking. \n2. We want to stay in a single bed room.", + "nl2sl_ground_truth": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nl2sl_predicted": [ + "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and accommodation_numbed(activity, target_city(plan))<1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true + ], + "hard_constraint_diagnostics": [ + { + "label": "OR_compound", + "passed": true, + "snippet": "result_list=[]", + "full_snippet": "result_list=[]\naccommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)\nresult_list.append(result)\nresult=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "branches": [ + { + "branch": 1, + "passed": true, + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "required": [ + "Free parking" + ] + }, + "error": null, + "code": "accommodation_type_set=set()" + }, + { + "branch": 2, + "passed": true, + "computed": {}, + "error": null, + "code": "for activity in allactivities(plan):" + } + ] + }, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 88.89 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322214018148712.json b/LISTEN_v3/20250322214018148712.json new file mode 100644 index 0000000..63c8967 --- /dev/null +++ b/LISTEN_v3/20250322214018148712.json @@ -0,0 +1,473 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:37", + "end_time": "01:08", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Pudong International Airport", + "price": 572.8, + "cost": 572.8, + "tickets": 1, + "transports": [], + "FlightID": "FL166" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "01:08", + "end_time": "01:56", + "cost": 139.43, + "distance": 32.16, + "price": 139.43, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:07", + "end_time": "08:09", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:07", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "09:31", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Planetarium", + "mode": "taxi", + "start_time": "08:09", + "end_time": "09:31", + "cost": 241.52, + "distance": 54.85, + "price": 241.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "11:01", + "end_time": "11:03", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "11:01", + "cost": 243.98, + "distance": 55.4, + "price": 243.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "11:03", + "end_time": "11:15", + "cost": 33.56, + "distance": 8.25, + "price": 33.56, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "12:04", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Disney Town", + "mode": "taxi", + "start_time": "11:35", + "end_time": "12:04", + "cost": 82.94, + "distance": 19.61, + "price": 82.94, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "12:36", + "end_time": "12:41", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:36", + "cost": 85.05, + "distance": 20.08, + "price": 85.05, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui", + "start_time": "12:44", + "end_time": "12:51", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Lujiazui", + "mode": "taxi", + "start_time": "12:41", + "end_time": "12:44", + "cost": 11.95, + "distance": 2.07, + "price": 11.95, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural History Museum", + "start_time": "12:57", + "end_time": "12:59", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Lujiazui", + "end": "Shanghai Natural History Museum", + "mode": "taxi", + "start_time": "12:51", + "end_time": "12:57", + "cost": 19.08, + "distance": 4.11, + "price": 19.08, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Natural History Museum", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "12:59", + "end_time": "13:21", + "cost": 60.96, + "distance": 14.72, + "price": 60.96, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:24", + "end_time": "24:00", + "price": 468.0, + "cost": 468.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:24", + "cost": 53.81, + "distance": 13.14, + "price": 53.81, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:04", + "end_time": "11:09", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 14.64, + "distance": 2.84, + "price": 14.64, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:15", + "end_time": "06:45", + "start": "Shanghai Hongqiao Station", + "end": "Shenzhen North Railway Station", + "price": 727.96, + "cost": 727.96, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao Station", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:34", + "cost": 70.01, + "distance": 16.74, + "price": 70.01, + "cars": 1 + } + ], + "TrainID": "D907" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322214018148712", + "nl2sl_nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements:", + "nl2sl_ground_truth": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_feature", + "passed": true, + "snippet": "accommodation_type_set=set()", + "full_snippet": "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "required_hotel_type": [ + "Free parking" + ] + }, + "error": null + }, + { + "label": "transport_type", + "passed": false, + "snippet": "result=False", + "full_snippet": "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "computed": { + "actual_go_type": "airplane", + "actual_back_type": "train" + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 89.32, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322220507563597.json b/LISTEN_v3/20250322220507563597.json new file mode 100644 index 0000000..d3c7749 --- /dev/null +++ b/LISTEN_v3/20250322220507563597.json @@ -0,0 +1,475 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:37", + "end_time": "01:08", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Pudong International Airport", + "price": 572.8, + "cost": 572.8, + "tickets": 1, + "transports": [], + "FlightID": "FL166" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "01:08", + "end_time": "01:56", + "cost": 139.43, + "distance": 32.16, + "price": 139.43, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:07", + "end_time": "08:09", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:07", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "09:00", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "08:09", + "end_time": "08:11", + "cost": 11.63, + "distance": 1.98, + "price": 11.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "10:00", + "end_time": "10:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Disney Town", + "mode": "taxi", + "start_time": "09:02", + "end_time": "09:32", + "cost": 85.81, + "distance": 20.25, + "price": 85.81, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "10:02", + "end_time": "10:31", + "cost": 82.94, + "distance": 19.61, + "price": 82.94, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "11:45", + "end_time": "11:50", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:45", + "cost": 29.11, + "distance": 6.97, + "price": 29.11, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui", + "start_time": "11:53", + "end_time": "12:00", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Lujiazui", + "mode": "taxi", + "start_time": "11:50", + "end_time": "11:53", + "cost": 11.95, + "distance": 2.07, + "price": 11.95, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural History Museum", + "start_time": "12:06", + "end_time": "12:08", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Lujiazui", + "end": "Shanghai Natural History Museum", + "mode": "taxi", + "start_time": "12:00", + "end_time": "12:06", + "cost": 19.08, + "distance": 4.11, + "price": 19.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jing'an Sculpture Park", + "start_time": "12:08", + "end_time": "12:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Natural History Museum", + "end": "Jing'an Sculpture Park", + "mode": "taxi", + "start_time": "12:08", + "end_time": "12:08", + "cost": 11.0, + "distance": 0.13, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Jing'an Sculpture Park", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "12:10", + "end_time": "12:32", + "cost": 61.29, + "distance": 14.8, + "price": 61.29, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:24", + "end_time": "24:00", + "price": 468.0, + "cost": 468.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:24", + "cost": 53.81, + "distance": 13.14, + "price": 53.81, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:04", + "end_time": "11:09", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 14.64, + "distance": 2.84, + "price": 14.64, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "23:48", + "end_time": "01:19", + "start": "Shanghai Pudong International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 640.93, + "cost": 640.93, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Pudong International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:57", + "cost": 141.18, + "distance": 32.55, + "price": 141.18, + "cars": 1 + } + ], + "FlightID": "FL014" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322220507563597", + "nl2sl_nature_language": "1 person traveling from Shenzhen to Shanghai for 2 days. Requirement: stay at one of the following hotel types – Free parking. Total trip budget: 2700.0.", + "nl2sl_ground_truth": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700.0)", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_feature", + "passed": true, + "snippet": "accommodation_type_set=set()", + "full_snippet": "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "required_hotel_type": [ + "Free parking" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2700)", + "computed": { + "total_cost": 2461.88, + "budget_limit": 2700.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 98.98, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250322231710607001.json b/LISTEN_v3/20250322231710607001.json new file mode 100644 index 0000000..0fb0633 --- /dev/null +++ b/LISTEN_v3/20250322231710607001.json @@ -0,0 +1,292 @@ +{ + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "01:04", + "end_time": "02:44", + "start": "Chengdu Tianfu International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 639.2, + "cost": 1278.4, + "tickets": 2, + "transports": [], + "FlightID": "FL424" + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "11:00", + "end_time": "11:05", + "price": 20.0, + "cost": 40.0, + "tickets": 2, + "transports": [ + { + "start": "Shenzhen Bao'an International Airport", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "02:44", + "end_time": "03:22", + "cost": 109.01, + "distance": 25.4, + "price": 109.01, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 22.0, + "cost": 44.0, + "tickets": 2, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:05", + "cost": 11.0, + "distance": 0.61, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "True Go Hotel", + "start_time": "17:12", + "end_time": "24:00", + "price": 391.0, + "cost": 782.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "True Go Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:12", + "cost": 21.76, + "distance": 4.87, + "price": 21.76, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "True Go Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "13:00", + "end_time": "13:05", + "price": 16.0, + "cost": 32.0, + "tickets": 2, + "transports": [ + { + "start": "True Go Hotel", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:09", + "cost": 27.38, + "distance": 6.48, + "price": 27.38, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "17:05", + "end_time": "17:10", + "price": 22.0, + "cost": 44.0, + "tickets": 2, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:05", + "cost": 18.32, + "distance": 3.89, + "price": 18.32, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:58", + "end_time": "18:44", + "start": "Shenzhen East Station", + "end": "Chengdu West Railway Station", + "price": 667.34, + "cost": 1334.68, + "tickets": 2, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "Shenzhen East Station", + "mode": "taxi", + "start_time": "17:10", + "end_time": "17:20", + "cost": 29.28, + "distance": 7.02, + "price": 29.28, + "cars": 1 + } + ], + "TrainID": "Z586" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250322231710607001", + "nl2sl_nature_language": "We are 2 people traveling from Chengdu to Shenzhen for 2 days. Requirements: we do not want to use walking or taxi for transportation within the city. The total travel budget is 4200.0.", + "nl2sl_ground_truth": [ + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4200)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4200.0)", + "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "forbidden_walk_mode", + "passed": true, + "snippet": "inner_city_transportation_set=set()", + "full_snippet": "inner_city_transportation_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='transportation': inner_city_transportation_set.add(activity_position(activity))\nresult=not({\"walk\", \"taxi\"}&inner_city_transportation_set)", + "computed": {}, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=4200)", + "computed": { + "total_cost": 3771.8300000000004, + "budget_limit": 4200.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 0.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323001024103049.json b/LISTEN_v3/20250323001024103049.json new file mode 100644 index 0000000..bb8ad23 --- /dev/null +++ b/LISTEN_v3/20250323001024103049.json @@ -0,0 +1,247 @@ +{ + "people_number": 2, + "start_city": "Chengdu", + "target_city": "Hangzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "18:57", + "end_time": "05:24", + "start": "Chengdu West Railway Station", + "end": "Hangzhou South Railway Station", + "price": 616.66, + "cost": 1233.32, + "tickets": 2, + "transports": [], + "TrainID": "K352" + }, + { + "type": "accommodation", + "position": "Holiday Inn Express Hangzhou West Lake East", + "start_time": "05:55", + "end_time": "24:00", + "price": 450.0, + "cost": 900.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Hangzhou South Railway Station", + "end": "South Railway Station-Metro Station", + "mode": "walk", + "start_time": "05:24", + "end_time": "05:27", + "cost": 0, + "distance": 0.3, + "price": 0.0 + }, + { + "start": "South Railway Station-Metro Station", + "end": "City Station-Metro Station", + "mode": "metro", + "start_time": "05:27", + "end_time": "05:54", + "cost": 8, + "distance": 13.77, + "price": 4, + "tickets": 2 + }, + { + "start": "City Station-Metro Station", + "end": "Holiday Inn Express Hangzhou West Lake East", + "mode": "walk", + "start_time": "05:54", + "end_time": "05:55", + "cost": 0, + "distance": 0.15, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Holiday Inn Express Hangzhou West Lake East", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "airplane", + "start_time": "22:23", + "end_time": "00:18", + "start": "Hangzhou Xiaoshan International Airport", + "end": "Chengdu Tianfu International Airport", + "price": 728.38, + "cost": 1456.76, + "tickets": 2, + "transports": [ + { + "start": "Holiday Inn Express Hangzhou West Lake East", + "end": "City Station-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:06", + "cost": 0, + "distance": 0.15, + "price": 0.0 + }, + { + "start": "City Station-Metro Station", + "end": "Xiaoshan International Airport-Metro Station", + "mode": "metro", + "start_time": "08:06", + "end_time": "08:54", + "cost": 12, + "distance": 24.31, + "price": 6, + "tickets": 2 + }, + { + "start": "Xiaoshan International Airport-Metro Station", + "end": "Hangzhou Xiaoshan International Airport", + "mode": "walk", + "start_time": "08:54", + "end_time": "08:55", + "cost": 0, + "distance": 0.12, + "price": 0.0 + } + ], + "FlightID": "FL531" + } + ] + } + ], + "cpsat_e_budget": 1, + "uid": "20250323001024103049", + "nl2sl_nature_language": "We are 2 people, departing from Chengdu, traveling to Hangzhou for 2 days, with the following requirements: the budget for local transportation is 20, and the budget for inter-city transportation is 3800.0.", + "nl2sl_ground_truth": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3800", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20.0)", + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3800.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "inner_city_budget", + "passed": true, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=20)", + "computed": { + "inner_city_transportation_cost": 20, + "budget_limit": 20.0 + }, + "error": null + }, + { + "label": "intercity_budget", + "passed": true, + "snippet": "inter_city_transportation_cost=0", + "full_snippet": "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=3800", + "computed": { + "inter_city_transportation_cost": 2690.08, + "budget_limit": 3800.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 0.0, + "ATT": 75.71, + "DDR": 16.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323011240987986.json b/LISTEN_v3/20250323011240987986.json new file mode 100644 index 0000000..eef8439 --- /dev/null +++ b/LISTEN_v3/20250323011240987986.json @@ -0,0 +1,672 @@ +{ + "people_number": 1, + "start_city": "Guangzhou", + "target_city": "Chengdu", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "01:47", + "end_time": "03:19", + "start": "Guangzhou Baiyun International Airport", + "end": "Chengdu Shuangliu International Airport", + "price": 598.06, + "cost": 598.06, + "tickets": 1, + "transports": [], + "FlightID": "FL289" + }, + { + "type": "attraction", + "position": "Manjushri Lane", + "start_time": "08:00", + "end_time": "08:01", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Chengdu Shuangliu International Airport", + "end": "Shuangliu Airport Terminal 2 East-Metro Station", + "mode": "walk", + "start_time": "03:19", + "end_time": "03:34", + "cost": 0, + "distance": 1.25, + "price": 0.0 + }, + { + "start": "Shuangliu Airport Terminal 2 East-Metro Station", + "end": "Liangjia Lane-Metro Station", + "mode": "metro", + "start_time": "03:34", + "end_time": "04:08", + "cost": 5, + "distance": 17.41, + "price": 5, + "tickets": 1 + }, + { + "start": "Liangjia Lane-Metro Station", + "end": "Manjushri Lane", + "mode": "walk", + "start_time": "04:08", + "end_time": "04:14", + "cost": 0, + "distance": 0.51, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Panda Valley", + "start_time": "15:05", + "end_time": "15:12", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Manjushri Lane", + "end": "Liangjia Lane-Metro Station", + "mode": "walk", + "start_time": "08:01", + "end_time": "08:07", + "cost": 0, + "distance": 0.51, + "price": 0.0 + }, + { + "start": "Liangjia Lane-Metro Station", + "end": "Venus-Metro Station", + "mode": "metro", + "start_time": "08:07", + "end_time": "09:04", + "cost": 7, + "distance": 28.89, + "price": 7, + "tickets": 1 + }, + { + "start": "Venus-Metro Station", + "end": "Panda Valley", + "mode": "walk", + "start_time": "09:04", + "end_time": "15:05", + "cost": 0, + "distance": 30.13, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "start_time": "22:14", + "end_time": "24:00", + "price": 298.0, + "cost": 298.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Panda Valley", + "end": "Venus-Metro Station", + "mode": "walk", + "start_time": "15:12", + "end_time": "21:13", + "cost": 0, + "distance": 30.13, + "price": 0.0 + }, + { + "start": "Venus-Metro Station", + "end": "Xinnanmen-Metro Station", + "mode": "metro", + "start_time": "21:13", + "end_time": "22:12", + "cost": 7, + "distance": 29.65, + "price": 7, + "tickets": 1 + }, + { + "start": "Xinnanmen-Metro Station", + "end": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "mode": "walk", + "start_time": "22:12", + "end_time": "22:14", + "cost": 0, + "distance": 0.19, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "Temple of Emperor Zhaolie of Han", + "start_time": "09:00", + "end_time": "09:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "end": "Temple of Emperor Zhaolie of Han", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:28", + "cost": 0.0, + "distance": 1.9588713999387184, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Liu Bei's Tomb", + "start_time": "09:10", + "end_time": "09:12", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Temple of Emperor Zhaolie of Han", + "end": "Liu Bei's Tomb", + "mode": "walk", + "start_time": "09:05", + "end_time": "09:10", + "cost": 0.0, + "distance": 0.4488371952527963, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Panda Theme Post Office", + "start_time": "09:30", + "end_time": "09:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Liu Bei's Tomb", + "end": "Panda Theme Post Office", + "mode": "walk", + "start_time": "09:12", + "end_time": "09:30", + "cost": 0.0, + "distance": 1.5654750403947606, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Chengdu Museum", + "start_time": "09:43", + "end_time": "09:48", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Panda Theme Post Office", + "end": "Chengdu Museum", + "mode": "walk", + "start_time": "09:35", + "end_time": "09:43", + "cost": 0.0, + "distance": 0.7311684046296044, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Chengdu People's Park", + "start_time": "09:55", + "end_time": "09:57", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Chengdu Museum", + "end": "Chengdu People's Park", + "mode": "walk", + "start_time": "09:48", + "end_time": "09:55", + "cost": 0.0, + "distance": 0.6271923229552177, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Liu Xiang's Tomb", + "start_time": "10:13", + "end_time": "10:14", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Chengdu People's Park", + "end": "Liu Xiang's Tomb", + "mode": "walk", + "start_time": "09:57", + "end_time": "10:13", + "cost": 0.0, + "distance": 1.3801725102173206, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Jinli Ancient Stage", + "start_time": "10:17", + "end_time": "10:18", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Liu Xiang's Tomb", + "end": "Jinli Ancient Stage", + "mode": "walk", + "start_time": "10:14", + "end_time": "10:17", + "cost": 0.0, + "distance": 0.27168420576769936, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Jinli Ancient Street", + "start_time": "10:19", + "end_time": "10:24", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Jinli Ancient Stage", + "end": "Jinli Ancient Street", + "mode": "walk", + "start_time": "10:18", + "end_time": "10:19", + "cost": 0.0, + "distance": 0.08359157319981464, + "price": 0.0 + } + ] + }, + { + "type": "lunch", + "position": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "start_time": "11:20", + "end_time": "11:25", + "price": 5.0, + "cost": 5.0, + "tickets": 1, + "transports": [ + { + "start": "Jinli Ancient Street", + "end": "People's Park-Metro Station", + "mode": "walk", + "start_time": "11:00", + "end_time": "11:09", + "cost": 0, + "distance": 0.82, + "price": 0.0 + }, + { + "start": "People's Park-Metro Station", + "end": "Kuanzhai Alley-Metro Station", + "mode": "metro", + "start_time": "11:09", + "end_time": "11:10", + "cost": 2, + "distance": 0.89, + "price": 2, + "tickets": 1 + }, + { + "start": "Kuanzhai Alley-Metro Station", + "end": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "mode": "walk", + "start_time": "11:10", + "end_time": "11:20", + "cost": 0, + "distance": 0.9, + "price": 0.0 + } + ] + }, + { + "type": "dinner", + "position": "Grandpa and Grandma Chen's Egg Pancakes", + "start_time": "17:24", + "end_time": "17:29", + "price": 9.0, + "cost": 9.0, + "tickets": 1, + "transports": [ + { + "start": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "end": "Kuanzhai Alley-Metro Station", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:10", + "cost": 0, + "distance": 0.9, + "price": 0.0 + }, + { + "start": "Kuanzhai Alley-Metro Station", + "end": "Provincial Gymnasium-Metro Station", + "mode": "metro", + "start_time": "17:10", + "end_time": "17:17", + "cost": 2, + "distance": 3.86, + "price": 2, + "tickets": 1 + }, + { + "start": "Provincial Gymnasium-Metro Station", + "end": "Grandpa and Grandma Chen's Egg Pancakes", + "mode": "walk", + "start_time": "17:17", + "end_time": "17:24", + "cost": 0, + "distance": 0.67, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "start_time": "17:52", + "end_time": "24:00", + "price": 298.0, + "cost": 298.0, + "tickets": 1, + "rooms": 1, + "room_type": 2, + "transports": [ + { + "start": "Grandpa and Grandma Chen's Egg Pancakes", + "end": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "mode": "walk", + "start_time": "17:29", + "end_time": "17:52", + "cost": 0.0, + "distance": 1.9282555256639955, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "Manjushri Temple", + "start_time": "08:20", + "end_time": "08:27", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Yinxitang Hotel (Sichuan University Xinnanmen Subway Station Branch)", + "end": "Xinnanmen-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:07", + "cost": 0, + "distance": 0.19, + "price": 0.0 + }, + { + "start": "Xinnanmen-Metro Station", + "end": "Liangjia Lane-Metro Station", + "mode": "metro", + "start_time": "08:07", + "end_time": "08:15", + "cost": 3, + "distance": 4.28, + "price": 3, + "tickets": 1 + }, + { + "start": "Liangjia Lane-Metro Station", + "end": "Manjushri Temple", + "mode": "walk", + "start_time": "08:15", + "end_time": "08:20", + "cost": 0, + "distance": 0.43, + "price": 0.0 + } + ] + }, + { + "type": "lunch", + "position": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "start_time": "11:14", + "end_time": "11:19", + "price": 6.0, + "cost": 6.0, + "tickets": 1, + "transports": [ + { + "start": "Manjushri Temple", + "end": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "mode": "walk", + "start_time": "11:00", + "end_time": "11:14", + "cost": 0.0, + "distance": 1.1975992245118097, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Kuanzhai Alley", + "start_time": "11:32", + "end_time": "11:37", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "end": "Kuanzhai Alley", + "mode": "walk", + "start_time": "11:19", + "end_time": "11:32", + "cost": 0.0, + "distance": 1.1629930617429258, + "price": 0.0 + } + ] + }, + { + "type": "dinner", + "position": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "start_time": "17:18", + "end_time": "17:23", + "price": 9.0, + "cost": 9.0, + "tickets": 1, + "transports": [ + { + "start": "Kuanzhai Alley", + "end": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:18", + "cost": 0.0, + "distance": 1.5211202308932348, + "price": 0.0 + } + ] + }, + { + "type": "airplane", + "start_time": "23:50", + "end_time": "01:22", + "start": "Chengdu Shuangliu International Airport", + "end": "Guangzhou Baiyun International Airport", + "price": 652.14, + "cost": 652.14, + "tickets": 1, + "transports": [ + { + "start": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "end": "Tianfu Square-Metro Station", + "mode": "walk", + "start_time": "17:23", + "end_time": "17:26", + "cost": 0, + "distance": 0.26, + "price": 0.0 + }, + { + "start": "Tianfu Square-Metro Station", + "end": "Shuangliu Airport Terminal 2 East-Metro Station", + "mode": "metro", + "start_time": "17:26", + "end_time": "17:54", + "cost": 5, + "distance": 14.27, + "price": 5, + "tickets": 1 + }, + { + "start": "Shuangliu Airport Terminal 2 East-Metro Station", + "end": "Chengdu Shuangliu International Airport", + "mode": "walk", + "start_time": "17:54", + "end_time": "18:09", + "cost": 0, + "distance": 1.25, + "price": 0.0 + } + ], + "FlightID": "FL439" + } + ] + } + ], + "cpsat_e_budget": 444, + "uid": "20250323011240987986", + "nl2sl_nature_language": "One person, departing from Guangzhou, traveling to Chengdu for 3 days. Must satisfy either of the following:\n1. The budget for intra-city travel is 30.0\n2. Do not want to take airplane to the destination, do not want to take train for the return trip.", + "nl2sl_ground_truth": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nl2sl_predicted": [ + "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30.0)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"['airplane']\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"['train']\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false + ], + "hard_constraint_diagnostics": [ + { + "label": "inner_city_budget", + "passed": false, + "snippet": "result_list=[]", + "full_snippet": "result_list=[]\ninner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=30)\nresult_list.append(result)\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "computed": { + "inner_city_transportation_cost": 31.0, + "budget_limit": 30.0 + }, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 56.39, + "DDR": 66.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323011607001269.json b/LISTEN_v3/20250323011607001269.json new file mode 100644 index 0000000..fff5498 --- /dev/null +++ b/LISTEN_v3/20250323011607001269.json @@ -0,0 +1,323 @@ +{ + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "11:40", + "end_time": "14:08", + "start": "Suzhou Station", + "end": "Chongqing West Railway Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [], + "TrainID": "T237" + }, + { + "type": "attraction", + "position": "Hongya Cave", + "start_time": "14:32", + "end_time": "14:47", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chongqing West Railway Station", + "end": "Hongya Cave", + "mode": "taxi", + "start_time": "14:08", + "end_time": "14:32", + "cost": 67.14, + "distance": 16.1, + "price": 67.14, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ci Qi Kou Ancient Town", + "start_time": "15:05", + "end_time": "15:20", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Hongya Cave", + "end": "Ci Qi Kou Ancient Town", + "mode": "taxi", + "start_time": "14:47", + "end_time": "15:05", + "cost": 51.52, + "distance": 12.63, + "price": 51.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Happy Valley", + "start_time": "15:36", + "end_time": "15:48", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Ci Qi Kou Ancient Town", + "end": "Chongqing Happy Valley", + "mode": "taxi", + "start_time": "15:20", + "end_time": "15:36", + "cost": 45.66, + "distance": 11.32, + "price": 45.66, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Liberation Monument Pedestrian Street", + "start_time": "16:08", + "end_time": "16:10", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chongqing Happy Valley", + "end": "Liberation Monument Pedestrian Street", + "mode": "taxi", + "start_time": "15:48", + "end_time": "16:08", + "cost": 55.7, + "distance": 13.56, + "price": 55.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Two Rivers Ferry", + "start_time": "16:10", + "end_time": "16:17", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Liberation Monument Pedestrian Street", + "end": "Two Rivers Ferry", + "mode": "taxi", + "start_time": "16:10", + "end_time": "16:10", + "cost": 11.0, + "distance": 0.57, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 7.0, + "cost": 21.0, + "tickets": 3, + "transports": [ + { + "start": "Two Rivers Ferry", + "end": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "mode": "taxi", + "start_time": "16:17", + "end_time": "16:24", + "cost": 21.6, + "distance": 4.83, + "price": 21.6, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "HC International Hotel", + "start_time": "17:29", + "end_time": "24:00", + "price": 336.0, + "cost": 1008.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "end": "HC International Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:29", + "cost": 67.71, + "distance": 16.22, + "price": 67.71, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "train", + "start_time": "07:28", + "end_time": "09:41", + "start": "Chongqing West Railway Station", + "end": "Suzhou Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [ + { + "start": "HC International Hotel", + "end": "Chongqing West Railway Station", + "mode": "taxi", + "start_time": "05:58", + "end_time": "06:40", + "cost": 122.17, + "distance": 28.33, + "price": 122.17, + "cars": 1 + } + ], + "TrainID": "T238" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250323011607001269", + "nl2sl_nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days. Requirements: We want to take a train to the destination and a train back. We want to stay in a single bed room.", + "nl2sl_ground_truth": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "other", + "passed": true, + "snippet": "result=False", + "full_snippet": "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "computed": {}, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 62.5, + "ATT": 96.31, + "DDR": 16.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323014604959765.json b/LISTEN_v3/20250323014604959765.json new file mode 100644 index 0000000..ca332da --- /dev/null +++ b/LISTEN_v3/20250323014604959765.json @@ -0,0 +1,323 @@ +{ + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "11:40", + "end_time": "14:08", + "start": "Suzhou Station", + "end": "Chongqing West Railway Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [], + "TrainID": "T237" + }, + { + "type": "attraction", + "position": "Hongya Cave", + "start_time": "14:32", + "end_time": "14:47", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chongqing West Railway Station", + "end": "Hongya Cave", + "mode": "taxi", + "start_time": "14:08", + "end_time": "14:32", + "cost": 67.14, + "distance": 16.1, + "price": 67.14, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ci Qi Kou Ancient Town", + "start_time": "15:05", + "end_time": "15:20", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Hongya Cave", + "end": "Ci Qi Kou Ancient Town", + "mode": "taxi", + "start_time": "14:47", + "end_time": "15:05", + "cost": 51.52, + "distance": 12.63, + "price": 51.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Happy Valley", + "start_time": "15:36", + "end_time": "15:48", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Ci Qi Kou Ancient Town", + "end": "Chongqing Happy Valley", + "mode": "taxi", + "start_time": "15:20", + "end_time": "15:36", + "cost": 45.66, + "distance": 11.32, + "price": 45.66, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Liberation Monument Pedestrian Street", + "start_time": "16:08", + "end_time": "16:10", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chongqing Happy Valley", + "end": "Liberation Monument Pedestrian Street", + "mode": "taxi", + "start_time": "15:48", + "end_time": "16:08", + "cost": 55.7, + "distance": 13.56, + "price": 55.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Two Rivers Ferry", + "start_time": "16:10", + "end_time": "16:17", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Liberation Monument Pedestrian Street", + "end": "Two Rivers Ferry", + "mode": "taxi", + "start_time": "16:10", + "end_time": "16:10", + "cost": 11.0, + "distance": 0.57, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 7.0, + "cost": 21.0, + "tickets": 3, + "transports": [ + { + "start": "Two Rivers Ferry", + "end": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "mode": "taxi", + "start_time": "16:17", + "end_time": "16:24", + "cost": 21.6, + "distance": 4.83, + "price": 21.6, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "HC International Hotel", + "start_time": "17:29", + "end_time": "24:00", + "price": 336.0, + "cost": 1008.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "end": "HC International Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:29", + "cost": 67.71, + "distance": 16.22, + "price": 67.71, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "train", + "start_time": "07:28", + "end_time": "09:41", + "start": "Chongqing West Railway Station", + "end": "Suzhou Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [ + { + "start": "HC International Hotel", + "end": "Chongqing West Railway Station", + "mode": "taxi", + "start_time": "05:58", + "end_time": "06:40", + "cost": 122.17, + "distance": 28.33, + "price": 122.17, + "cars": 1 + } + ], + "TrainID": "T238" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250323014604959765", + "nl2sl_nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: wish to travel to the destination by train and return by train, wish to stay in a single-bed room.", + "nl2sl_ground_truth": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "other", + "passed": true, + "snippet": "result=False", + "full_snippet": "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "computed": {}, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 62.5, + "ATT": 96.31, + "DDR": 16.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323014723204664.json b/LISTEN_v3/20250323014723204664.json new file mode 100644 index 0000000..78b53ba --- /dev/null +++ b/LISTEN_v3/20250323014723204664.json @@ -0,0 +1,323 @@ +{ + "people_number": 3, + "start_city": "Suzhou", + "target_city": "Chongqing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "11:40", + "end_time": "14:08", + "start": "Suzhou Station", + "end": "Chongqing West Railway Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [], + "TrainID": "T237" + }, + { + "type": "attraction", + "position": "Hongya Cave", + "start_time": "14:32", + "end_time": "14:47", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chongqing West Railway Station", + "end": "Hongya Cave", + "mode": "taxi", + "start_time": "14:08", + "end_time": "14:32", + "cost": 67.14, + "distance": 16.1, + "price": 67.14, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ci Qi Kou Ancient Town", + "start_time": "15:05", + "end_time": "15:20", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Hongya Cave", + "end": "Ci Qi Kou Ancient Town", + "mode": "taxi", + "start_time": "14:47", + "end_time": "15:05", + "cost": 51.52, + "distance": 12.63, + "price": 51.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Happy Valley", + "start_time": "15:36", + "end_time": "15:48", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Ci Qi Kou Ancient Town", + "end": "Chongqing Happy Valley", + "mode": "taxi", + "start_time": "15:20", + "end_time": "15:36", + "cost": 45.66, + "distance": 11.32, + "price": 45.66, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Liberation Monument Pedestrian Street", + "start_time": "16:08", + "end_time": "16:10", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chongqing Happy Valley", + "end": "Liberation Monument Pedestrian Street", + "mode": "taxi", + "start_time": "15:48", + "end_time": "16:08", + "cost": 55.7, + "distance": 13.56, + "price": 55.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Two Rivers Ferry", + "start_time": "16:10", + "end_time": "16:17", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Liberation Monument Pedestrian Street", + "end": "Two Rivers Ferry", + "mode": "taxi", + "start_time": "16:10", + "end_time": "16:10", + "cost": 11.0, + "distance": 0.57, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 7.0, + "cost": 21.0, + "tickets": 3, + "transports": [ + { + "start": "Two Rivers Ferry", + "end": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "mode": "taxi", + "start_time": "16:17", + "end_time": "16:24", + "cost": 21.6, + "distance": 4.83, + "price": 21.6, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "HC International Hotel", + "start_time": "17:29", + "end_time": "24:00", + "price": 336.0, + "cost": 1008.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "end": "HC International Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:29", + "cost": 67.71, + "distance": 16.22, + "price": 67.71, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "train", + "start_time": "07:28", + "end_time": "09:41", + "start": "Chongqing West Railway Station", + "end": "Suzhou Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [ + { + "start": "HC International Hotel", + "end": "Chongqing West Railway Station", + "mode": "taxi", + "start_time": "05:58", + "end_time": "06:40", + "cost": 122.17, + "distance": 28.33, + "price": 122.17, + "cars": 1 + } + ], + "TrainID": "T238" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250323014723204664", + "nl2sl_nature_language": "We are 3 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: We hope to take a train to the destination and a train back, and we hope to stay in a single-bed room.", + "nl2sl_ground_truth": [ + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "other", + "passed": true, + "snippet": "result=False", + "full_snippet": "result=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] == \"train\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True", + "computed": {}, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 62.5, + "ATT": 96.31, + "DDR": 16.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323024847827162.json b/LISTEN_v3/20250323024847827162.json new file mode 100644 index 0000000..a39d032 --- /dev/null +++ b/LISTEN_v3/20250323024847827162.json @@ -0,0 +1,812 @@ +{ + "people_number": 4, + "start_city": "Suzhou", + "target_city": "Hangzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "03:29", + "end_time": "07:27", + "start": "Suzhou Station", + "end": "Hangzhou South Railway Station", + "price": 48.4, + "cost": 193.6, + "tickets": 4, + "transports": [], + "TrainID": "K335" + }, + { + "type": "breakfast", + "position": "Grandma Sun's Scallion Pancake Rolls", + "start_time": "07:47", + "end_time": "07:52", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou South Railway Station", + "end": "Grandma Sun's Scallion Pancake Rolls", + "mode": "taxi", + "start_time": "07:27", + "end_time": "07:47", + "cost": 56.52, + "distance": 13.74, + "price": 56.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lingyin Temple", + "start_time": "08:01", + "end_time": "08:03", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Grandma Sun's Scallion Pancake Rolls", + "end": "Lingyin Temple", + "mode": "taxi", + "start_time": "07:52", + "end_time": "08:01", + "cost": 26.36, + "distance": 6.19, + "price": 26.36, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Lake Scenic Area", + "start_time": "08:07", + "end_time": "08:12", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Lingyin Temple", + "end": "West Lake Scenic Area", + "mode": "taxi", + "start_time": "08:03", + "end_time": "08:07", + "cost": 14.42, + "distance": 2.78, + "price": 14.42, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Leifeng Pagoda", + "start_time": "08:16", + "end_time": "08:18", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "West Lake Scenic Area", + "end": "Leifeng Pagoda", + "mode": "taxi", + "start_time": "08:12", + "end_time": "08:16", + "cost": 14.45, + "distance": 2.79, + "price": 14.45, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qiantang River", + "start_time": "08:34", + "end_time": "08:44", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Leifeng Pagoda", + "end": "Qiantang River", + "mode": "taxi", + "start_time": "08:18", + "end_time": "08:34", + "cost": 45.42, + "distance": 11.27, + "price": 45.42, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Southern Eclectic Buns (Lakeside Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 8.0, + "cost": 32.0, + "tickets": 4, + "transports": [ + { + "start": "Qiantang River", + "end": "Southern Eclectic Buns (Lakeside Branch)", + "mode": "taxi", + "start_time": "08:44", + "end_time": "09:03", + "cost": 52.98, + "distance": 12.95, + "price": 52.98, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Beishan Street Historical and Cultural District", + "start_time": "11:07", + "end_time": "11:22", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Southern Eclectic Buns (Lakeside Branch)", + "end": "Beishan Street Historical and Cultural District", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:07", + "cost": 11.0, + "distance": 1.57, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou West Lake Scenic Area - West Lake Serene Park", + "start_time": "11:27", + "end_time": "11:32", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Beishan Street Historical and Cultural District", + "end": "Hangzhou West Lake Scenic Area - West Lake Serene Park", + "mode": "taxi", + "start_time": "11:22", + "end_time": "11:27", + "cost": 17.08, + "distance": 3.54, + "price": 17.08, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Cloud Pine Study", + "start_time": "11:33", + "end_time": "11:38", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou West Lake Scenic Area - West Lake Serene Park", + "end": "Cloud Pine Study", + "mode": "taxi", + "start_time": "11:32", + "end_time": "11:33", + "cost": 11.0, + "distance": 1.18, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qiantang River Night Cruise (Wulinmen Dock)", + "start_time": "18:00", + "end_time": "18:07", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Cloud Pine Study", + "end": "Qiantang River Night Cruise (Wulinmen Dock)", + "mode": "taxi", + "start_time": "11:38", + "end_time": "11:45", + "cost": 21.51, + "distance": 4.8, + "price": 21.51, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Jiande Steamed Buns (Fengqi Road Branch)", + "start_time": "18:09", + "end_time": "18:14", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "Qiantang River Night Cruise (Wulinmen Dock)", + "end": "Jiande Steamed Buns (Fengqi Road Branch)", + "mode": "taxi", + "start_time": "18:07", + "end_time": "18:09", + "cost": 11.0, + "distance": 1.75, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Hua Jia Shan Resort", + "start_time": "18:22", + "end_time": "24:00", + "price": 758.0, + "cost": 1516.0, + "tickets": 4, + "rooms": 2, + "room_type": 2, + "transports": [ + { + "start": "Jiande Steamed Buns (Fengqi Road Branch)", + "end": "Hangzhou Hua Jia Shan Resort", + "mode": "taxi", + "start_time": "18:14", + "end_time": "18:22", + "cost": 24.27, + "distance": 5.59, + "price": 24.27, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Hua Jia Shan Resort", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Maojiabu Scenic Area", + "start_time": "08:08", + "end_time": "08:10", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Hua Jia Shan Resort", + "end": "Maojiabu Scenic Area", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:08", + "cost": 13.46, + "distance": 2.5, + "price": 13.46, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Plum Peak Island", + "start_time": "11:35", + "end_time": "11:37", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Maojiabu Scenic Area", + "end": "Plum Peak Island", + "mode": "taxi", + "start_time": "08:10", + "end_time": "11:35", + "cost": 610.32, + "distance": 136.8, + "price": 610.32, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Xiajiang Village", + "start_time": "12:22", + "end_time": "12:24", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Plum Peak Island", + "end": "Xiajiang Village", + "mode": "taxi", + "start_time": "11:37", + "end_time": "12:22", + "cost": 132.62, + "distance": 30.65, + "price": 132.62, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou Banshan National Forest Park", + "start_time": "16:52", + "end_time": "16:57", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Xiajiang Village", + "end": "Hangzhou Banshan National Forest Park", + "mode": "taxi", + "start_time": "12:24", + "end_time": "16:52", + "cost": 801.45, + "distance": 179.28, + "price": 801.45, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hangzhou West Lake Scenic Area - First Park", + "start_time": "17:16", + "end_time": "17:18", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Banshan National Forest Park", + "end": "Hangzhou West Lake Scenic Area - First Park", + "mode": "taxi", + "start_time": "16:57", + "end_time": "17:16", + "cost": 52.97, + "distance": 12.95, + "price": 52.97, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Zhou Suzhen's Huzhou Big Wonton (Zhijietansi Alley Branch)", + "start_time": "17:20", + "end_time": "17:25", + "price": 18.0, + "cost": 72.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou West Lake Scenic Area - First Park", + "end": "Zhou Suzhen's Huzhou Big Wonton (Zhijietansi Alley Branch)", + "mode": "taxi", + "start_time": "17:18", + "end_time": "17:20", + "cost": 11.0, + "distance": 1.41, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Hua Jia Shan Resort", + "start_time": "17:33", + "end_time": "24:00", + "price": 758.0, + "cost": 1516.0, + "tickets": 4, + "rooms": 2, + "room_type": 2, + "transports": [ + { + "start": "Zhou Suzhen's Huzhou Big Wonton (Zhijietansi Alley Branch)", + "end": "Hangzhou Hua Jia Shan Resort", + "mode": "taxi", + "start_time": "17:25", + "end_time": "17:33", + "cost": 24.6, + "distance": 5.69, + "price": 24.6, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Hua Jia Shan Resort", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Su Dongpo Memorial Hall", + "start_time": "08:30", + "end_time": "08:32", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Hua Jia Shan Resort", + "end": "Su Dongpo Memorial Hall", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:08", + "cost": 12.3, + "distance": 2.17, + "price": 12.3, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Viewing Fish at Flower Pond", + "start_time": "08:32", + "end_time": "08:34", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Su Dongpo Memorial Hall", + "end": "Viewing Fish at Flower Pond", + "mode": "taxi", + "start_time": "08:32", + "end_time": "08:32", + "cost": 11.0, + "distance": 0.41, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangshan Peak", + "start_time": "11:40", + "end_time": "11:42", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Viewing Fish at Flower Pond", + "end": "Huangshan Peak", + "mode": "taxi", + "start_time": "08:34", + "end_time": "11:40", + "cost": 553.25, + "distance": 124.12, + "price": 553.25, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shen'ao Village", + "start_time": "13:38", + "end_time": "13:40", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Huangshan Peak", + "end": "Shen'ao Village", + "mode": "taxi", + "start_time": "11:42", + "end_time": "13:38", + "cost": 342.71, + "distance": 77.34, + "price": 342.71, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Thousand Island Lake Botanical Garden", + "start_time": "15:49", + "end_time": "15:51", + "price": 30.0, + "cost": 120.0, + "tickets": 4, + "transports": [ + { + "start": "Shen'ao Village", + "end": "Thousand Island Lake Botanical Garden", + "mode": "taxi", + "start_time": "13:40", + "end_time": "15:49", + "cost": 382.69, + "distance": 86.22, + "price": 382.69, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Hangzhou Hua Jia Shan Resort", + "start_time": "20:13", + "end_time": "24:00", + "price": 758.0, + "cost": 1516.0, + "tickets": 4, + "rooms": 2, + "room_type": 2, + "transports": [ + { + "start": "Thousand Island Lake Botanical Garden", + "end": "Hangzhou Hua Jia Shan Resort", + "mode": "taxi", + "start_time": "17:00", + "end_time": "20:13", + "cost": 576.04, + "distance": 129.19, + "price": 576.04, + "cars": 1 + } + ] + } + ] + }, + { + "day": 4, + "activities": [ + { + "type": "breakfast", + "position": "Hangzhou Hua Jia Shan Resort", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Zhouping's Zongzi Shop", + "start_time": "11:05", + "end_time": "11:10", + "price": 13.0, + "cost": 52.0, + "tickets": 4, + "transports": [ + { + "start": "Hangzhou Hua Jia Shan Resort", + "end": "Zhouping's Zongzi Shop", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:05", + "cost": 18.29, + "distance": 3.88, + "price": 18.29, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Runhexiang Small Pot Sweet Fermented Rice", + "start_time": "17:14", + "end_time": "17:19", + "price": 11.0, + "cost": 44.0, + "tickets": 4, + "transports": [ + { + "start": "Zhouping's Zongzi Shop", + "end": "Runhexiang Small Pot Sweet Fermented Rice", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:14", + "cost": 37.64, + "distance": 9.41, + "price": 37.64, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:43", + "end_time": "22:07", + "start": "Hangzhou East Railway Station", + "end": "Suzhou Station", + "price": 78.65, + "cost": 314.6, + "tickets": 4, + "transports": [ + { + "start": "Runhexiang Small Pot Sweet Fermented Rice", + "end": "Hangzhou East Railway Station", + "mode": "taxi", + "start_time": "17:19", + "end_time": "17:31", + "cost": 32.81, + "distance": 8.03, + "price": 32.81, + "cars": 1 + } + ], + "TrainID": "G7350" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250323024847827162", + "nl2sl_nature_language": "We are 4 people traveling from Suzhou to Hangzhou for 4 days, with the following requirements:\n- Arrive at Beishan Street Historical and Cultural District no later than 12:20\n- Prefer twin-bed rooms", + "nl2sl_ground_truth": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Beishan Street Historical and Cultural District':\n if activity_start_time(activity)<='12:20':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Beishan Street Historical and Cultural District':\n if activity_start_time(activity)<='12:20':\n result=True", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "poi_timing", + "passed": true, + "snippet": "result=False", + "full_snippet": "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Beishan Street Historical and Cultural District':\n if activity_start_time(activity)<='12:20':\n result=True", + "computed": { + "required_poi": "Beishan Street Historical and Cultural District", + "actual_start": "11:07", + "actual_end": "11:22", + "required_start_by": "12:20" + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==4)", + "full_snippet": "result=(day_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 69.9, + "DDR": 75.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323031255302334.json b/LISTEN_v3/20250323031255302334.json new file mode 100644 index 0000000..52da84b --- /dev/null +++ b/LISTEN_v3/20250323031255302334.json @@ -0,0 +1,365 @@ +{ + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:02", + "end_time": "00:15", + "start": "Wuhan Tianhe International Airport", + "end": "Chengdu Tianfu International Airport", + "price": 442.14, + "cost": 884.28, + "tickets": 2, + "transports": [], + "FlightID": "FL617" + }, + { + "type": "attraction", + "position": "Blue Airflow Skydiving and Paragliding Club", + "start_time": "09:30", + "end_time": "15:50", + "price": 500.0, + "cost": 1000.0, + "tickets": 2, + "transports": [ + { + "start": "Chengdu Tianfu International Airport", + "end": "Blue Airflow Skydiving and Paragliding Club", + "mode": "taxi", + "start_time": "00:15", + "end_time": "01:29", + "cost": 218.63, + "distance": 49.76, + "price": 218.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chengdu Museum", + "start_time": "15:58", + "end_time": "16:03", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Blue Airflow Skydiving and Paragliding Club", + "end": "Chengdu Museum", + "mode": "taxi", + "start_time": "15:50", + "end_time": "15:58", + "cost": 24.83, + "distance": 5.75, + "price": 24.83, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Manjushri Lane", + "start_time": "16:05", + "end_time": "16:06", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chengdu Museum", + "end": "Manjushri Lane", + "mode": "taxi", + "start_time": "16:03", + "end_time": "16:05", + "cost": 11.51, + "distance": 1.95, + "price": 11.51, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Panda Valley", + "start_time": "17:30", + "end_time": "17:37", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Manjushri Lane", + "end": "Panda Valley", + "mode": "taxi", + "start_time": "16:06", + "end_time": "17:30", + "cost": 247.77, + "distance": 56.24, + "price": 247.77, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "start_time": "18:59", + "end_time": "19:04", + "price": 5.0, + "cost": 10.0, + "tickets": 2, + "transports": [ + { + "start": "Panda Valley", + "end": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "mode": "taxi", + "start_time": "17:37", + "end_time": "18:59", + "cost": 241.88, + "distance": 54.93, + "price": 241.88, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "ChengDu TianFu Yard Hotel", + "start_time": "19:06", + "end_time": "24:00", + "price": 238.0, + "cost": 476.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "end": "ChengDu TianFu Yard Hotel", + "mode": "taxi", + "start_time": "19:04", + "end_time": "19:06", + "cost": 11.0, + "distance": 1.53, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "ChengDu TianFu Yard Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "start_time": "11:02", + "end_time": "11:07", + "price": 6.0, + "cost": 12.0, + "tickets": 2, + "transports": [ + { + "start": "ChengDu TianFu Yard Hotel", + "end": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:02", + "cost": 11.0, + "distance": 1.36, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Grandpa and Grandma Chen's Egg Pancakes", + "start_time": "17:07", + "end_time": "17:12", + "price": 9.0, + "cost": 18.0, + "tickets": 2, + "transports": [ + { + "start": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "end": "Grandpa and Grandma Chen's Egg Pancakes", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:07", + "cost": 21.83, + "distance": 4.89, + "price": 21.83, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "22:35", + "end_time": "23:48", + "start": "Chengdu Tianfu International Airport", + "end": "Wuhan Tianhe International Airport", + "price": 443.37, + "cost": 886.74, + "tickets": 2, + "transports": [ + { + "start": "Grandpa and Grandma Chen's Egg Pancakes", + "end": "Chengdu Tianfu International Airport", + "mode": "taxi", + "start_time": "17:12", + "end_time": "18:31", + "cost": 232.01, + "distance": 52.74, + "price": 232.01, + "cars": 1 + } + ], + "FlightID": "FL466" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250323031255302334", + "nl2sl_nature_language": "Two of us, traveling from Wuhan to Chengdu for 2 days, with the following requirements:\nTotal travel budget is 5000.0\nWe want to visit Blue Airflow Skydiving and Paragliding Club between 14:20 and 15:50", + "nl2sl_ground_truth": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Blue Airflow Skydiving and Paragliding Club':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Blue Airflow Skydiving and Paragliding Club\"}<=attraction_name_set)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Blue Airflow Skydiving and Paragliding Club':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=5000)", + "computed": { + "total_cost": 4307.4800000000005, + "budget_limit": 5000.0 + }, + "error": null + }, + { + "label": "poi_timing", + "passed": true, + "snippet": "result=False", + "full_snippet": "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Blue Airflow Skydiving and Paragliding Club':\n if activity_start_time(activity)<='14:20' and activity_end_time(activity)>='15:50':\n result=True", + "computed": { + "required_poi": "Blue Airflow Skydiving and Paragliding Club", + "actual_start": "09:30", + "actual_end": "15:50", + "required_start_by": "14:20", + "required_end_after": "15:50" + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 50.0, + "ATT": 78.31, + "DDR": 66.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323032331347378.json b/LISTEN_v3/20250323032331347378.json new file mode 100644 index 0000000..02b3c08 --- /dev/null +++ b/LISTEN_v3/20250323032331347378.json @@ -0,0 +1,493 @@ +{ + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "20:07", + "end_time": "08:32", + "start": "Nanjing Station", + "end": "Beijing Railway Station", + "price": 449.1, + "cost": 2245.5, + "tickets": 5, + "transports": [], + "TrainID": "T110" + }, + { + "type": "breakfast", + "position": "Helude Candied Hawthorn Sticks", + "start_time": "08:35", + "end_time": "08:40", + "price": 7.0, + "cost": 35.0, + "tickets": 5, + "transports": [ + { + "start": "Beijing Railway Station", + "end": "Helude Candied Hawthorn Sticks", + "mode": "taxi", + "start_time": "08:32", + "end_time": "08:35", + "cost": 27.32, + "distance": 2.56, + "price": 13.66, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Manchester United Dream Theater", + "start_time": "10:00", + "end_time": "10:10", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Helude Candied Hawthorn Sticks", + "end": "Manchester United Dream Theater", + "mode": "taxi", + "start_time": "08:40", + "end_time": "08:44", + "cost": 28.48, + "distance": 2.73, + "price": 14.24, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Houhai", + "start_time": "10:17", + "end_time": "10:29", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Manchester United Dream Theater", + "end": "Houhai", + "mode": "taxi", + "start_time": "10:10", + "end_time": "10:17", + "cost": 44.14, + "distance": 4.96, + "price": 22.07, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "The Palace Museum", + "start_time": "10:33", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Houhai", + "end": "The Palace Museum", + "mode": "taxi", + "start_time": "10:29", + "end_time": "10:33", + "cost": 28.82, + "distance": 2.78, + "price": 14.41, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "National Museum of China", + "start_time": "10:37", + "end_time": "10:52", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "The Palace Museum", + "end": "National Museum of China", + "mode": "taxi", + "start_time": "10:35", + "end_time": "10:37", + "cost": 22.0, + "distance": 1.46, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "lunch", + "position": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 12.0, + "cost": 60.0, + "tickets": 5, + "transports": [ + { + "start": "National Museum of China", + "end": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "mode": "taxi", + "start_time": "10:52", + "end_time": "10:56", + "cost": 29.24, + "distance": 2.84, + "price": 14.62, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Old Summer Palace", + "start_time": "11:23", + "end_time": "11:25", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "end": "Old Summer Palace", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:23", + "cost": 101.1, + "distance": 12.41, + "price": 50.55, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "China Science and Technology Museum", + "start_time": "11:37", + "end_time": "11:47", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Old Summer Palace", + "end": "China Science and Technology Museum", + "mode": "taxi", + "start_time": "11:25", + "end_time": "11:37", + "cost": 66.38, + "distance": 8.14, + "price": 33.19, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Olympic Park", + "start_time": "11:49", + "end_time": "12:01", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "China Science and Technology Museum", + "end": "Olympic Park", + "mode": "taxi", + "start_time": "11:47", + "end_time": "11:49", + "cost": 22.0, + "distance": 1.53, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Tiananmen Square", + "start_time": "12:15", + "end_time": "12:17", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Olympic Park", + "end": "Tiananmen Square", + "mode": "taxi", + "start_time": "12:01", + "end_time": "12:15", + "cost": 78.76, + "distance": 9.91, + "price": 39.38, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "start_time": "17:00", + "end_time": "17:05", + "price": 14.0, + "cost": 70.0, + "tickets": 5, + "transports": [ + { + "start": "Tiananmen Square", + "end": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "mode": "taxi", + "start_time": "12:17", + "end_time": "12:23", + "cost": 39.54, + "distance": 4.31, + "price": 19.77, + "cars": 2 + } + ] + }, + { + "type": "accommodation", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "17:15", + "end_time": "24:00", + "price": 815.0, + "cost": 4075.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "end": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:15", + "cost": 59.96, + "distance": 7.22, + "price": 29.98, + "cars": 2 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "lunch", + "position": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "start_time": "11:01", + "end_time": "11:06", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "end": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:01", + "cost": 22.0, + "distance": 1.13, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Zengshengkui Snack Shop", + "start_time": "17:02", + "end_time": "17:07", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "end": "Zengshengkui Snack Shop", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 22.0, + "distance": 1.64, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "train", + "start_time": "21:21", + "end_time": "06:46", + "start": "Beijing Railway Station", + "end": "Nanjing Station", + "price": 538.92, + "cost": 2694.6, + "tickets": 5, + "transports": [ + { + "start": "Zengshengkui Snack Shop", + "end": "Beijing Railway Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:11", + "cost": 31.14, + "distance": 3.11, + "price": 15.57, + "cars": 2 + } + ], + "TrainID": "D5" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250323032331347378", + "nl2sl_nature_language": "We are 5 people, departing from Nanjing, traveling to Beijing for 2 days. Requirements: we want to first go to Manchester United Dream Theater, then to Houhai. We wish to stay in a single-bed room.", + "nl2sl_ground_truth": [ + "result=False\nidx_activity0=0\nidx_activity1=0\ni=0\nfor activity in allactivities(plan):\n if activity_position(activity)=='Manchester United Dream Theater':\n idx_activity0=i\n if activity_position(activity)=='Houhai':\n idx_activity1=i\n i+=1\nif idx_activity04.340000000000001:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nl2sl_predicted": [ + "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"bakery and desserts\", \"yunnan cuisine\"}&restaurant_type_set)", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.34:\n result=False\n break", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_cuisine_type", + "passed": true, + "snippet": "restaurant_type_set=set()", + "full_snippet": "restaurant_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_type_set.add(restaurant_type(activity, target_city(plan)))\nresult=not({\"Bakery and Desserts\", \"Yunnan cuisine\"}&restaurant_type_set)", + "computed": { + "restaurant_type_set": [ + "empty", + "fast food and casual dining", + "snacks" + ], + "required_cuisine": [ + "Bakery and Desserts", + "Yunnan cuisine" + ] + }, + "error": null + }, + { + "label": "max_walking_distance", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity)) != 'taxi' and innercity_transport_distance(activity_transports(activity))>4.340000000000001:\n result=False\n break", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==5)", + "full_snippet": "result=(people_count(plan)==5)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250323114817950571.json b/LISTEN_v3/20250323114817950571.json new file mode 100644 index 0000000..70a8a39 --- /dev/null +++ b/LISTEN_v3/20250323114817950571.json @@ -0,0 +1,605 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Happy Harbor", + "mode": "taxi", + "start_time": "04:40", + "end_time": "05:16", + "cost": 104.62, + "distance": 24.43, + "price": 104.62, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "11:41", + "end_time": "11:51", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Dameisha Seaside Park", + "mode": "taxi", + "start_time": "10:35", + "end_time": "11:41", + "cost": 192.98, + "distance": 44.06, + "price": 192.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "12:31", + "end_time": "12:36", + "price": 20.0, + "cost": 20.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "11:51", + "end_time": "12:31", + "cost": 116.33, + "distance": 27.03, + "price": 116.33, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "start_time": "12:40", + "end_time": "12:42", + "price": 180.0, + "cost": 180.0, + "tickets": 1, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "mode": "taxi", + "start_time": "12:36", + "end_time": "12:40", + "cost": 15.85, + "distance": 3.18, + "price": 15.85, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Honey Lake", + "start_time": "12:46", + "end_time": "12:48", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "end": "Honey Lake", + "mode": "taxi", + "start_time": "12:42", + "end_time": "12:46", + "cost": 14.83, + "distance": 2.9, + "price": 14.83, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Library", + "start_time": "12:51", + "end_time": "12:58", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Honey Lake", + "end": "Shenzhen Library", + "mode": "taxi", + "start_time": "12:48", + "end_time": "12:51", + "cost": 13.77, + "distance": 2.59, + "price": 13.77, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Industrial Exhibition Hall", + "start_time": "12:58", + "end_time": "13:00", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Library", + "end": "Shenzhen Industrial Exhibition Hall", + "mode": "taxi", + "start_time": "12:58", + "end_time": "12:58", + "cost": 11.0, + "distance": 0.3, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Guan Shanyue Art Museum", + "start_time": "13:01", + "end_time": "13:08", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Industrial Exhibition Hall", + "end": "Guan Shanyue Art Museum", + "mode": "taxi", + "start_time": "13:00", + "end_time": "13:01", + "cost": 11.0, + "distance": 0.83, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Book City (Central City Branch)", + "start_time": "13:08", + "end_time": "13:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Guan Shanyue Art Museum", + "end": "Shenzhen Book City (Central City Branch)", + "mode": "taxi", + "start_time": "13:08", + "end_time": "13:08", + "cost": 11.0, + "distance": 0.53, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "start_time": "13:11", + "end_time": "13:13", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Book City (Central City Branch)", + "end": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "mode": "taxi", + "start_time": "13:10", + "end_time": "13:11", + "cost": 11.0, + "distance": 0.76, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nellbore Family Center (Zhuoyue Branch)", + "start_time": "13:13", + "end_time": "13:15", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "end": "Nellbore Family Center (Zhuoyue Branch)", + "mode": "taxi", + "start_time": "13:13", + "end_time": "13:13", + "cost": 11.0, + "distance": 0.59, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Nellbore Family Center (Zhuoyue Branch)", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "13:15", + "end_time": "13:19", + "cost": 15.57, + "distance": 3.1, + "price": 15.57, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "start_time": "17:11", + "end_time": "24:00", + "price": 499.0, + "cost": 499.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:11", + "cost": 20.13, + "distance": 4.41, + "price": 20.13, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "13:00", + "end_time": "13:05", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:10", + "cost": 29.87, + "distance": 7.19, + "price": 29.87, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "17:05", + "end_time": "17:10", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:05", + "cost": 18.32, + "distance": 3.89, + "price": 18.32, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "start_time": "17:14", + "end_time": "24:00", + "price": 499.0, + "cost": 499.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "mode": "taxi", + "start_time": "17:10", + "end_time": "17:14", + "cost": 16.27, + "distance": 3.31, + "price": 16.27, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "China Merchants Shekou Cruise Home Port Tour", + "start_time": "08:29", + "end_time": "08:39", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Convention and Exhibition Center Union Plaza Qiuguo S Hotel", + "end": "China Merchants Shekou Cruise Home Port Tour", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:29", + "cost": 69.22, + "distance": 16.56, + "price": 69.22, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "start_time": "08:39", + "end_time": "08:49", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "China Merchants Shekou Cruise Home Port Tour", + "end": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "mode": "taxi", + "start_time": "08:39", + "end_time": "08:39", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "start_time": "11:25", + "end_time": "11:30", + "price": 24.0, + "cost": 24.0, + "tickets": 1, + "transports": [ + { + "start": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "end": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:25", + "cost": 71.98, + "distance": 17.17, + "price": 71.98, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Delicious Noodle House (Taoyuan Branch)", + "start_time": "17:21", + "end_time": "17:26", + "price": 26.0, + "cost": 26.0, + "tickets": 1, + "transports": [ + { + "start": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "end": "Delicious Noodle House (Taoyuan Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:21", + "cost": 59.16, + "distance": 14.33, + "price": 59.16, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "19:55", + "end_time": "07:10", + "start": "Shenzhen North Railway Station", + "end": "Beijing West Railway Station", + "price": 1165.89, + "cost": 1165.89, + "tickets": 1, + "transports": [ + { + "start": "Delicious Noodle House (Taoyuan Branch)", + "end": "Shenzhen North Railway Station", + "mode": "taxi", + "start_time": "17:26", + "end_time": "17:47", + "cost": 57.74, + "distance": 14.01, + "price": 57.74, + "cars": 1 + } + ], + "TrainID": "D928" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250323114817950571", + "nl2sl_nature_language": "We are 1 person, departing from Beijing to Shenzhen for a 3-day trip, and must meet at least one of the following conditions:\n1. Do not want to take a train to the destination and do not want to take an airplane for the return.\n2. Want accommodation within 2.57 kilometers of Dìwáng Sightseeing · Shenzhen-Hong Kong Window.", + "nl2sl_ground_truth": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Dìwáng Sightseeing · Shenzhen-Hong Kong Window', accommodation_position)<=2.5684880879779968)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r" + ], + "nl2sl_predicted": [ + "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"['train']\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"['airplane']\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), \"Dìwáng Sightseeing · Shenzhen-Hong Kong Window\", accommodation_position)<=2.57)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + false + ], + "hard_constraint_diagnostics": [ + { + "label": "OR_compound", + "passed": false, + "snippet": "result_list=[]", + "full_snippet": "result_list=[]\nresult=False\nintercity_transport_go=''\nintercity_transport_back=''\nif allactivities(plan)[0]['type'] != \"train\" and intercity_transport_origin(allactivities(plan)[0])==start_city(plan) and allactivities(plan)[-1]['type'] != \"airplane\" and intercity_transport_origin(allactivities(plan)[-1])==target_city(plan):\n result=True\nresult_list.append(result)\nresult=False\naccommodation_position=''\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_position=activity_position(activity)\nresult=(poi_distance(target_city(plan), 'Dìwáng Sightseeing · Shenzhen-Hong Kong Window', accommodation_position)<=2.5684880879779968)\nresult_list.append(result)\nresult=False\nfor r in result_list:\n result=result or r", + "computed": { + "branches": [ + { + "branch": 1, + "passed": false, + "computed": { + "actual_go_type": "train", + "actual_back_type": "train" + }, + "error": null, + "code": "intercity_transport_go=''" + }, + { + "branch": 2, + "passed": false, + "computed": {}, + "error": null, + "code": "accommodation_position=''" + } + ] + }, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 88.89 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324075524263993.json b/LISTEN_v3/20250324075524263993.json new file mode 100644 index 0000000..127eecb --- /dev/null +++ b/LISTEN_v3/20250324075524263993.json @@ -0,0 +1,484 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:17", + "end_time": "04:48", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 571.18, + "cost": 571.18, + "tickets": 1, + "transports": [], + "FlightID": "FL164" + }, + { + "type": "attraction", + "position": "Qibao Old Street", + "start_time": "08:00", + "end_time": "08:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "Qibao Old Street", + "mode": "taxi", + "start_time": "04:48", + "end_time": "04:54", + "cost": 20.54, + "distance": 4.53, + "price": 20.54, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Qibao Ancient Town", + "start_time": "08:10", + "end_time": "08:17", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Qibao Old Street", + "end": "Qibao Ancient Town", + "mode": "taxi", + "start_time": "08:10", + "end_time": "08:10", + "cost": 11.0, + "distance": 0.03, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "351-meter Space Capsule", + "start_time": "09:00", + "end_time": "09:07", + "price": 299.0, + "cost": 299.0, + "tickets": 1, + "transports": [ + { + "start": "Qibao Ancient Town", + "end": "351-meter Space Capsule", + "mode": "taxi", + "start_time": "08:17", + "end_time": "08:42", + "cost": 70.46, + "distance": 16.84, + "price": 70.46, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "09:08", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "351-meter Space Capsule", + "end": "The Bund", + "mode": "taxi", + "start_time": "09:07", + "end_time": "09:08", + "cost": 11.0, + "distance": 0.91, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:24", + "cost": 27.52, + "distance": 6.52, + "price": 27.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "11:44", + "end_time": "11:46", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:44", + "cost": 26.79, + "distance": 6.31, + "price": 26.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "11:48", + "end_time": "11:50", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "11:46", + "end_time": "11:48", + "cost": 11.63, + "distance": 1.98, + "price": 11.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "12:20", + "end_time": "12:22", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Disney Town", + "mode": "taxi", + "start_time": "11:50", + "end_time": "12:20", + "cost": 85.81, + "distance": 20.25, + "price": 85.81, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "12:52", + "end_time": "12:57", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "12:22", + "end_time": "12:52", + "cost": 85.05, + "distance": 20.08, + "price": 85.05, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "12:57", + "end_time": "13:21", + "cost": 68.66, + "distance": 16.43, + "price": 68.66, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "17:23", + "end_time": "24:00", + "price": 378.0, + "cost": 378.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:23", + "cost": 50.3, + "distance": 12.36, + "price": 50.3, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:03", + "end_time": "11:08", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:03", + "cost": 13.71, + "distance": 2.57, + "price": 13.71, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:31", + "cost": 61.13, + "distance": 14.76, + "price": 61.13, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324075524263993", + "nl2sl_nature_language": "One person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: wish to visit the 351-meter Space Capsule, Qibao Old Street, and Qibao Ancient Town. Total travel budget is 2600.0.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"351-meter Space Capsule\", \"Qibao Old Street\", \"Qibao Ancient Town\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"351-meter Space Capsule\", \"Qibao Old Street\", \"Qibao Ancient Town\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"351-meter Space Capsule\", \"Qibao Old Street\", \"Qibao Ancient Town\"}<=attraction_name_set)", + "computed": { + "attraction_name_set": [ + "351-meter Space Capsule", + "Disney Town", + "Huangpu River", + "Nanjing Road Pedestrian Street", + "Qibao Ancient Town", + "Qibao Old Street", + "Shanghai Museum", + "The Bund" + ], + "required_attraction": [ + "351-meter Space Capsule", + "Qibao Old Street", + "Qibao Ancient Town" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2600)", + "computed": { + "total_cost": 2497.4900000000002, + "budget_limit": 2600.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324080829616606.json b/LISTEN_v3/20250324080829616606.json new file mode 100644 index 0000000..f6198b2 --- /dev/null +++ b/LISTEN_v3/20250324080829616606.json @@ -0,0 +1,679 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "breakfast", + "position": "Delicious Noodle House (Taoyuan Branch)", + "start_time": "07:00", + "end_time": "07:05", + "price": 26.0, + "cost": 26.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Delicious Noodle House (Taoyuan Branch)", + "mode": "taxi", + "start_time": "04:40", + "end_time": "05:12", + "cost": 92.74, + "distance": 21.79, + "price": 92.74, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Delicious Noodle House (Taoyuan Branch)", + "end": "Happy Harbor", + "mode": "taxi", + "start_time": "07:05", + "end_time": "07:10", + "cost": 18.05, + "distance": 3.81, + "price": 18.05, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "11:41", + "end_time": "11:51", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Dameisha Seaside Park", + "mode": "taxi", + "start_time": "10:35", + "end_time": "11:41", + "cost": 192.98, + "distance": 44.06, + "price": 192.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Dianpin Collection (Xinyang Branch)", + "start_time": "13:12", + "end_time": "13:17", + "price": 35.0, + "cost": 35.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Dianpin Collection (Xinyang Branch)", + "mode": "taxi", + "start_time": "11:51", + "end_time": "13:12", + "cost": 237.82, + "distance": 54.03, + "price": 237.82, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nellbore Family Center (Zhuoyue Branch)", + "start_time": "14:08", + "end_time": "14:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Dianpin Collection (Xinyang Branch)", + "end": "Nellbore Family Center (Zhuoyue Branch)", + "mode": "taxi", + "start_time": "13:17", + "end_time": "14:08", + "cost": 149.86, + "distance": 34.48, + "price": 149.86, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "start_time": "14:11", + "end_time": "14:13", + "price": 180.0, + "cost": 180.0, + "tickets": 1, + "transports": [ + { + "start": "Nellbore Family Center (Zhuoyue Branch)", + "end": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "mode": "taxi", + "start_time": "14:10", + "end_time": "14:11", + "cost": 11.0, + "distance": 0.98, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen teamLab Co-creation! Future Park", + "start_time": "14:17", + "end_time": "14:19", + "price": 79.0, + "cost": 79.0, + "tickets": 1, + "transports": [ + { + "start": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "end": "Shenzhen teamLab Co-creation! Future Park", + "mode": "taxi", + "start_time": "14:13", + "end_time": "14:17", + "cost": 14.63, + "distance": 2.84, + "price": 14.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Honey Lake", + "start_time": "14:22", + "end_time": "14:24", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen teamLab Co-creation! Future Park", + "end": "Honey Lake", + "mode": "taxi", + "start_time": "14:19", + "end_time": "14:22", + "cost": 12.28, + "distance": 2.16, + "price": 12.28, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Book City (Central City Branch)", + "start_time": "14:28", + "end_time": "14:30", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Honey Lake", + "end": "Shenzhen Book City (Central City Branch)", + "mode": "taxi", + "start_time": "14:24", + "end_time": "14:28", + "cost": 14.63, + "distance": 2.84, + "price": 14.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Industrial Exhibition Hall", + "start_time": "14:30", + "end_time": "14:32", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Book City (Central City Branch)", + "end": "Shenzhen Industrial Exhibition Hall", + "mode": "taxi", + "start_time": "14:30", + "end_time": "14:30", + "cost": 11.0, + "distance": 0.39, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Museum of History and Folklore", + "start_time": "14:32", + "end_time": "14:44", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Industrial Exhibition Hall", + "end": "Shenzhen Museum of History and Folklore", + "mode": "taxi", + "start_time": "14:32", + "end_time": "14:32", + "cost": 11.0, + "distance": 0.26, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "start_time": "14:44", + "end_time": "14:46", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Museum of History and Folklore", + "end": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "mode": "taxi", + "start_time": "14:44", + "end_time": "14:44", + "cost": 11.0, + "distance": 0.39, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "14:46", + "end_time": "14:56", + "cost": 28.26, + "distance": 6.73, + "price": 28.26, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "start_time": "17:12", + "end_time": "24:00", + "price": 379.0, + "cost": 379.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:12", + "cost": 23.29, + "distance": 5.31, + "price": 23.29, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "11:06", + "end_time": "11:11", + "price": 20.0, + "cost": 20.0, + "tickets": 1, + "transports": [ + { + "start": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:06", + "cost": 18.76, + "distance": 4.02, + "price": 18.76, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:00", + "cost": 11.0, + "distance": 0.61, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "start_time": "17:10", + "end_time": "24:00", + "price": 379.0, + "cost": 379.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:10", + "cost": 17.6, + "distance": 3.69, + "price": 17.6, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "China Merchants Shekou Cruise Home Port Tour", + "start_time": "08:33", + "end_time": "08:43", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Dongfeng Shanhai Light Residence (Shenzhen Futian Huaqiangbei Subway Station)", + "end": "China Merchants Shekou Cruise Home Port Tour", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:33", + "cost": 78.9, + "distance": 18.71, + "price": 78.9, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "start_time": "08:43", + "end_time": "08:53", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "China Merchants Shekou Cruise Home Port Tour", + "end": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "mode": "taxi", + "start_time": "08:43", + "end_time": "08:43", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "11:29", + "end_time": "11:34", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:29", + "cost": 84.09, + "distance": 19.86, + "price": 84.09, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "start_time": "17:08", + "end_time": "17:13", + "price": 24.0, + "cost": 24.0, + "tickets": 1, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:08", + "cost": 23.43, + "distance": 5.35, + "price": 23.43, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "23:24", + "end_time": "01:49", + "start": "Shenzhen Bao'an International Airport", + "end": "Beijing Daxing International Airport", + "price": 1006.35, + "cost": 1006.35, + "tickets": 1, + "transports": [ + { + "start": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "end": "Shenzhen Bao'an International Airport", + "mode": "taxi", + "start_time": "17:13", + "end_time": "17:51", + "cost": 110.35, + "distance": 25.7, + "price": 110.35, + "cars": 1 + } + ], + "FlightID": "FL174" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324080829616606", + "nl2sl_nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Requirements: I want to visit the Shenzhen Museum of History and Folklore. Total budget for the trip is 3300.0.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Museum of History and Folklore\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Museum of History and Folklore\"}<=attraction_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Shenzhen Museum of History and Folklore\"}<=attraction_name_set)", + "computed": { + "attraction_name_set": [ + "China Merchants Shekou Cruise Home Port Tour", + "Dameisha Seaside Park", + "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "Happy Harbor", + "Honey Lake", + "Nellbore Family Center (Zhuoyue Branch)", + "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "Shenzhen Book City (Central City Branch)", + "Shenzhen Industrial Exhibition Hall", + "Shenzhen Museum of History and Folklore", + "Shenzhen teamLab Co-creation! Future Park" + ], + "required_attraction": [ + "Shenzhen Museum of History and Folklore" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": false, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3300)", + "computed": { + "total_cost": 4149.280000000001, + "budget_limit": 3300.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 97.92, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324083013398334.json b/LISTEN_v3/20250324083013398334.json new file mode 100644 index 0000000..ff2bbe4 --- /dev/null +++ b/LISTEN_v3/20250324083013398334.json @@ -0,0 +1,369 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:37", + "end_time": "01:08", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Pudong International Airport", + "price": 572.8, + "cost": 572.8, + "tickets": 1, + "transports": [], + "FlightID": "FL166" + }, + { + "type": "attraction", + "position": "Chuansha Ancient Town", + "start_time": "08:00", + "end_time": "08:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "Chuansha Ancient Town", + "mode": "taxi", + "start_time": "01:08", + "end_time": "01:25", + "cost": 47.63, + "distance": 11.76, + "price": 47.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Children's Museum", + "start_time": "08:45", + "end_time": "09:00", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Chuansha Ancient Town", + "end": "Shanghai Children's Museum", + "mode": "taxi", + "start_time": "08:02", + "end_time": "08:43", + "cost": 120.25, + "distance": 27.9, + "price": 120.25, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Expo Park", + "start_time": "09:10", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Children's Museum", + "end": "Shanghai Expo Park", + "mode": "taxi", + "start_time": "09:00", + "end_time": "09:10", + "cost": 29.37, + "distance": 7.05, + "price": 29.37, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Expo Park", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:32", + "cost": 46.21, + "distance": 11.45, + "price": 46.21, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "11:35", + "end_time": "12:10", + "cost": 99.94, + "distance": 23.39, + "price": 99.94, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "start_time": "17:25", + "end_time": "24:00", + "price": 307.0, + "cost": 307.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:25", + "cost": 57.54, + "distance": 13.96, + "price": 57.54, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:02", + "end_time": "11:07", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "SuShi Qingshe Hotel (Hanzhong Road subway station)", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:02", + "cost": 11.0, + "distance": 1.79, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:31", + "cost": 61.13, + "distance": 14.76, + "price": 61.13, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 315, + "uid": "20250324083013398334", + "nl2sl_nature_language": "We are 1 person, traveling from Shenzhen to Shanghai for 2 days, with the following requirements: We want to visit Chuansha Ancient Town, Shanghai Children's Museum, and Shanghai Expo Park. The total budget for travel is 2100.0.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chuansha Ancient Town\", \"Shanghai Children's Museum\", \"Shanghai Expo Park\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2100)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2100.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chuansha Ancient Town\", \"Shanghai Children's Museum\", \"Shanghai Expo Park\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Chuansha Ancient Town\", \"Shanghai Children's Museum\", \"Shanghai Expo Park\"}<=attraction_name_set)", + "computed": { + "attraction_name_set": [ + "Chuansha Ancient Town", + "Shanghai Children's Museum", + "Shanghai Expo Park" + ], + "required_attraction": [ + "Chuansha Ancient Town", + "Shanghai Children's Museum", + "Shanghai Expo Park" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2100)", + "computed": { + "total_cost": 2058.58, + "budget_limit": 2100.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 37.5, + "ATT": 96.51, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324083900831809.json b/LISTEN_v3/20250324083900831809.json new file mode 100644 index 0000000..6dd88a2 --- /dev/null +++ b/LISTEN_v3/20250324083900831809.json @@ -0,0 +1,502 @@ +{ + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "20:07", + "end_time": "08:32", + "start": "Nanjing Station", + "end": "Beijing Railway Station", + "price": 449.1, + "cost": 2245.5, + "tickets": 5, + "transports": [], + "TrainID": "T110" + }, + { + "type": "breakfast", + "position": "Helude Candied Hawthorn Sticks", + "start_time": "08:35", + "end_time": "08:40", + "price": 7.0, + "cost": 35.0, + "tickets": 5, + "transports": [ + { + "start": "Beijing Railway Station", + "end": "Helude Candied Hawthorn Sticks", + "mode": "taxi", + "start_time": "08:32", + "end_time": "08:35", + "cost": 27.32, + "distance": 2.56, + "price": 13.66, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "The Palace Museum", + "start_time": "08:41", + "end_time": "08:43", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Helude Candied Hawthorn Sticks", + "end": "The Palace Museum", + "mode": "taxi", + "start_time": "08:40", + "end_time": "08:41", + "cost": 22.0, + "distance": 1.24, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "National Museum of China", + "start_time": "09:00", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "The Palace Museum", + "end": "National Museum of China", + "mode": "taxi", + "start_time": "08:43", + "end_time": "08:45", + "cost": 22.0, + "distance": 1.46, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Old Summer Palace", + "start_time": "09:36", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "National Museum of China", + "end": "Old Summer Palace", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:36", + "cost": 118.5, + "distance": 14.34, + "price": 59.25, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "China Science and Technology Museum", + "start_time": "09:50", + "end_time": "10:00", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Old Summer Palace", + "end": "China Science and Technology Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "09:50", + "cost": 66.38, + "distance": 8.14, + "price": 33.19, + "cars": 2 + } + ] + }, + { + "type": "lunch", + "position": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 12.0, + "cost": 60.0, + "tickets": 5, + "transports": [ + { + "start": "China Science and Technology Museum", + "end": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "mode": "taxi", + "start_time": "10:00", + "end_time": "10:12", + "cost": 68.26, + "distance": 8.41, + "price": 34.13, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Olympic Park", + "start_time": "11:15", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "end": "Olympic Park", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 58.54, + "distance": 7.02, + "price": 29.27, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Tiananmen Square", + "start_time": "11:41", + "end_time": "11:43", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Olympic Park", + "end": "Tiananmen Square", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:41", + "cost": 78.76, + "distance": 9.91, + "price": 39.38, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Yonghe Temple", + "start_time": "11:50", + "end_time": "11:55", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Tiananmen Square", + "end": "Yonghe Temple", + "mode": "taxi", + "start_time": "11:43", + "end_time": "11:50", + "cost": 45.0, + "distance": 5.09, + "price": 22.5, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Shichahai", + "start_time": "11:59", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Yonghe Temple", + "end": "Shichahai", + "mode": "taxi", + "start_time": "11:55", + "end_time": "11:59", + "cost": 29.24, + "distance": 2.83, + "price": 14.62, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "start_time": "17:00", + "end_time": "17:05", + "price": 14.0, + "cost": 70.0, + "tickets": 5, + "transports": [ + { + "start": "Shichahai", + "end": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:16", + "cost": 60.02, + "distance": 7.23, + "price": 30.01, + "cars": 2 + } + ] + }, + { + "type": "accommodation", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "17:15", + "end_time": "24:00", + "price": 815.0, + "cost": 4075.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "end": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:15", + "cost": 59.96, + "distance": 7.22, + "price": 29.98, + "cars": 2 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "lunch", + "position": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "start_time": "11:01", + "end_time": "11:06", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "end": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:01", + "cost": 22.0, + "distance": 1.13, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Zengshengkui Snack Shop", + "start_time": "17:02", + "end_time": "17:07", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "end": "Zengshengkui Snack Shop", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 22.0, + "distance": 1.64, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "train", + "start_time": "21:21", + "end_time": "06:46", + "start": "Beijing Railway Station", + "end": "Nanjing Station", + "price": 538.92, + "cost": 2694.6, + "tickets": 5, + "transports": [ + { + "start": "Zengshengkui Snack Shop", + "end": "Beijing Railway Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:11", + "cost": 31.14, + "distance": 3.11, + "price": 15.57, + "cars": 2 + } + ], + "TrainID": "D5" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324083900831809", + "nl2sl_nature_language": "We are 5 people departing from Nanjing for a 2-day trip to Beijing with the following requirements: do not want to visit Rui'en Town or Meet Museum · Beijing 798 Branch, and would like to stay in single-bed rooms.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum · Beijing 798 Branch\"}&attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nl2sl_predicted": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum · Beijing 798 Branch\"}&attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=not({\"Rui'en Town\", \"Meet Museum · Beijing 798 Branch\"}&attraction_name_set)", + "computed": { + "attraction_name_set": [ + "China Science and Technology Museum", + "National Museum of China", + "Old Summer Palace", + "Olympic Park", + "Shichahai", + "The Palace Museum", + "Tiananmen Square", + "Yonghe Temple" + ], + "required_attraction": [ + "Rui'en Town", + "Meet Museum · Beijing 798 Branch" + ] + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==5)", + "full_snippet": "result=(people_count(plan)==5)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324090426203118.json b/LISTEN_v3/20250324090426203118.json new file mode 100644 index 0000000..352a332 --- /dev/null +++ b/LISTEN_v3/20250324090426203118.json @@ -0,0 +1,484 @@ +{ + "people_number": 1, + "start_city": "Shenzhen", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:17", + "end_time": "04:48", + "start": "Shenzhen Bao'an International Airport", + "end": "Shanghai Hongqiao International Airport", + "price": 571.18, + "cost": 571.18, + "tickets": 1, + "transports": [], + "FlightID": "FL164" + }, + { + "type": "attraction", + "position": "Zhongshan Park", + "start_time": "08:00", + "end_time": "08:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Hongqiao International Airport", + "end": "Zhongshan Park", + "mode": "taxi", + "start_time": "04:48", + "end_time": "05:01", + "cost": 35.47, + "distance": 8.79, + "price": 35.47, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Venice Town", + "start_time": "08:08", + "end_time": "08:20", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Zhongshan Park", + "end": "Venice Town", + "mode": "taxi", + "start_time": "08:02", + "end_time": "08:08", + "cost": 18.83, + "distance": 4.04, + "price": 18.83, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Cloudrise Art Museum", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Venice Town", + "end": "Cloudrise Art Museum", + "mode": "taxi", + "start_time": "08:20", + "end_time": "08:30", + "cost": 28.49, + "distance": 6.8, + "price": 28.49, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "10:41", + "end_time": "10:48", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Cloudrise Art Museum", + "end": "The Bund", + "mode": "taxi", + "start_time": "10:35", + "end_time": "10:41", + "cost": 20.49, + "distance": 4.51, + "price": 20.49, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "The Bund", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "10:48", + "end_time": "10:57", + "cost": 27.52, + "distance": 6.52, + "price": 27.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "11:44", + "end_time": "11:46", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:44", + "cost": 26.79, + "distance": 6.31, + "price": 26.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "11:48", + "end_time": "11:50", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "11:46", + "end_time": "11:48", + "cost": 11.63, + "distance": 1.98, + "price": 11.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "12:20", + "end_time": "12:22", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Disney Town", + "mode": "taxi", + "start_time": "11:50", + "end_time": "12:20", + "cost": 85.81, + "distance": 20.25, + "price": 85.81, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "12:52", + "end_time": "12:57", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Disney Town", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "12:22", + "end_time": "12:52", + "cost": 85.05, + "distance": 20.08, + "price": 85.05, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 18.0, + "tickets": 1, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "12:57", + "end_time": "13:21", + "cost": 68.66, + "distance": 16.43, + "price": 68.66, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "17:23", + "end_time": "24:00", + "price": 378.0, + "cost": 378.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:23", + "cost": 50.3, + "distance": 12.36, + "price": 50.3, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:03", + "end_time": "11:08", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Wanhe Zhizhen Hotel (Shanghai Sun Moonlight Dapuqiao Subway Station)", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:03", + "cost": 13.71, + "distance": 2.57, + "price": 13.71, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 29.0, + "tickets": 1, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:44", + "end_time": "23:15", + "start": "Shanghai Hongqiao International Airport", + "end": "Shenzhen Bao'an International Airport", + "price": 598.43, + "cost": 598.43, + "tickets": 1, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:31", + "cost": 61.13, + "distance": 14.76, + "price": 61.13, + "cars": 1 + } + ], + "FlightID": "FL017" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324090426203118", + "nl2sl_nature_language": "1 person, departing from Shenzhen, traveling to Shanghai for 2 days, with the following requirements: want to visit Zhongshan Park, Venice Town, and Cloudrise Art Museum. Total travel budget is 2500.0.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\", \"Venice Town\", \"Cloudrise Art Museum\"}<=attraction_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2500)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2500.0)", + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\", \"Venice Town\", \"Cloudrise Art Museum\"}<=attraction_name_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Zhongshan Park\", \"Venice Town\", \"Cloudrise Art Museum\"}<=attraction_name_set)", + "computed": { + "attraction_name_set": [ + "Cloudrise Art Museum", + "Disney Town", + "Huangpu River", + "Nanjing Road Pedestrian Street", + "Shanghai Museum", + "The Bund", + "Venice Town", + "Zhongshan Park" + ], + "required_attraction": [ + "Zhongshan Park", + "Venice Town", + "Cloudrise Art Museum" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=2500)", + "computed": { + "total_cost": 2188.77, + "budget_limit": 2500.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324090656198067.json b/LISTEN_v3/20250324090656198067.json new file mode 100644 index 0000000..eba1ecd --- /dev/null +++ b/LISTEN_v3/20250324090656198067.json @@ -0,0 +1,479 @@ +{ + "people_number": 2, + "start_city": "Wuhan", + "target_city": "Chengdu", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "23:02", + "end_time": "00:15", + "start": "Wuhan Tianhe International Airport", + "end": "Chengdu Tianfu International Airport", + "price": 442.14, + "cost": 884.28, + "tickets": 2, + "transports": [], + "FlightID": "FL617" + }, + { + "type": "attraction", + "position": "Iron Statue Temple Water Street", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chengdu Tianfu International Airport", + "end": "Iron Statue Temple Water Street", + "mode": "taxi", + "start_time": "00:15", + "end_time": "01:27", + "cost": 210.99, + "distance": 48.06, + "price": 210.99, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chengdu Museum", + "start_time": "09:00", + "end_time": "09:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Iron Statue Temple Water Street", + "end": "Chengdu Museum", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:23", + "cost": 44.77, + "distance": 11.13, + "price": 44.77, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Manjushri Lane", + "start_time": "09:07", + "end_time": "09:08", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chengdu Museum", + "end": "Manjushri Lane", + "mode": "taxi", + "start_time": "09:05", + "end_time": "09:07", + "cost": 11.51, + "distance": 1.95, + "price": 11.51, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Panda Valley", + "start_time": "10:32", + "end_time": "10:39", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Manjushri Lane", + "end": "Panda Valley", + "mode": "taxi", + "start_time": "09:08", + "end_time": "10:32", + "cost": 247.77, + "distance": 56.24, + "price": 247.77, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "start_time": "12:01", + "end_time": "12:06", + "price": 5.0, + "cost": 10.0, + "tickets": 2, + "transports": [ + { + "start": "Panda Valley", + "end": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "mode": "taxi", + "start_time": "10:39", + "end_time": "12:01", + "cost": 241.88, + "distance": 54.93, + "price": 241.88, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Manjushri Temple", + "start_time": "12:09", + "end_time": "12:16", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "end": "Manjushri Temple", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:09", + "cost": 13.06, + "distance": 2.39, + "price": 13.06, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Kuanzhai Alley", + "start_time": "12:19", + "end_time": "12:24", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Manjushri Temple", + "end": "Kuanzhai Alley", + "mode": "taxi", + "start_time": "12:16", + "end_time": "12:19", + "cost": 12.52, + "distance": 2.23, + "price": 12.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jinli Ancient Street", + "start_time": "12:27", + "end_time": "12:32", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Kuanzhai Alley", + "end": "Jinli Ancient Street", + "mode": "taxi", + "start_time": "12:24", + "end_time": "12:27", + "cost": 11.79, + "distance": 2.03, + "price": 11.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Sichuan Museum", + "start_time": "12:35", + "end_time": "12:45", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Jinli Ancient Street", + "end": "Sichuan Museum", + "mode": "taxi", + "start_time": "12:32", + "end_time": "12:35", + "cost": 12.59, + "distance": 2.26, + "price": 12.59, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 6.0, + "cost": 12.0, + "tickets": 2, + "transports": [ + { + "start": "Sichuan Museum", + "end": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "mode": "taxi", + "start_time": "12:45", + "end_time": "12:49", + "cost": 15.46, + "distance": 3.07, + "price": 15.46, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Chengdu Kuanzhai People's Park Subway Station Atour S Hotel", + "start_time": "17:07", + "end_time": "24:00", + "price": 508.0, + "cost": 1016.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "end": "Chengdu Kuanzhai People's Park Subway Station Atour S Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:07", + "cost": 11.56, + "distance": 1.96, + "price": 11.56, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Chengdu Kuanzhai People's Park Subway Station Atour S Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 9.0, + "cost": 18.0, + "tickets": 2, + "transports": [ + { + "start": "Chengdu Kuanzhai People's Park Subway Station Atour S Hotel", + "end": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:00", + "cost": 11.0, + "distance": 0.61, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Grandpa and Grandma Chen's Egg Pancakes", + "start_time": "17:04", + "end_time": "17:09", + "price": 9.0, + "cost": 18.0, + "tickets": 2, + "transports": [ + { + "start": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "end": "Grandpa and Grandma Chen's Egg Pancakes", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 15.24, + "distance": 3.01, + "price": 15.24, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:53", + "end_time": "23:06", + "start": "Chengdu Shuangliu International Airport", + "end": "Wuhan Tianhe International Airport", + "price": 519.05, + "cost": 1038.1, + "tickets": 2, + "transports": [ + { + "start": "Grandpa and Grandma Chen's Egg Pancakes", + "end": "Chengdu Shuangliu International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:28", + "cost": 53.66, + "distance": 13.1, + "price": 53.66, + "cars": 1 + } + ], + "FlightID": "FL464" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324090656198067", + "nl2sl_nature_language": "We are 2 people traveling from Wuhan to Chengdu for 2 days. Requirements: Visit Iron Statue Temple Water Street and stay in a room with a single bed.", + "nl2sl_ground_truth": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Iron Statue Temple Water Street\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Iron Statue Temple Water Street\"}<=attraction_name_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_attraction", + "passed": true, + "snippet": "attraction_name_set=set()", + "full_snippet": "attraction_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_name_set.add(activity_position(activity))\nresult=({\"Iron Statue Temple Water Street\"}<=attraction_name_set)", + "computed": { + "attraction_name_set": [ + "Chengdu Museum", + "Iron Statue Temple Water Street", + "Jinli Ancient Street", + "Kuanzhai Alley", + "Manjushri Lane", + "Manjushri Temple", + "Panda Valley", + "Sichuan Museum" + ], + "required_attraction": [ + "Iron Statue Temple Water Street" + ] + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 94.08, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324195457511090.json b/LISTEN_v3/20250324195457511090.json new file mode 100644 index 0000000..d664d43 --- /dev/null +++ b/LISTEN_v3/20250324195457511090.json @@ -0,0 +1,617 @@ +{ + "people_number": 2, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "08:07", + "end_time": "09:50", + "start": "Hangzhou East Railway Station", + "end": "Suzhou Park Station", + "price": 78.65, + "cost": 157.3, + "tickets": 2, + "transports": [], + "TrainID": "G7372" + }, + { + "type": "attraction", + "position": "Maple Bridge Scenic Area", + "start_time": "10:09", + "end_time": "10:16", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Suzhou Park Station", + "end": "Maple Bridge Scenic Area", + "mode": "taxi", + "start_time": "09:50", + "end_time": "10:09", + "cost": 54.4, + "distance": 13.27, + "price": 54.4, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Museum", + "start_time": "10:24", + "end_time": "10:31", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Maple Bridge Scenic Area", + "end": "Suzhou Museum", + "mode": "taxi", + "start_time": "10:16", + "end_time": "10:24", + "cost": 25.61, + "distance": 5.97, + "price": 25.61, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shantang Street", + "start_time": "10:34", + "end_time": "10:36", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Suzhou Museum", + "end": "Shantang Street", + "mode": "taxi", + "start_time": "10:31", + "end_time": "10:34", + "cost": 13.26, + "distance": 2.44, + "price": 13.26, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Pingjiang Road Historic District", + "start_time": "10:40", + "end_time": "10:47", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Shantang Street", + "end": "Pingjiang Road Historic District", + "mode": "taxi", + "start_time": "10:36", + "end_time": "10:40", + "cost": 15.34, + "distance": 3.04, + "price": 15.34, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "start_time": "11:00", + "end_time": "11:05", + "price": 9.0, + "cost": 18.0, + "tickets": 2, + "transports": [ + { + "start": "Pingjiang Road Historic District", + "end": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "mode": "taxi", + "start_time": "10:47", + "end_time": "10:49", + "cost": 11.0, + "distance": 1.62, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Twin Pagodas of Arhat Hall", + "start_time": "11:06", + "end_time": "11:08", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "end": "Twin Pagodas of Arhat Hall", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:06", + "cost": 11.0, + "distance": 0.87, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dinghui Temple", + "start_time": "11:08", + "end_time": "11:15", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Twin Pagodas of Arhat Hall", + "end": "Dinghui Temple", + "mode": "taxi", + "start_time": "11:08", + "end_time": "11:08", + "cost": 11.0, + "distance": 0.13, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Wu Yuan Shen Chu Storytelling Hall at the Suzhou Pingtan Museum, China", + "start_time": "11:15", + "end_time": "11:20", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Dinghui Temple", + "end": "Wu Yuan Shen Chu Storytelling Hall at the Suzhou Pingtan Museum, China", + "mode": "taxi", + "start_time": "11:15", + "end_time": "11:15", + "cost": 11.0, + "distance": 0.64, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Pingtan", + "start_time": "11:20", + "end_time": "11:22", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Wu Yuan Shen Chu Storytelling Hall at the Suzhou Pingtan Museum, China", + "end": "Suzhou Pingtan", + "mode": "taxi", + "start_time": "11:20", + "end_time": "11:20", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Pingjiang Road Elegant Garden Kunqu Opera and Pingtan Hall", + "start_time": "11:22", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Suzhou Pingtan", + "end": "Pingjiang Road Elegant Garden Kunqu Opera and Pingtan Hall", + "mode": "taxi", + "start_time": "11:22", + "end_time": "11:22", + "cost": 11.0, + "distance": 0.12, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Kunqu Opera Museum", + "start_time": "11:27", + "end_time": "11:29", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Pingjiang Road Elegant Garden Kunqu Opera and Pingtan Hall", + "end": "China Kunqu Opera Museum", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:27", + "cost": 11.0, + "distance": 0.19, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Xiangmen", + "start_time": "11:29", + "end_time": "11:31", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "China Kunqu Opera Museum", + "end": "Xiangmen", + "mode": "taxi", + "start_time": "11:29", + "end_time": "11:29", + "cost": 11.0, + "distance": 0.56, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Park", + "start_time": "11:33", + "end_time": "11:35", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Xiangmen", + "end": "Suzhou Park", + "mode": "taxi", + "start_time": "11:31", + "end_time": "11:33", + "cost": 11.0, + "distance": 1.41, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Patron's Egg Pancake", + "start_time": "17:00", + "end_time": "17:05", + "price": 11.0, + "cost": 22.0, + "tickets": 2, + "transports": [ + { + "start": "Suzhou Park", + "end": "Old Patron's Egg Pancake", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:35", + "cost": 11.0, + "distance": 0.48, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Artyzen Habitat Suzhou", + "start_time": "17:07", + "end_time": "24:00", + "price": 494.0, + "cost": 988.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Old Patron's Egg Pancake", + "end": "Artyzen Habitat Suzhou", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:07", + "cost": 11.0, + "distance": 1.34, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Artyzen Habitat Suzhou", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Suyang Xu's Mung Bean Soup (Canglang New Town Branch)", + "start_time": "11:05", + "end_time": "11:10", + "price": 11.0, + "cost": 22.0, + "tickets": 2, + "transports": [ + { + "start": "Artyzen Habitat Suzhou", + "end": "Suyang Xu's Mung Bean Soup (Canglang New Town Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:05", + "cost": 17.76, + "distance": 3.73, + "price": 17.76, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 10.0, + "cost": 20.0, + "tickets": 2, + "transports": [ + { + "start": "Suyang Xu's Mung Bean Soup (Canglang New Town Branch)", + "end": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 15.38, + "distance": 3.05, + "price": 15.38, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Artyzen Habitat Suzhou", + "start_time": "17:11", + "end_time": "24:00", + "price": 494.0, + "cost": 988.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "end": "Artyzen Habitat Suzhou", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:11", + "cost": 11.0, + "distance": 1.48, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Artyzen Habitat Suzhou", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [] + }, + { + "type": "lunch", + "position": "Chen's Wonton (Wuqufang Branch)", + "start_time": "11:04", + "end_time": "11:09", + "price": 11.0, + "cost": 22.0, + "tickets": 2, + "transports": [ + { + "start": "Artyzen Habitat Suzhou", + "end": "Chen's Wonton (Wuqufang Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 15.33, + "distance": 3.04, + "price": 15.33, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "16:58", + "end_time": "21:05", + "start": "Suzhou Station", + "end": "Hangzhou South Railway Station", + "price": 48.4, + "cost": 96.8, + "tickets": 2, + "transports": [ + { + "start": "Chen's Wonton (Wuqufang Branch)", + "end": "Suzhou Station", + "mode": "taxi", + "start_time": "11:09", + "end_time": "11:12", + "cost": 11.71, + "distance": 2.0, + "price": 11.71, + "cars": 1 + } + ], + "TrainID": "K807" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324195457511090", + "nl2sl_nature_language": "We are 2 people traveling from Hangzhou to Suzhou for 3 days. Requirements: total travel budget is 3100.0, and we want a single bed room.", + "nl2sl_ground_truth": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3100)", + "computed": { + "total_cost": 2634.8900000000003, + "budget_limit": 3100.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 77.78 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324195707870699.json b/LISTEN_v3/20250324195707870699.json new file mode 100644 index 0000000..c5aedbb --- /dev/null +++ b/LISTEN_v3/20250324195707870699.json @@ -0,0 +1,471 @@ +{ + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Suzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "08:07", + "end_time": "09:50", + "start": "Hangzhou East Railway Station", + "end": "Suzhou Park Station", + "price": 78.65, + "cost": 235.95000000000002, + "tickets": 3, + "transports": [], + "TrainID": "G7372" + }, + { + "type": "attraction", + "position": "Maple Bridge Scenic Area", + "start_time": "10:09", + "end_time": "10:16", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Suzhou Park Station", + "end": "Maple Bridge Scenic Area", + "mode": "taxi", + "start_time": "09:50", + "end_time": "10:09", + "cost": 54.4, + "distance": 13.27, + "price": 54.4, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Museum", + "start_time": "10:24", + "end_time": "10:31", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Maple Bridge Scenic Area", + "end": "Suzhou Museum", + "mode": "taxi", + "start_time": "10:16", + "end_time": "10:24", + "cost": 25.61, + "distance": 5.97, + "price": 25.61, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shantang Street", + "start_time": "10:34", + "end_time": "10:36", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Suzhou Museum", + "end": "Shantang Street", + "mode": "taxi", + "start_time": "10:31", + "end_time": "10:34", + "cost": 13.26, + "distance": 2.44, + "price": 13.26, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Pingjiang Road Historic District", + "start_time": "10:40", + "end_time": "10:47", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shantang Street", + "end": "Pingjiang Road Historic District", + "mode": "taxi", + "start_time": "10:36", + "end_time": "10:40", + "cost": 15.34, + "distance": 3.04, + "price": 15.34, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "start_time": "11:00", + "end_time": "11:05", + "price": 9.0, + "cost": 27.0, + "tickets": 3, + "transports": [ + { + "start": "Pingjiang Road Historic District", + "end": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "mode": "taxi", + "start_time": "10:47", + "end_time": "10:49", + "cost": 11.0, + "distance": 1.62, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Golden Rooster Lake", + "start_time": "11:15", + "end_time": "11:20", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "end": "Golden Rooster Lake", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 29.3, + "distance": 7.03, + "price": 29.3, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Water Tour", + "start_time": "11:33", + "end_time": "11:43", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Golden Rooster Lake", + "end": "Suzhou Water Tour", + "mode": "taxi", + "start_time": "11:20", + "end_time": "11:33", + "cost": 35.63, + "distance": 8.84, + "price": 35.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Yangcheng Lake", + "start_time": "12:16", + "end_time": "12:28", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Suzhou Water Tour", + "end": "Yangcheng Lake", + "mode": "taxi", + "start_time": "11:43", + "end_time": "12:16", + "cost": 95.22, + "distance": 22.34, + "price": 95.22, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Garden Temple", + "start_time": "13:01", + "end_time": "13:06", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Yangcheng Lake", + "end": "West Garden Temple", + "mode": "taxi", + "start_time": "12:28", + "end_time": "13:01", + "cost": 96.48, + "distance": 22.62, + "price": 96.48, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dayu Hot Pot (Suzhou Harmony Constellation Store)", + "start_time": "17:00", + "end_time": "19:10", + "price": 118.0, + "cost": 354.0, + "tickets": 3, + "transports": [ + { + "start": "West Garden Temple", + "end": "Dayu Hot Pot (Suzhou Harmony Constellation Store)", + "mode": "taxi", + "start_time": "13:06", + "end_time": "13:23", + "cost": 46.75, + "distance": 11.57, + "price": 46.75, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "start_time": "19:22", + "end_time": "24:00", + "price": 277.0, + "cost": 831.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Dayu Hot Pot (Suzhou Harmony Constellation Store)", + "end": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "mode": "taxi", + "start_time": "19:10", + "end_time": "19:22", + "cost": 33.1, + "distance": 8.11, + "price": 33.1, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "start_time": "11:02", + "end_time": "11:07", + "price": 10.0, + "cost": 30.0, + "tickets": 3, + "transports": [ + { + "start": "Garbo Hotel (Suzhou Guanqian Street Shiquan Street Branch)", + "end": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:02", + "cost": 11.0, + "distance": 1.55, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Patron's Egg Pancake", + "start_time": "17:02", + "end_time": "17:07", + "price": 11.0, + "cost": 33.0, + "tickets": 3, + "transports": [ + { + "start": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "end": "Old Patron's Egg Pancake", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 11.0, + "distance": 1.75, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "18:52", + "end_time": "20:17", + "start": "Suzhou Station", + "end": "Hangzhou East Railway Station", + "price": 78.65, + "cost": 235.95000000000002, + "tickets": 3, + "transports": [ + { + "start": "Old Patron's Egg Pancake", + "end": "Suzhou Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:12", + "cost": 16.9, + "distance": 3.49, + "price": 16.9, + "cars": 1 + } + ], + "TrainID": "G7491" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324195707870699", + "nl2sl_nature_language": "We are 3 people, departing from Hangzhou to Suzhou for a 2-day trip. Requirements: Visit Dayu Hot Pot (Suzhou Harmony Constellation Store) between 17:40 and 19:10. Prefer a single bed room.", + "nl2sl_ground_truth": [ + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dayu Hot Pot (Suzhou Harmony Constellation Store)':\n if activity_start_time(activity)<='17:40' and activity_end_time(activity)>='19:10':\n result=True", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dayu Hot Pot (Suzhou Harmony Constellation Store)':\n if activity_start_time(activity)<='17:40' and activity_end_time(activity)>='19:10':\n result=True", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "poi_timing", + "passed": true, + "snippet": "result=False", + "full_snippet": "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Dayu Hot Pot (Suzhou Harmony Constellation Store)':\n if activity_start_time(activity)<='17:40' and activity_end_time(activity)>='19:10':\n result=True", + "computed": { + "required_poi": "Dayu Hot Pot (Suzhou Harmony Constellation Store)", + "actual_start": "17:00", + "actual_end": "19:10", + "required_start_by": "17:40", + "required_end_after": "19:10" + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324205935312282.json b/LISTEN_v3/20250324205935312282.json new file mode 100644 index 0000000..687b0f2 --- /dev/null +++ b/LISTEN_v3/20250324205935312282.json @@ -0,0 +1,490 @@ +{ + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "20:07", + "end_time": "08:32", + "start": "Nanjing Station", + "end": "Beijing Railway Station", + "price": 449.1, + "cost": 2245.5, + "tickets": 5, + "transports": [], + "TrainID": "T110" + }, + { + "type": "breakfast", + "position": "Helude Candied Hawthorn Sticks", + "start_time": "08:35", + "end_time": "08:40", + "price": 7.0, + "cost": 35.0, + "tickets": 5, + "transports": [ + { + "start": "Beijing Railway Station", + "end": "Helude Candied Hawthorn Sticks", + "mode": "taxi", + "start_time": "08:32", + "end_time": "08:35", + "cost": 27.32, + "distance": 2.56, + "price": 13.66, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "The Palace Museum", + "start_time": "08:41", + "end_time": "08:43", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Helude Candied Hawthorn Sticks", + "end": "The Palace Museum", + "mode": "taxi", + "start_time": "08:40", + "end_time": "08:41", + "cost": 22.0, + "distance": 1.24, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "National Museum of China", + "start_time": "09:00", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "The Palace Museum", + "end": "National Museum of China", + "mode": "taxi", + "start_time": "08:43", + "end_time": "08:45", + "cost": 22.0, + "distance": 1.46, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Old Summer Palace", + "start_time": "09:36", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "National Museum of China", + "end": "Old Summer Palace", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:36", + "cost": 118.5, + "distance": 14.34, + "price": 59.25, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "China Science and Technology Museum", + "start_time": "09:50", + "end_time": "10:00", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Old Summer Palace", + "end": "China Science and Technology Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "09:50", + "cost": 66.38, + "distance": 8.14, + "price": 33.19, + "cars": 2 + } + ] + }, + { + "type": "lunch", + "position": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 12.0, + "cost": 60.0, + "tickets": 5, + "transports": [ + { + "start": "China Science and Technology Museum", + "end": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "mode": "taxi", + "start_time": "10:00", + "end_time": "10:12", + "cost": 68.26, + "distance": 8.41, + "price": 34.13, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Olympic Park", + "start_time": "11:15", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "end": "Olympic Park", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 58.54, + "distance": 7.02, + "price": 29.27, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Tiananmen Square", + "start_time": "11:41", + "end_time": "11:43", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Olympic Park", + "end": "Tiananmen Square", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:41", + "cost": 78.76, + "distance": 9.91, + "price": 39.38, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Yonghe Temple", + "start_time": "11:50", + "end_time": "11:55", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Tiananmen Square", + "end": "Yonghe Temple", + "mode": "taxi", + "start_time": "11:43", + "end_time": "11:50", + "cost": 45.0, + "distance": 5.09, + "price": 22.5, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Shichahai", + "start_time": "11:59", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Yonghe Temple", + "end": "Shichahai", + "mode": "taxi", + "start_time": "11:55", + "end_time": "11:59", + "cost": 29.24, + "distance": 2.83, + "price": 14.62, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "start_time": "17:00", + "end_time": "17:05", + "price": 14.0, + "cost": 70.0, + "tickets": 5, + "transports": [ + { + "start": "Shichahai", + "end": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:16", + "cost": 60.02, + "distance": 7.23, + "price": 30.01, + "cars": 2 + } + ] + }, + { + "type": "accommodation", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "17:15", + "end_time": "24:00", + "price": 815.0, + "cost": 4075.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "end": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:15", + "cost": 59.96, + "distance": 7.22, + "price": 29.98, + "cars": 2 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "lunch", + "position": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "start_time": "11:01", + "end_time": "11:06", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "end": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:01", + "cost": 22.0, + "distance": 1.13, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Zengshengkui Snack Shop", + "start_time": "17:02", + "end_time": "17:07", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "end": "Zengshengkui Snack Shop", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 22.0, + "distance": 1.64, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "train", + "start_time": "21:21", + "end_time": "06:46", + "start": "Beijing Railway Station", + "end": "Nanjing Station", + "price": 538.92, + "cost": 2694.6, + "tickets": 5, + "transports": [ + { + "start": "Zengshengkui Snack Shop", + "end": "Beijing Railway Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:11", + "cost": 31.14, + "distance": 3.11, + "price": 15.57, + "cars": 2 + } + ], + "TrainID": "D5" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324205935312282", + "nl2sl_nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: Only want to visit free attractions. Want single bed rooms.", + "nl2sl_ground_truth": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "attraction_budget", + "passed": true, + "snippet": "attraction_cost=0", + "full_snippet": "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "computed": { + "attraction_cost": 0.0, + "budget_limit": 0.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==5)", + "full_snippet": "result=(people_count(plan)==5)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324210121516169.json b/LISTEN_v3/20250324210121516169.json new file mode 100644 index 0000000..9074ff6 --- /dev/null +++ b/LISTEN_v3/20250324210121516169.json @@ -0,0 +1,490 @@ +{ + "people_number": 4, + "start_city": "Hangzhou", + "target_city": "Beijing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "08:22", + "end_time": "08:10", + "start": "Hangzhou Railway Station", + "end": "Beijing Fengtai Station", + "price": 449.4, + "cost": 1797.6, + "tickets": 4, + "transports": [], + "TrainID": "K1277" + }, + { + "type": "breakfast", + "position": "Helude Candied Hawthorn Sticks", + "start_time": "08:30", + "end_time": "08:35", + "price": 7.0, + "cost": 28.0, + "tickets": 4, + "transports": [ + { + "start": "Beijing Fengtai Station", + "end": "Helude Candied Hawthorn Sticks", + "mode": "taxi", + "start_time": "08:10", + "end_time": "08:30", + "cost": 57.06, + "distance": 13.86, + "price": 57.06, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "The Palace Museum", + "start_time": "08:36", + "end_time": "08:38", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Helude Candied Hawthorn Sticks", + "end": "The Palace Museum", + "mode": "taxi", + "start_time": "08:35", + "end_time": "08:36", + "cost": 11.0, + "distance": 1.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "National Museum of China", + "start_time": "09:00", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "The Palace Museum", + "end": "National Museum of China", + "mode": "taxi", + "start_time": "08:38", + "end_time": "08:40", + "cost": 11.0, + "distance": 1.46, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Old Summer Palace", + "start_time": "09:36", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "National Museum of China", + "end": "Old Summer Palace", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:36", + "cost": 59.25, + "distance": 14.34, + "price": 59.25, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Science and Technology Museum", + "start_time": "09:50", + "end_time": "10:00", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Old Summer Palace", + "end": "China Science and Technology Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "09:50", + "cost": 33.19, + "distance": 8.14, + "price": 33.19, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 12.0, + "cost": 48.0, + "tickets": 4, + "transports": [ + { + "start": "China Science and Technology Museum", + "end": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "mode": "taxi", + "start_time": "10:00", + "end_time": "10:12", + "cost": 34.13, + "distance": 8.41, + "price": 34.13, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Olympic Park", + "start_time": "11:15", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "end": "Olympic Park", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 29.27, + "distance": 7.02, + "price": 29.27, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Tiananmen Square", + "start_time": "11:41", + "end_time": "11:43", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Olympic Park", + "end": "Tiananmen Square", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:41", + "cost": 39.38, + "distance": 9.91, + "price": 39.38, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Yonghe Temple", + "start_time": "11:50", + "end_time": "11:55", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Tiananmen Square", + "end": "Yonghe Temple", + "mode": "taxi", + "start_time": "11:43", + "end_time": "11:50", + "cost": 22.5, + "distance": 5.09, + "price": 22.5, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shichahai", + "start_time": "11:59", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Yonghe Temple", + "end": "Shichahai", + "mode": "taxi", + "start_time": "11:55", + "end_time": "11:59", + "cost": 14.62, + "distance": 2.83, + "price": 14.62, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "start_time": "17:00", + "end_time": "17:05", + "price": 14.0, + "cost": 56.0, + "tickets": 4, + "transports": [ + { + "start": "Shichahai", + "end": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:16", + "cost": 30.01, + "distance": 7.23, + "price": 30.01, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "17:15", + "end_time": "24:00", + "price": 815.0, + "cost": 3260.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "end": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:15", + "cost": 29.98, + "distance": 7.22, + "price": 29.98, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "start_time": "11:01", + "end_time": "11:06", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "end": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:01", + "cost": 11.0, + "distance": 1.13, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Zengshengkui Snack Shop", + "start_time": "17:02", + "end_time": "17:07", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "end": "Zengshengkui Snack Shop", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 11.0, + "distance": 1.64, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "21:15", + "end_time": "11:11", + "start": "Beijing Railway Station", + "end": "Hangzhou Railway Station", + "price": 674.09, + "cost": 2696.36, + "tickets": 4, + "transports": [ + { + "start": "Zengshengkui Snack Shop", + "end": "Beijing Railway Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:11", + "cost": 15.57, + "distance": 3.11, + "price": 15.57, + "cars": 1 + } + ], + "TrainID": "D11" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324210121516169", + "nl2sl_nature_language": "We are 4 people, departing from Hangzhou, traveling to Beijing for 2 days, with the following requirements: budget for meals is 400.0, and we wish to stay in a single bed room.", + "nl2sl_ground_truth": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "restaurant_budget", + "passed": true, + "snippet": "restaurant_cost=0", + "full_snippet": "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400", + "computed": { + "restaurant_cost": 260.0, + "budget_limit": 400.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324211451036754.json b/LISTEN_v3/20250324211451036754.json new file mode 100644 index 0000000..e48a7b4 --- /dev/null +++ b/LISTEN_v3/20250324211451036754.json @@ -0,0 +1,326 @@ +{ + "people_number": 2, + "start_city": "Suzhou", + "target_city": "Chongqing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "11:40", + "end_time": "14:08", + "start": "Suzhou Station", + "end": "Chongqing West Railway Station", + "price": 679.06, + "cost": 1358.12, + "tickets": 2, + "transports": [], + "TrainID": "T237" + }, + { + "type": "attraction", + "position": "Hongya Cave", + "start_time": "14:32", + "end_time": "14:47", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chongqing West Railway Station", + "end": "Hongya Cave", + "mode": "taxi", + "start_time": "14:08", + "end_time": "14:32", + "cost": 67.14, + "distance": 16.1, + "price": 67.14, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ci Qi Kou Ancient Town", + "start_time": "15:05", + "end_time": "15:20", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Hongya Cave", + "end": "Ci Qi Kou Ancient Town", + "mode": "taxi", + "start_time": "14:47", + "end_time": "15:05", + "cost": 51.52, + "distance": 12.63, + "price": 51.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Happy Valley", + "start_time": "15:36", + "end_time": "15:48", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Ci Qi Kou Ancient Town", + "end": "Chongqing Happy Valley", + "mode": "taxi", + "start_time": "15:20", + "end_time": "15:36", + "cost": 45.66, + "distance": 11.32, + "price": 45.66, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Liberation Monument Pedestrian Street", + "start_time": "16:08", + "end_time": "16:10", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Chongqing Happy Valley", + "end": "Liberation Monument Pedestrian Street", + "mode": "taxi", + "start_time": "15:48", + "end_time": "16:08", + "cost": 55.7, + "distance": 13.56, + "price": 55.7, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Two Rivers Ferry", + "start_time": "16:10", + "end_time": "16:17", + "price": 0.0, + "cost": 0.0, + "tickets": 2, + "transports": [ + { + "start": "Liberation Monument Pedestrian Street", + "end": "Two Rivers Ferry", + "mode": "taxi", + "start_time": "16:10", + "end_time": "16:10", + "cost": 11.0, + "distance": 0.57, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 7.0, + "cost": 14.0, + "tickets": 2, + "transports": [ + { + "start": "Two Rivers Ferry", + "end": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "mode": "taxi", + "start_time": "16:17", + "end_time": "16:24", + "cost": 21.6, + "distance": 4.83, + "price": 21.6, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "HC International Hotel", + "start_time": "17:29", + "end_time": "24:00", + "price": 336.0, + "cost": 672.0, + "tickets": 2, + "rooms": 2, + "room_type": 1, + "transports": [ + { + "start": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "end": "HC International Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:29", + "cost": 67.71, + "distance": 16.22, + "price": 67.71, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "train", + "start_time": "07:28", + "end_time": "09:41", + "start": "Chongqing West Railway Station", + "end": "Suzhou Station", + "price": 679.06, + "cost": 1358.12, + "tickets": 2, + "transports": [ + { + "start": "HC International Hotel", + "end": "Chongqing West Railway Station", + "mode": "taxi", + "start_time": "05:58", + "end_time": "06:40", + "cost": 122.17, + "distance": 28.33, + "price": 122.17, + "cars": 1 + } + ], + "TrainID": "T238" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324211451036754", + "nl2sl_nature_language": "We are 2 people, departing from Suzhou, traveling to Chongqing for 2 days, with the following requirements: accommodation budget is 900.0, and we prefer a single bed room.", + "nl2sl_ground_truth": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==2)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "accommodation_budget", + "passed": true, + "snippet": "accommodation_cost=0", + "full_snippet": "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "computed": { + "accommodation_cost": 672.0, + "budget_limit": 900.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==2)", + "full_snippet": "result=(people_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=2: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 62.5, + "ATT": 96.31, + "DDR": 16.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324211553448025.json b/LISTEN_v3/20250324211553448025.json new file mode 100644 index 0000000..6d4eb6a --- /dev/null +++ b/LISTEN_v3/20250324211553448025.json @@ -0,0 +1,832 @@ +{ + "people_number": 4, + "start_city": "Nanjing", + "target_city": "Chongqing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "03:26", + "end_time": "04:56", + "start": "Nanjing Lukou International Airport", + "end": "Chongqing Jiangbei International Airport", + "price": 578.37, + "cost": 2313.48, + "tickets": 4, + "transports": [], + "FlightID": "FL689" + }, + { + "type": "attraction", + "position": "Hongya Cave", + "start_time": "09:00", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Chongqing Jiangbei International Airport", + "end": "Hongya Cave", + "mode": "taxi", + "start_time": "04:56", + "end_time": "05:23", + "cost": 76.03, + "distance": 18.07, + "price": 76.03, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ci Qi Kou Ancient Town", + "start_time": "09:33", + "end_time": "09:48", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Hongya Cave", + "end": "Ci Qi Kou Ancient Town", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:33", + "cost": 51.52, + "distance": 12.63, + "price": 51.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Happy Valley", + "start_time": "10:04", + "end_time": "10:16", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Ci Qi Kou Ancient Town", + "end": "Chongqing Happy Valley", + "mode": "taxi", + "start_time": "09:48", + "end_time": "10:04", + "cost": 45.66, + "distance": 11.32, + "price": 45.66, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Two Rivers Ferry", + "start_time": "10:35", + "end_time": "10:42", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Chongqing Happy Valley", + "end": "Two Rivers Ferry", + "mode": "taxi", + "start_time": "10:16", + "end_time": "10:35", + "cost": 53.32, + "distance": 13.03, + "price": 53.32, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Baixiang Street · Stretched Rice Cake (Bayi Road Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 9.0, + "cost": 36.0, + "tickets": 4, + "transports": [ + { + "start": "Two Rivers Ferry", + "end": "Baixiang Street · Stretched Rice Cake (Bayi Road Branch)", + "mode": "taxi", + "start_time": "10:42", + "end_time": "10:44", + "cost": 11.0, + "distance": 1.7, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Bear Grandma's Garden", + "start_time": "11:15", + "end_time": "11:17", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Baixiang Street · Stretched Rice Cake (Bayi Road Branch)", + "end": "Bear Grandma's Garden", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 29.99, + "distance": 7.23, + "price": 29.99, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Guanyinqiao Pedestrian Street", + "start_time": "11:22", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Bear Grandma's Garden", + "end": "Guanyinqiao Pedestrian Street", + "mode": "taxi", + "start_time": "11:17", + "end_time": "11:22", + "cost": 17.71, + "distance": 3.72, + "price": 17.71, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Three Gorges Museum", + "start_time": "11:30", + "end_time": "11:35", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Guanyinqiao Pedestrian Street", + "end": "Three Gorges Museum", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:30", + "cost": 12.56, + "distance": 2.24, + "price": 12.56, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Runze Shooting Club", + "start_time": "11:49", + "end_time": "11:54", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Three Gorges Museum", + "end": "Chongqing Runze Shooting Club", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:49", + "cost": 37.45, + "distance": 9.36, + "price": 37.45, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Hao You Lai Spicy and Sour Noodles (Delicious Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 10.0, + "cost": 40.0, + "tickets": 4, + "transports": [ + { + "start": "Chongqing Runze Shooting Club", + "end": "Hao You Lai Spicy and Sour Noodles (Delicious Street Branch)", + "mode": "taxi", + "start_time": "11:54", + "end_time": "12:09", + "cost": 42.48, + "distance": 10.62, + "price": 42.48, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "HC International Hotel", + "start_time": "17:30", + "end_time": "24:00", + "price": 336.0, + "cost": 1344.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Hao You Lai Spicy and Sour Noodles (Delicious Street Branch)", + "end": "HC International Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:30", + "cost": 71.04, + "distance": 16.96, + "price": 71.04, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "HC International Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Xingao Lake Cruise (Fengjie Port)", + "start_time": "15:56", + "end_time": "15:58", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "HC International Hotel", + "end": "Xingao Lake Cruise (Fengjie Port)", + "mode": "taxi", + "start_time": "08:05", + "end_time": "15:56", + "cost": 1410.04, + "distance": 314.52, + "price": 1410.04, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "HC International Hotel", + "start_time": "23:59", + "end_time": "24:00", + "price": 336.0, + "cost": 1344.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Xingao Lake Cruise (Fengjie Port)", + "end": "HC International Hotel", + "mode": "taxi", + "start_time": "17:00", + "end_time": "24:51", + "cost": 1410.04, + "distance": 314.52, + "price": 1410.04, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "HC International Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "attraction", + "position": "Chongqing Sunac Sea World Underwater Egypt Museum", + "start_time": "10:00", + "end_time": "10:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "HC International Hotel", + "end": "Chongqing Sunac Sea World Underwater Egypt Museum", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:42", + "cost": 106.03, + "distance": 24.74, + "price": 106.03, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chongqing Industrial Museum", + "start_time": "10:34", + "end_time": "10:39", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Chongqing Sunac Sea World Underwater Egypt Museum", + "end": "Chongqing Industrial Museum", + "mode": "taxi", + "start_time": "10:02", + "end_time": "10:34", + "cost": 92.03, + "distance": 21.63, + "price": 92.03, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Fengdu Ghost City Mingshan Scenic Area - Yellow Spring Road, Chongqing", + "start_time": "11:11", + "end_time": "11:13", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Chongqing Industrial Museum", + "end": "Fengdu Ghost City Mingshan Scenic Area - Yellow Spring Road, Chongqing", + "mode": "taxi", + "start_time": "10:39", + "end_time": "11:11", + "cost": 92.78, + "distance": 21.8, + "price": 92.78, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Bench Noodle House (Songshi Branch Road Store)", + "start_time": "11:37", + "end_time": "11:42", + "price": 9.0, + "cost": 36.0, + "tickets": 4, + "transports": [ + { + "start": "Fengdu Ghost City Mingshan Scenic Area - Yellow Spring Road, Chongqing", + "end": "Bench Noodle House (Songshi Branch Road Store)", + "mode": "taxi", + "start_time": "11:13", + "end_time": "11:37", + "cost": 68.58, + "distance": 16.42, + "price": 68.58, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Green Planet Animal Theme Park", + "start_time": "11:52", + "end_time": "11:54", + "price": 120.0, + "cost": 480.0, + "tickets": 4, + "transports": [ + { + "start": "Bench Noodle House (Songshi Branch Road Store)", + "end": "Green Planet Animal Theme Park", + "mode": "taxi", + "start_time": "11:42", + "end_time": "11:52", + "cost": 30.36, + "distance": 7.33, + "price": 30.36, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Daijia Alley Old Street", + "start_time": "11:56", + "end_time": "11:58", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Green Planet Animal Theme Park", + "end": "Daijia Alley Old Street", + "mode": "taxi", + "start_time": "11:54", + "end_time": "11:56", + "cost": 11.0, + "distance": 1.63, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Liberation Monument Pedestrian Street", + "start_time": "11:58", + "end_time": "12:00", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Daijia Alley Old Street", + "end": "Liberation Monument Pedestrian Street", + "mode": "taxi", + "start_time": "11:58", + "end_time": "11:58", + "cost": 11.0, + "distance": 0.38, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nengren Temple", + "start_time": "12:00", + "end_time": "12:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Liberation Monument Pedestrian Street", + "end": "Nengren Temple", + "mode": "taxi", + "start_time": "12:00", + "end_time": "12:00", + "cost": 11.0, + "distance": 0.18, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Mountain City Trail", + "start_time": "12:03", + "end_time": "12:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Nengren Temple", + "end": "Mountain City Trail", + "mode": "taxi", + "start_time": "12:02", + "end_time": "12:03", + "cost": 11.0, + "distance": 0.99, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Beicang Cultural and Creative Block", + "start_time": "12:11", + "end_time": "12:21", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Mountain City Trail", + "end": "Beicang Cultural and Creative Block", + "mode": "taxi", + "start_time": "12:05", + "end_time": "12:11", + "cost": 19.83, + "distance": 4.32, + "price": 19.83, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Cinder Cave", + "start_time": "12:36", + "end_time": "12:38", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Beicang Cultural and Creative Block", + "end": "Cinder Cave", + "mode": "taxi", + "start_time": "12:21", + "end_time": "12:36", + "cost": 40.58, + "distance": 10.2, + "price": 40.58, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Stone Pillar Forest Kingdom Resort", + "start_time": "17:36", + "end_time": "17:41", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Cinder Cave", + "end": "Stone Pillar Forest Kingdom Resort", + "mode": "taxi", + "start_time": "12:38", + "end_time": "17:36", + "cost": 890.87, + "distance": 199.15, + "price": 890.87, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "HC International Hotel", + "start_time": "22:09", + "end_time": "24:00", + "price": 336.0, + "cost": 1344.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Stone Pillar Forest Kingdom Resort", + "end": "HC International Hotel", + "mode": "taxi", + "start_time": "17:41", + "end_time": "22:09", + "cost": 800.77, + "distance": 179.13, + "price": 800.77, + "cars": 1 + } + ] + } + ] + }, + { + "day": 4, + "activities": [ + { + "type": "breakfast", + "position": "HC International Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Huailiang Pan-Fried Buns (Bayi Road Branch)", + "start_time": "11:25", + "end_time": "11:30", + "price": 9.0, + "cost": 36.0, + "tickets": 4, + "transports": [ + { + "start": "HC International Hotel", + "end": "Huailiang Pan-Fried Buns (Bayi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:25", + "cost": 71.15, + "distance": 16.99, + "price": 71.15, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "start_time": "17:07", + "end_time": "17:12", + "price": 7.0, + "cost": 28.0, + "tickets": 4, + "transports": [ + { + "start": "Huailiang Pan-Fried Buns (Bayi Road Branch)", + "end": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:07", + "cost": 21.4, + "distance": 4.77, + "price": 21.4, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "19:32", + "end_time": "21:02", + "start": "Chongqing Jiangbei International Airport", + "end": "Nanjing Lukou International Airport", + "price": 641.37, + "cost": 2565.48, + "tickets": 4, + "transports": [ + { + "start": "Big Face Cat's Preserved Mustard Green and Braised Pork Pancake (Guanyinqiao Delicious Street Branch)", + "end": "Chongqing Jiangbei International Airport", + "mode": "taxi", + "start_time": "17:12", + "end_time": "17:41", + "cost": 83.37, + "distance": 19.71, + "price": 83.37, + "cars": 1 + } + ], + "FlightID": "FL397" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324211553448025", + "nl2sl_nature_language": "We are a group of 4, traveling from Nanjing to Chongqing for 4 days. Requirements: dining budget of 2500.0, and we prefer single bed rooms.", + "nl2sl_ground_truth": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2500", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2500.0", + "result=(day_count(plan)==4)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "restaurant_budget", + "passed": true, + "snippet": "restaurant_cost=0", + "full_snippet": "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=2500", + "computed": { + "restaurant_cost": 176.0, + "budget_limit": 2500.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==4)", + "full_snippet": "result=(day_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": false, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 1, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": false, + "DAV": 100.0, + "ATT": 52.48, + "DDR": 66.67 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324211935884511.json b/LISTEN_v3/20250324211935884511.json new file mode 100644 index 0000000..6f53ff4 --- /dev/null +++ b/LISTEN_v3/20250324211935884511.json @@ -0,0 +1,617 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Happy Harbor", + "mode": "taxi", + "start_time": "04:40", + "end_time": "05:16", + "cost": 104.62, + "distance": 24.43, + "price": 104.62, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "11:41", + "end_time": "11:51", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Dameisha Seaside Park", + "mode": "taxi", + "start_time": "10:35", + "end_time": "11:41", + "cost": 192.98, + "distance": 44.06, + "price": 192.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "13:00", + "end_time": "13:05", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "11:51", + "end_time": "12:19", + "cost": 80.45, + "distance": 19.06, + "price": 80.45, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Central Park", + "start_time": "13:13", + "end_time": "13:18", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "Shenzhen Central Park", + "mode": "taxi", + "start_time": "13:05", + "end_time": "13:13", + "cost": 24.75, + "distance": 5.73, + "price": 24.75, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nellbore Family Center (Zhuoyue Branch)", + "start_time": "13:19", + "end_time": "13:21", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Central Park", + "end": "Nellbore Family Center (Zhuoyue Branch)", + "mode": "taxi", + "start_time": "13:18", + "end_time": "13:19", + "cost": 11.0, + "distance": 1.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "start_time": "13:21", + "end_time": "13:23", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nellbore Family Center (Zhuoyue Branch)", + "end": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "mode": "taxi", + "start_time": "13:21", + "end_time": "13:21", + "cost": 11.0, + "distance": 0.59, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Industrial Exhibition Hall", + "start_time": "13:23", + "end_time": "13:25", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "end": "Shenzhen Industrial Exhibition Hall", + "mode": "taxi", + "start_time": "13:23", + "end_time": "13:23", + "cost": 11.0, + "distance": 0.6, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Library", + "start_time": "13:25", + "end_time": "13:32", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Industrial Exhibition Hall", + "end": "Shenzhen Library", + "mode": "taxi", + "start_time": "13:25", + "end_time": "13:25", + "cost": 11.0, + "distance": 0.3, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Book City (Central City Branch)", + "start_time": "13:32", + "end_time": "13:34", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Library", + "end": "Shenzhen Book City (Central City Branch)", + "mode": "taxi", + "start_time": "13:32", + "end_time": "13:32", + "cost": 11.0, + "distance": 0.29, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lotus Hill Park", + "start_time": "13:35", + "end_time": "13:40", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Book City (Central City Branch)", + "end": "Lotus Hill Park", + "mode": "taxi", + "start_time": "13:34", + "end_time": "13:35", + "cost": 11.0, + "distance": 0.74, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Honey Lake", + "start_time": "13:44", + "end_time": "13:46", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Lotus Hill Park", + "end": "Honey Lake", + "mode": "taxi", + "start_time": "13:40", + "end_time": "13:44", + "cost": 14.51, + "distance": 2.8, + "price": 14.51, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Honey Lake", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "13:46", + "end_time": "13:55", + "cost": 27.43, + "distance": 6.49, + "price": 27.43, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "start_time": "17:24", + "end_time": "24:00", + "price": 231.0, + "cost": 231.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:24", + "cost": 52.19, + "distance": 12.78, + "price": 52.19, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "11:16", + "end_time": "11:21", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:16", + "cost": 42.97, + "distance": 10.73, + "price": 42.97, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "17:00", + "end_time": "17:05", + "price": 20.0, + "cost": 20.0, + "tickets": 1, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:00", + "cost": 11.0, + "distance": 0.61, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "start_time": "17:21", + "end_time": "24:00", + "price": 231.0, + "cost": 231.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:21", + "cost": 44.93, + "distance": 11.16, + "price": 44.93, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "China Merchants Shekou Cruise Home Port Tour", + "start_time": "08:46", + "end_time": "08:56", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Overseas Chinese Town Nanyang Inn (Gankeng Ancient Town Shop)", + "end": "China Merchants Shekou Cruise Home Port Tour", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:46", + "cost": 118.98, + "distance": 27.62, + "price": 118.98, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "start_time": "08:56", + "end_time": "09:06", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "China Merchants Shekou Cruise Home Port Tour", + "end": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "mode": "taxi", + "start_time": "08:56", + "end_time": "08:56", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "start_time": "11:25", + "end_time": "11:30", + "price": 24.0, + "cost": 24.0, + "tickets": 1, + "transports": [ + { + "start": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "end": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:25", + "cost": 71.98, + "distance": 17.17, + "price": 71.98, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "16:34", + "end_time": "18:59", + "start": "Shenzhen Bao'an International Airport", + "end": "Beijing Capital International Airport", + "price": 927.7, + "cost": 927.7, + "tickets": 1, + "transports": [ + { + "start": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "end": "Shenzhen Bao'an International Airport", + "mode": "taxi", + "start_time": "11:30", + "end_time": "12:08", + "cost": 110.35, + "distance": 25.7, + "price": 110.35, + "cars": 1 + } + ], + "FlightID": "FL175" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324211935884511", + "nl2sl_nature_language": "One person traveling from Beijing to Shenzhen for 3 days. Total budget: 3400.0. Prefer a single bed room.", + "nl2sl_ground_truth": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3400)", + "computed": { + "total_cost": 3245.1, + "budget_limit": 3400.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 99.62, + "DDR": 77.78 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324212240978128.json b/LISTEN_v3/20250324212240978128.json new file mode 100644 index 0000000..ecfd0b8 --- /dev/null +++ b/LISTEN_v3/20250324212240978128.json @@ -0,0 +1,424 @@ +{ + "people_number": 3, + "start_city": "Chongqing", + "target_city": "Suzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "07:28", + "end_time": "09:41", + "start": "Chongqing West Railway Station", + "end": "Suzhou Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [], + "TrainID": "T235" + }, + { + "type": "attraction", + "position": "Maple Bridge Scenic Area", + "start_time": "09:46", + "end_time": "09:53", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Suzhou Station", + "end": "Maple Bridge Scenic Area", + "mode": "taxi", + "start_time": "09:41", + "end_time": "09:46", + "cost": 18.27, + "distance": 3.88, + "price": 18.27, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Museum", + "start_time": "10:01", + "end_time": "10:08", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Maple Bridge Scenic Area", + "end": "Suzhou Museum", + "mode": "taxi", + "start_time": "09:53", + "end_time": "10:01", + "cost": 25.61, + "distance": 5.97, + "price": 25.61, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shantang Street", + "start_time": "10:11", + "end_time": "10:13", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Suzhou Museum", + "end": "Shantang Street", + "mode": "taxi", + "start_time": "10:08", + "end_time": "10:11", + "cost": 13.26, + "distance": 2.44, + "price": 13.26, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Pingjiang Road Historic District", + "start_time": "10:17", + "end_time": "10:24", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Shantang Street", + "end": "Pingjiang Road Historic District", + "mode": "taxi", + "start_time": "10:13", + "end_time": "10:17", + "cost": 15.34, + "distance": 3.04, + "price": 15.34, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "start_time": "11:00", + "end_time": "11:05", + "price": 9.0, + "cost": 27.0, + "tickets": 3, + "transports": [ + { + "start": "Pingjiang Road Historic District", + "end": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "mode": "taxi", + "start_time": "10:24", + "end_time": "10:26", + "cost": 11.0, + "distance": 1.62, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Golden Rooster Lake", + "start_time": "11:15", + "end_time": "11:20", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "end": "Golden Rooster Lake", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 29.3, + "distance": 7.03, + "price": 29.3, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Water Tour", + "start_time": "11:33", + "end_time": "11:43", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Golden Rooster Lake", + "end": "Suzhou Water Tour", + "mode": "taxi", + "start_time": "11:20", + "end_time": "11:33", + "cost": 35.63, + "distance": 8.84, + "price": 35.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Yangcheng Lake", + "start_time": "12:16", + "end_time": "12:28", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Suzhou Water Tour", + "end": "Yangcheng Lake", + "mode": "taxi", + "start_time": "11:43", + "end_time": "12:16", + "cost": 95.22, + "distance": 22.34, + "price": 95.22, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Garden Temple", + "start_time": "13:01", + "end_time": "13:06", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Yangcheng Lake", + "end": "West Garden Temple", + "mode": "taxi", + "start_time": "12:28", + "end_time": "13:01", + "cost": 96.48, + "distance": 22.62, + "price": 96.48, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 10.0, + "cost": 30.0, + "tickets": 3, + "transports": [ + { + "start": "West Garden Temple", + "end": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "mode": "taxi", + "start_time": "13:06", + "end_time": "13:11", + "cost": 17.48, + "distance": 3.65, + "price": 17.48, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Artyzen Habitat Suzhou", + "start_time": "17:07", + "end_time": "24:00", + "price": 494.0, + "cost": 1482.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "end": "Artyzen Habitat Suzhou", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:07", + "cost": 11.0, + "distance": 1.48, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Artyzen Habitat Suzhou", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "train", + "start_time": "11:40", + "end_time": "14:08", + "start": "Suzhou Station", + "end": "Chongqing West Railway Station", + "price": 679.06, + "cost": 2037.1799999999998, + "tickets": 3, + "transports": [ + { + "start": "Artyzen Habitat Suzhou", + "end": "Suzhou Station", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:11", + "cost": 20.69, + "distance": 4.57, + "price": 20.69, + "cars": 1 + } + ], + "TrainID": "T237" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324212240978128", + "nl2sl_nature_language": "We are 3 people traveling from Chongqing to Suzhou for 2 days, with the following requirements: a dining budget of 400.0, and we want a single bed room.", + "nl2sl_ground_truth": [ + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400.0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "restaurant_budget", + "passed": true, + "snippet": "restaurant_cost=0", + "full_snippet": "restaurant_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['breakfast', 'lunch', 'dinner']: restaurant_cost+=activity_cost(activity)\nresult=restaurant_cost<=400", + "computed": { + "restaurant_cost": 57.0, + "budget_limit": 400.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 50.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324213114489746.json b/LISTEN_v3/20250324213114489746.json new file mode 100644 index 0000000..985b33d --- /dev/null +++ b/LISTEN_v3/20250324213114489746.json @@ -0,0 +1,468 @@ +{ + "people_number": 3, + "start_city": "Hangzhou", + "target_city": "Chengdu", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "22:23", + "end_time": "00:18", + "start": "Hangzhou Xiaoshan International Airport", + "end": "Chengdu Tianfu International Airport", + "price": 728.38, + "cost": 2185.14, + "tickets": 3, + "transports": [], + "FlightID": "FL531" + }, + { + "type": "attraction", + "position": "Chengdu Museum", + "start_time": "09:00", + "end_time": "09:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chengdu Tianfu International Airport", + "end": "Chengdu Museum", + "mode": "taxi", + "start_time": "00:18", + "end_time": "01:40", + "cost": 242.32, + "distance": 55.03, + "price": 242.32, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Manjushri Lane", + "start_time": "09:07", + "end_time": "09:08", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Chengdu Museum", + "end": "Manjushri Lane", + "mode": "taxi", + "start_time": "09:05", + "end_time": "09:07", + "cost": 11.51, + "distance": 1.95, + "price": 11.51, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Panda Valley", + "start_time": "10:32", + "end_time": "10:39", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Manjushri Lane", + "end": "Panda Valley", + "mode": "taxi", + "start_time": "09:08", + "end_time": "10:32", + "cost": 247.77, + "distance": 56.24, + "price": 247.77, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Manjushri Temple", + "start_time": "12:03", + "end_time": "12:10", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Panda Valley", + "end": "Manjushri Temple", + "mode": "taxi", + "start_time": "10:39", + "end_time": "12:03", + "cost": 246.8, + "distance": 56.02, + "price": 246.8, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "start_time": "12:13", + "end_time": "12:18", + "price": 5.0, + "cost": 15.0, + "tickets": 3, + "transports": [ + { + "start": "Manjushri Temple", + "end": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "mode": "taxi", + "start_time": "12:10", + "end_time": "12:13", + "cost": 13.06, + "distance": 2.39, + "price": 13.06, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Kuanzhai Alley", + "start_time": "12:18", + "end_time": "12:23", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "end": "Kuanzhai Alley", + "mode": "taxi", + "start_time": "12:18", + "end_time": "12:18", + "cost": 11.0, + "distance": 0.34, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Jinli Ancient Street", + "start_time": "12:26", + "end_time": "12:31", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Kuanzhai Alley", + "end": "Jinli Ancient Street", + "mode": "taxi", + "start_time": "12:23", + "end_time": "12:26", + "cost": 11.79, + "distance": 2.03, + "price": 11.79, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Sichuan Museum", + "start_time": "12:34", + "end_time": "12:44", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Jinli Ancient Street", + "end": "Sichuan Museum", + "mode": "taxi", + "start_time": "12:31", + "end_time": "12:34", + "cost": 12.59, + "distance": 2.26, + "price": 12.59, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chengdu Night Cruise on the Jinjiang River", + "start_time": "14:00", + "end_time": "14:15", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [ + { + "start": "Sichuan Museum", + "end": "Chengdu Night Cruise on the Jinjiang River", + "mode": "taxi", + "start_time": "12:44", + "end_time": "12:51", + "cost": 22.85, + "distance": 5.19, + "price": 22.85, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 6.0, + "cost": 18.0, + "tickets": 3, + "transports": [ + { + "start": "Chengdu Night Cruise on the Jinjiang River", + "end": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "mode": "taxi", + "start_time": "14:15", + "end_time": "14:19", + "cost": 16.06, + "distance": 3.25, + "price": 16.06, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Theme Shanju Hotel", + "start_time": "17:08", + "end_time": "24:00", + "price": 307.0, + "cost": 921.0, + "tickets": 3, + "rooms": 3, + "room_type": 1, + "transports": [ + { + "start": "Second Brother Qiu's Guokui (Jinsi Street Branch)", + "end": "Theme Shanju Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:08", + "cost": 12.41, + "distance": 2.2, + "price": 12.41, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Theme Shanju Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 3, + "transports": [] + }, + { + "type": "lunch", + "position": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 9.0, + "cost": 27.0, + "tickets": 3, + "transports": [ + { + "start": "Theme Shanju Hotel", + "end": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:00", + "cost": 11.0, + "distance": 0.25, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Grandpa and Grandma Chen's Egg Pancakes", + "start_time": "17:04", + "end_time": "17:09", + "price": 9.0, + "cost": 27.0, + "tickets": 3, + "transports": [ + { + "start": "Su Xiaomeng Beef Pancake Shop (Tianfu Square Branch)", + "end": "Grandpa and Grandma Chen's Egg Pancakes", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 15.24, + "distance": 3.01, + "price": 15.24, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "21:28", + "end_time": "23:23", + "start": "Chengdu Shuangliu International Airport", + "end": "Hangzhou Xiaoshan International Airport", + "price": 746.62, + "cost": 2239.86, + "tickets": 3, + "transports": [ + { + "start": "Grandpa and Grandma Chen's Egg Pancakes", + "end": "Chengdu Shuangliu International Airport", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:28", + "cost": 53.66, + "distance": 13.1, + "price": 53.66, + "cars": 1 + } + ], + "FlightID": "FL457" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324213114489746", + "nl2sl_nature_language": "We are 3 people traveling from Hangzhou to Chengdu for 2 days. Requirements: total travel budget is 6600.0, and we hope to stay in a single bed room.", + "nl2sl_ground_truth": [ + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6600)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6600.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==3)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "total_budget", + "passed": true, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=6600)", + "computed": { + "total_cost": 6361.0599999999995, + "budget_limit": 6600.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==3)", + "full_snippet": "result=(people_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=3: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=3: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 94.01, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324214945811598.json b/LISTEN_v3/20250324214945811598.json new file mode 100644 index 0000000..5bca7e3 --- /dev/null +++ b/LISTEN_v3/20250324214945811598.json @@ -0,0 +1,497 @@ +{ + "people_number": 5, + "start_city": "Nanjing", + "target_city": "Beijing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "20:07", + "end_time": "08:32", + "start": "Nanjing Station", + "end": "Beijing Railway Station", + "price": 449.1, + "cost": 2245.5, + "tickets": 5, + "transports": [], + "TrainID": "T110" + }, + { + "type": "breakfast", + "position": "Helude Candied Hawthorn Sticks", + "start_time": "08:35", + "end_time": "08:40", + "price": 7.0, + "cost": 35.0, + "tickets": 5, + "transports": [ + { + "start": "Beijing Railway Station", + "end": "Helude Candied Hawthorn Sticks", + "mode": "taxi", + "start_time": "08:32", + "end_time": "08:35", + "cost": 27.32, + "distance": 2.56, + "price": 13.66, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "The Palace Museum", + "start_time": "08:41", + "end_time": "08:43", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Helude Candied Hawthorn Sticks", + "end": "The Palace Museum", + "mode": "taxi", + "start_time": "08:40", + "end_time": "08:41", + "cost": 22.0, + "distance": 1.24, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "National Museum of China", + "start_time": "09:00", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "The Palace Museum", + "end": "National Museum of China", + "mode": "taxi", + "start_time": "08:43", + "end_time": "08:45", + "cost": 22.0, + "distance": 1.46, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Old Summer Palace", + "start_time": "09:36", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "National Museum of China", + "end": "Old Summer Palace", + "mode": "taxi", + "start_time": "09:15", + "end_time": "09:36", + "cost": 118.5, + "distance": 14.34, + "price": 59.25, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "China Science and Technology Museum", + "start_time": "09:50", + "end_time": "10:00", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Old Summer Palace", + "end": "China Science and Technology Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "09:50", + "cost": 66.38, + "distance": 8.14, + "price": 33.19, + "cars": 2 + } + ] + }, + { + "type": "lunch", + "position": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 12.0, + "cost": 60.0, + "tickets": 5, + "transports": [ + { + "start": "China Science and Technology Museum", + "end": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "mode": "taxi", + "start_time": "10:00", + "end_time": "10:12", + "cost": 68.26, + "distance": 8.41, + "price": 34.13, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Olympic Park", + "start_time": "11:15", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "end": "Olympic Park", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:15", + "cost": 58.54, + "distance": 7.02, + "price": 29.27, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Tiananmen Square", + "start_time": "11:41", + "end_time": "11:43", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Olympic Park", + "end": "Tiananmen Square", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:41", + "cost": 78.76, + "distance": 9.91, + "price": 39.38, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Yonghe Temple", + "start_time": "11:50", + "end_time": "11:55", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Tiananmen Square", + "end": "Yonghe Temple", + "mode": "taxi", + "start_time": "11:43", + "end_time": "11:50", + "cost": 45.0, + "distance": 5.09, + "price": 22.5, + "cars": 2 + } + ] + }, + { + "type": "attraction", + "position": "Shichahai", + "start_time": "11:59", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Yonghe Temple", + "end": "Shichahai", + "mode": "taxi", + "start_time": "11:55", + "end_time": "11:59", + "cost": 29.24, + "distance": 2.83, + "price": 14.62, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "start_time": "17:00", + "end_time": "17:05", + "price": 14.0, + "cost": 70.0, + "tickets": 5, + "transports": [ + { + "start": "Shichahai", + "end": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:16", + "cost": 60.02, + "distance": 7.23, + "price": 30.01, + "cars": 2 + } + ] + }, + { + "type": "accommodation", + "position": "Atour Hotel (Beijing South Luogu Lane)", + "start_time": "17:14", + "end_time": "24:00", + "price": 728.0, + "cost": 3640.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "end": "Atour Hotel (Beijing South Luogu Lane)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:14", + "cost": 54.22, + "distance": 6.4, + "price": 27.11, + "cars": 2 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Atour Hotel (Beijing South Luogu Lane)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "lunch", + "position": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "start_time": "11:01", + "end_time": "11:06", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Atour Hotel (Beijing South Luogu Lane)", + "end": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:01", + "cost": 22.0, + "distance": 1.31, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "dinner", + "position": "Zengshengkui Snack Shop", + "start_time": "17:02", + "end_time": "17:07", + "price": 16.0, + "cost": 80.0, + "tickets": 5, + "transports": [ + { + "start": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "end": "Zengshengkui Snack Shop", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:02", + "cost": 22.0, + "distance": 1.64, + "price": 11.0, + "cars": 2 + } + ] + }, + { + "type": "train", + "start_time": "21:21", + "end_time": "06:46", + "start": "Beijing Railway Station", + "end": "Nanjing Station", + "price": 538.92, + "cost": 2694.6, + "tickets": 5, + "transports": [ + { + "start": "Zengshengkui Snack Shop", + "end": "Beijing Railway Station", + "mode": "taxi", + "start_time": "17:07", + "end_time": "17:11", + "cost": 31.14, + "distance": 3.11, + "price": 15.57, + "cars": 2 + } + ], + "TrainID": "D5" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324214945811598", + "nl2sl_nature_language": "We are 5 people traveling from Nanjing to Beijing for 2 days. Requirements: We want to stay at one of the following hotel types: Free parking. The accommodation budget is 1800.0.", + "nl2sl_ground_truth": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1800", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nl2sl_predicted": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1800.0", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_feature", + "passed": true, + "snippet": "accommodation_type_set=set()", + "full_snippet": "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "required_hotel_type": [ + "Free parking" + ] + }, + "error": null + }, + { + "label": "accommodation_budget", + "passed": false, + "snippet": "accommodation_cost=0", + "full_snippet": "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1800", + "computed": { + "accommodation_cost": 3640.0, + "budget_limit": 1800.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==5)", + "full_snippet": "result=(people_count(plan)==5)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 100.0 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324220331951689.json b/LISTEN_v3/20250324220331951689.json new file mode 100644 index 0000000..ec51157 --- /dev/null +++ b/LISTEN_v3/20250324220331951689.json @@ -0,0 +1,475 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Suzhou", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "19:21", + "end_time": "07:03", + "start": "Beijing Fengtai Station", + "end": "Suzhou Station", + "price": 514.19, + "cost": 514.19, + "tickets": 1, + "transports": [], + "TrainID": "Z281" + }, + { + "type": "breakfast", + "position": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "start_time": "07:08", + "end_time": "07:13", + "price": 9.0, + "cost": 9.0, + "tickets": 1, + "transports": [ + { + "start": "Suzhou Station", + "end": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "mode": "taxi", + "start_time": "07:03", + "end_time": "07:08", + "cost": 16.9, + "distance": 3.49, + "price": 16.9, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Maple Bridge Scenic Area", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Wang's Linji Baked Pancake (Shuangta Main Store)", + "end": "Maple Bridge Scenic Area", + "mode": "taxi", + "start_time": "07:13", + "end_time": "07:21", + "cost": 25.58, + "distance": 5.96, + "price": 25.58, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Museum", + "start_time": "09:00", + "end_time": "09:07", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Maple Bridge Scenic Area", + "end": "Suzhou Museum", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:15", + "cost": 25.61, + "distance": 5.97, + "price": 25.61, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shantang Street", + "start_time": "09:10", + "end_time": "09:12", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Suzhou Museum", + "end": "Shantang Street", + "mode": "taxi", + "start_time": "09:07", + "end_time": "09:10", + "cost": 13.26, + "distance": 2.44, + "price": 13.26, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Pingjiang Road Historic District", + "start_time": "09:16", + "end_time": "09:23", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shantang Street", + "end": "Pingjiang Road Historic District", + "mode": "taxi", + "start_time": "09:12", + "end_time": "09:16", + "cost": 15.34, + "distance": 3.04, + "price": 15.34, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 10.0, + "cost": 10.0, + "tickets": 1, + "transports": [ + { + "start": "Pingjiang Road Historic District", + "end": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "mode": "taxi", + "start_time": "09:23", + "end_time": "09:27", + "cost": 15.81, + "distance": 3.17, + "price": 15.81, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Golden Rooster Lake", + "start_time": "11:17", + "end_time": "11:22", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Old Wang's Egg Pancake (Shuyuan Alley Branch)", + "end": "Golden Rooster Lake", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:17", + "cost": 34.81, + "distance": 8.6, + "price": 34.81, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Suzhou Water Tour", + "start_time": "11:35", + "end_time": "11:45", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Golden Rooster Lake", + "end": "Suzhou Water Tour", + "mode": "taxi", + "start_time": "11:22", + "end_time": "11:35", + "cost": 35.63, + "distance": 8.84, + "price": 35.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Yangcheng Lake", + "start_time": "12:18", + "end_time": "12:30", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Suzhou Water Tour", + "end": "Yangcheng Lake", + "mode": "taxi", + "start_time": "11:45", + "end_time": "12:18", + "cost": 95.22, + "distance": 22.34, + "price": 95.22, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "West Garden Temple", + "start_time": "13:03", + "end_time": "13:08", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Yangcheng Lake", + "end": "West Garden Temple", + "mode": "taxi", + "start_time": "12:30", + "end_time": "13:03", + "cost": 96.48, + "distance": 22.62, + "price": 96.48, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Patron's Egg Pancake", + "start_time": "17:00", + "end_time": "17:05", + "price": 11.0, + "cost": 11.0, + "tickets": 1, + "transports": [ + { + "start": "West Garden Temple", + "end": "Old Patron's Egg Pancake", + "mode": "taxi", + "start_time": "13:08", + "end_time": "13:14", + "cost": 19.75, + "distance": 4.3, + "price": 19.75, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Orange Crystal Suzhou Guanqian Street Hotel", + "start_time": "17:06", + "end_time": "24:00", + "price": 414.0, + "cost": 414.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Old Patron's Egg Pancake", + "end": "Orange Crystal Suzhou Guanqian Street Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:06", + "cost": 11.0, + "distance": 1.17, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Orange Crystal Suzhou Guanqian Street Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Chen's Wonton (Wuqufang Branch)", + "start_time": "11:01", + "end_time": "11:06", + "price": 11.0, + "cost": 11.0, + "tickets": 1, + "transports": [ + { + "start": "Orange Crystal Suzhou Guanqian Street Hotel", + "end": "Chen's Wonton (Wuqufang Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:01", + "cost": 11.0, + "distance": 1.29, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "22:10", + "end_time": "09:24", + "start": "Suzhou Station", + "end": "Beijing South Railway Station", + "price": 617.02, + "cost": 617.02, + "tickets": 1, + "transports": [ + { + "start": "Chen's Wonton (Wuqufang Branch)", + "end": "Suzhou Station", + "mode": "taxi", + "start_time": "11:06", + "end_time": "11:09", + "cost": 11.71, + "distance": 2.0, + "price": 11.71, + "cars": 1 + } + ], + "TrainID": "D10" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324220331951689", + "nl2sl_nature_language": "1 person, departing from Beijing to Suzhou for 2 days. Requirements: want to stay in a Family Room type hotel, accommodation budget is 1600.0.", + "nl2sl_ground_truth": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}<=accommodation_type_set)", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1600", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1600.0", + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}&accommodation_type_set)", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_feature", + "passed": true, + "snippet": "accommodation_type_set=set()", + "full_snippet": "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Family Room\"}<=accommodation_type_set)", + "computed": { + "accommodation_type_set": [ + "family room" + ], + "required_hotel_type": [ + "Family Room" + ] + }, + "error": null + }, + { + "label": "accommodation_budget", + "passed": true, + "snippet": "accommodation_cost=0", + "full_snippet": "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=1600", + "computed": { + "accommodation_cost": 414.0, + "budget_limit": 1600.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324221115065158.json b/LISTEN_v3/20250324221115065158.json new file mode 100644 index 0000000..eb59ce3 --- /dev/null +++ b/LISTEN_v3/20250324221115065158.json @@ -0,0 +1,643 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Happy Harbor", + "mode": "taxi", + "start_time": "04:40", + "end_time": "05:16", + "cost": 104.62, + "distance": 24.43, + "price": 104.62, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "11:41", + "end_time": "11:51", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Dameisha Seaside Park", + "mode": "taxi", + "start_time": "10:35", + "end_time": "11:41", + "cost": 192.98, + "distance": 44.06, + "price": 192.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "12:30", + "end_time": "12:35", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "11:51", + "end_time": "12:30", + "cost": 113.63, + "distance": 26.43, + "price": 113.63, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Sea World Beach Town (Sea World Hui Gang Shopping Center Phase II)", + "start_time": "12:59", + "end_time": "13:01", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "Sea World Beach Town (Sea World Hui Gang Shopping Center Phase II)", + "mode": "taxi", + "start_time": "12:35", + "end_time": "12:59", + "cost": 69.02, + "distance": 16.52, + "price": 69.02, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Sea World", + "start_time": "13:01", + "end_time": "13:03", + "price": 88.0, + "cost": 88.0, + "tickets": 1, + "transports": [ + { + "start": "Sea World Beach Town (Sea World Hui Gang Shopping Center Phase II)", + "end": "Sea World", + "mode": "taxi", + "start_time": "13:01", + "end_time": "13:01", + "cost": 11.0, + "distance": 0.38, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nuwa Coastal Park", + "start_time": "13:03", + "end_time": "13:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Sea World", + "end": "Nuwa Coastal Park", + "mode": "taxi", + "start_time": "13:03", + "end_time": "13:03", + "cost": 11.0, + "distance": 0.36, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shekou Port Zhuhai Cruise", + "start_time": "13:12", + "end_time": "13:14", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nuwa Coastal Park", + "end": "Shekou Port Zhuhai Cruise", + "mode": "taxi", + "start_time": "13:10", + "end_time": "13:12", + "cost": 11.0, + "distance": 1.37, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shekou Value Factory", + "start_time": "13:16", + "end_time": "13:21", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shekou Port Zhuhai Cruise", + "end": "Shekou Value Factory", + "mode": "taxi", + "start_time": "13:14", + "end_time": "13:16", + "cost": 11.18, + "distance": 1.85, + "price": 11.18, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanshan Park", + "start_time": "13:25", + "end_time": "13:30", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shekou Value Factory", + "end": "Nanshan Park", + "mode": "taxi", + "start_time": "13:21", + "end_time": "13:25", + "cost": 15.53, + "distance": 3.1, + "price": 15.53, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanshan", + "start_time": "13:30", + "end_time": "13:32", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nanshan Park", + "end": "Nanshan", + "mode": "taxi", + "start_time": "13:30", + "end_time": "13:30", + "cost": 11.0, + "distance": 0.33, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "17:00", + "end_time": "17:05", + "price": 20.0, + "cost": 20.0, + "tickets": 1, + "transports": [ + { + "start": "Nanshan", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "13:32", + "end_time": "13:56", + "cost": 66.99, + "distance": 16.06, + "price": 66.99, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "start_time": "17:11", + "end_time": "24:00", + "price": 429.0, + "cost": 429.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:11", + "cost": 20.16, + "distance": 4.42, + "price": 20.16, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "Shenzhen Shekou Marine Science Museum", + "start_time": "09:00", + "end_time": "09:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "end": "Shenzhen Shekou Marine Science Museum", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:27", + "cost": 60.88, + "distance": 14.71, + "price": 60.88, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "13:00", + "end_time": "13:05", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Shekou Marine Science Museum", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:32", + "cost": 92.76, + "distance": 21.79, + "price": 92.76, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "17:05", + "end_time": "17:10", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:05", + "cost": 18.32, + "distance": 3.89, + "price": 18.32, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "start_time": "17:14", + "end_time": "24:00", + "price": 429.0, + "cost": 429.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "mode": "taxi", + "start_time": "17:10", + "end_time": "17:14", + "cost": 15.91, + "distance": 3.2, + "price": 15.91, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "China Merchants Shekou Cruise Home Port Tour", + "start_time": "08:29", + "end_time": "08:39", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "ECHARM PLUS Hotel (Shenzhen Futian Convention and Exhibition Center)", + "end": "China Merchants Shekou Cruise Home Port Tour", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:29", + "cost": 69.69, + "distance": 16.66, + "price": 69.69, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "start_time": "08:39", + "end_time": "08:49", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "China Merchants Shekou Cruise Home Port Tour", + "end": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "mode": "taxi", + "start_time": "08:39", + "end_time": "08:39", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "start_time": "11:25", + "end_time": "11:30", + "price": 24.0, + "cost": 24.0, + "tickets": 1, + "transports": [ + { + "start": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "end": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:25", + "cost": 71.98, + "distance": 17.17, + "price": 71.98, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Delicious Noodle House (Taoyuan Branch)", + "start_time": "17:21", + "end_time": "17:26", + "price": 26.0, + "cost": 26.0, + "tickets": 1, + "transports": [ + { + "start": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "end": "Delicious Noodle House (Taoyuan Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:21", + "cost": 59.16, + "distance": 14.33, + "price": 59.16, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "19:55", + "end_time": "07:10", + "start": "Shenzhen North Railway Station", + "end": "Beijing West Railway Station", + "price": 1165.89, + "cost": 1165.89, + "tickets": 1, + "transports": [ + { + "start": "Delicious Noodle House (Taoyuan Branch)", + "end": "Shenzhen North Railway Station", + "mode": "taxi", + "start_time": "17:26", + "end_time": "17:47", + "cost": 57.74, + "distance": 14.01, + "price": 57.74, + "cars": 1 + } + ], + "TrainID": "D928" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324221115065158", + "nl2sl_nature_language": "We are 1 person traveling from Beijing to Shenzhen for 3 days, with the following requirements:\n- Prefer a hotel with free parking\n- Prefer a single bed room", + "nl2sl_ground_truth": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}&accommodation_type_set)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_feature", + "passed": true, + "snippet": "accommodation_type_set=set()", + "full_snippet": "accommodation_type_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_type_set.add(accommodation_type(activity, target_city(plan)))\nresult=({\"Free parking\"}<=accommodation_type_set)", + "computed": { + "accommodation_type_set": [ + "free parking" + ], + "required_hotel_type": [ + "Free parking" + ] + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 98.1, + "DDR": 88.89 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324222251083221.json b/LISTEN_v3/20250324222251083221.json new file mode 100644 index 0000000..9b44504 --- /dev/null +++ b/LISTEN_v3/20250324222251083221.json @@ -0,0 +1,647 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Happy Harbor", + "mode": "taxi", + "start_time": "04:40", + "end_time": "05:16", + "cost": 104.62, + "distance": 24.43, + "price": 104.62, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "11:41", + "end_time": "11:51", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Dameisha Seaside Park", + "mode": "taxi", + "start_time": "10:35", + "end_time": "11:41", + "cost": 192.98, + "distance": 44.06, + "price": 192.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Old Zhou's Shunde Double-Skin Milk", + "start_time": "12:31", + "end_time": "12:36", + "price": 20.0, + "cost": 20.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Old Zhou's Shunde Double-Skin Milk", + "mode": "taxi", + "start_time": "11:51", + "end_time": "12:31", + "cost": 116.33, + "distance": 27.03, + "price": 116.33, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nick Playtime Park", + "start_time": "12:46", + "end_time": "12:48", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Old Zhou's Shunde Double-Skin Milk", + "end": "Nick Playtime Park", + "mode": "taxi", + "start_time": "12:36", + "end_time": "12:46", + "cost": 28.87, + "distance": 6.91, + "price": 28.87, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen OCT Harbour", + "start_time": "12:48", + "end_time": "12:50", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nick Playtime Park", + "end": "Shenzhen OCT Harbour", + "mode": "taxi", + "start_time": "12:48", + "end_time": "12:48", + "cost": 11.0, + "distance": 0.43, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Hakka Tulou (Fujian)", + "start_time": "12:51", + "end_time": "12:53", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen OCT Harbour", + "end": "Hakka Tulou (Fujian)", + "mode": "taxi", + "start_time": "12:50", + "end_time": "12:51", + "cost": 11.0, + "distance": 0.81, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Ethnic Minority Folk Houses", + "start_time": "12:53", + "end_time": "12:55", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Hakka Tulou (Fujian)", + "end": "Splendid China - Ethnic Minority Folk Houses", + "mode": "taxi", + "start_time": "12:53", + "end_time": "12:53", + "cost": 11.0, + "distance": 0.2, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Zhaojun Tomb", + "start_time": "12:55", + "end_time": "13:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China - Ethnic Minority Folk Houses", + "end": "Zhaojun Tomb", + "mode": "taxi", + "start_time": "12:55", + "end_time": "12:55", + "cost": 11.0, + "distance": 0.11, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China - Mogao Caves", + "start_time": "13:02", + "end_time": "13:09", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Zhaojun Tomb", + "end": "Splendid China - Mogao Caves", + "mode": "taxi", + "start_time": "13:02", + "end_time": "13:02", + "cost": 11.0, + "distance": 0.19, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Splendid China", + "start_time": "16:00", + "end_time": "16:02", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China - Mogao Caves", + "end": "Splendid China", + "mode": "taxi", + "start_time": "13:09", + "end_time": "13:09", + "cost": 11.0, + "distance": 0.2, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "OCAT (Shenzhen Pavilion)", + "start_time": "16:02", + "end_time": "16:04", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Splendid China", + "end": "OCAT (Shenzhen Pavilion)", + "mode": "taxi", + "start_time": "16:02", + "end_time": "16:02", + "cost": 11.0, + "distance": 0.56, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "KUDDO COFFEE (G&G Creative Community Store)", + "start_time": "17:00", + "end_time": "17:05", + "price": 31.0, + "cost": 31.0, + "tickets": 1, + "transports": [ + { + "start": "OCAT (Shenzhen Pavilion)", + "end": "KUDDO COFFEE (G&G Creative Community Store)", + "mode": "taxi", + "start_time": "16:04", + "end_time": "16:19", + "cost": 40.42, + "distance": 10.16, + "price": 40.42, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "start_time": "17:29", + "end_time": "24:00", + "price": 354.0, + "cost": 354.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "KUDDO COFFEE (G&G Creative Community Store)", + "end": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:29", + "cost": 67.59, + "distance": 16.2, + "price": 67.59, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "lunch", + "position": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "start_time": "13:00", + "end_time": "13:05", + "price": 16.0, + "cost": 16.0, + "tickets": 1, + "transports": [ + { + "start": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "end": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:10", + "cost": 29.63, + "distance": 7.12, + "price": 29.63, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "start_time": "17:12", + "end_time": "17:17", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Turtle Old Lucky Herbal Tea Shop (Fenghuang Road Branch)", + "end": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:12", + "cost": 33.75, + "distance": 8.3, + "price": 33.75, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "start_time": "17:22", + "end_time": "24:00", + "price": 354.0, + "cost": 354.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Huang's Wellness Dessert Experts (Meilin Joy Park Branch)", + "end": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "mode": "taxi", + "start_time": "17:17", + "end_time": "17:22", + "cost": 17.82, + "distance": 3.75, + "price": 17.82, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "attraction", + "position": "China Merchants Shekou Cruise Home Port Tour", + "start_time": "08:30", + "end_time": "08:40", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)", + "end": "China Merchants Shekou Cruise Home Port Tour", + "mode": "taxi", + "start_time": "08:05", + "end_time": "08:30", + "cost": 69.97, + "distance": 16.73, + "price": 69.97, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "start_time": "08:40", + "end_time": "08:50", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "China Merchants Shekou Cruise Home Port Tour", + "end": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "mode": "taxi", + "start_time": "08:40", + "end_time": "08:40", + "cost": 11.0, + "distance": 0.0, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "YO!Tea (Futian CITIC Plaza Branch)", + "start_time": "11:29", + "end_time": "11:34", + "price": 22.0, + "cost": 22.0, + "tickets": 1, + "transports": [ + { + "start": "Greater Bay Area No. 1 (Hong Kong-Zhuhai-Macao Bridge Route)", + "end": "YO!Tea (Futian CITIC Plaza Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:29", + "cost": 84.09, + "distance": 19.86, + "price": 84.09, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "start_time": "17:08", + "end_time": "17:13", + "price": 24.0, + "cost": 24.0, + "tickets": 1, + "transports": [ + { + "start": "YO!Tea (Futian CITIC Plaza Branch)", + "end": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:08", + "cost": 23.43, + "distance": 5.35, + "price": 23.43, + "cars": 1 + } + ] + }, + { + "type": "airplane", + "start_time": "23:24", + "end_time": "01:49", + "start": "Shenzhen Bao'an International Airport", + "end": "Beijing Daxing International Airport", + "price": 1006.35, + "cost": 1006.35, + "tickets": 1, + "transports": [ + { + "start": "Xinyiwei Chaoshan Rice Noodle King (Meilin Branch)", + "end": "Shenzhen Bao'an International Airport", + "mode": "taxi", + "start_time": "17:13", + "end_time": "17:51", + "cost": 110.35, + "distance": 25.7, + "price": 110.35, + "cars": 1 + } + ], + "FlightID": "FL174" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324222251083221", + "nl2sl_nature_language": "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: Do not want to stay at Modern Classic Hotel or Holiday Inn Express Shenzhen Dongmen. Total travel budget is 3000.0.", + "nl2sl_ground_truth": [ + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Modern Classic Hotel\", \"Holiday Inn Express Shenzhen Dongmen\"}&accommodation_name_set)", + "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3000)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "total_cost=0\nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost+=innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3000.0)", + "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Modern Classic Hotel\", \"Holiday Inn Express Shenzhen Dongmen\"}&accommodation_name_set)", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "required_hotel_name", + "passed": true, + "snippet": "accommodation_name_set=set()", + "full_snippet": "accommodation_name_set=set()\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_name_set.add(activity_position(activity))\nresult=not({\"Modern Classic Hotel\", \"Holiday Inn Express Shenzhen Dongmen\"}&accommodation_name_set)", + "computed": { + "accommodation_name_set": [ + "Xana Hotelle (Shenzhen Convention and Exhibition Center Gangxia Metro Station)" + ], + "required_hotel": [ + "Modern Classic Hotel", + "Holiday Inn Express Shenzhen Dongmen" + ] + }, + "error": null + }, + { + "label": "total_budget", + "passed": false, + "snippet": "total_cost=0 ", + "full_snippet": "total_cost=0 \nfor activity in allactivities(plan):\n total_cost+=activity_cost(activity)\n total_cost += innercity_transport_cost(activity_transports(activity))\nresult=(total_cost<=3000)", + "computed": { + "total_cost": 3634.4599999999996, + "budget_limit": 3000.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 99.82, + "DDR": 88.89 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324225301554257.json b/LISTEN_v3/20250324225301554257.json new file mode 100644 index 0000000..495a64f --- /dev/null +++ b/LISTEN_v3/20250324225301554257.json @@ -0,0 +1,597 @@ +{ + "people_number": 5, + "start_city": "Suzhou", + "target_city": "Chengdu", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "21:43", + "end_time": "08:44", + "start": "Suzhou Station", + "end": "Chengdu West Railway Station", + "price": 630.35, + "cost": 3151.75, + "tickets": 5, + "transports": [], + "TrainID": "K282" + }, + { + "type": "attraction", + "position": "Chengdu Museum", + "start_time": "09:10", + "end_time": "09:15", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Chengdu West Railway Station", + "end": "Chengdu West Railway Station-Metro Station", + "mode": "walk", + "start_time": "08:44", + "end_time": "08:47", + "cost": 0, + "distance": 0.28, + "price": 0.0 + }, + { + "start": "Chengdu West Railway Station-Metro Station", + "end": "Luomashi-Metro Station", + "mode": "metro", + "start_time": "08:47", + "end_time": "09:04", + "cost": 15, + "distance": 8.73, + "price": 3, + "tickets": 5 + }, + { + "start": "Luomashi-Metro Station", + "end": "Chengdu Museum", + "mode": "walk", + "start_time": "09:04", + "end_time": "09:10", + "cost": 0, + "distance": 0.56, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Manjushri Lane", + "start_time": "09:38", + "end_time": "09:39", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Chengdu Museum", + "end": "Manjushri Lane", + "mode": "walk", + "start_time": "09:15", + "end_time": "09:38", + "cost": 0.0, + "distance": 1.9456385543246577, + "price": 0.0 + } + ] + }, + { + "type": "lunch", + "position": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "start_time": "11:00", + "end_time": "11:05", + "price": 5.0, + "cost": 25.0, + "tickets": 5, + "transports": [ + { + "start": "Manjushri Lane", + "end": "Liangjia Lane-Metro Station", + "mode": "walk", + "start_time": "09:39", + "end_time": "09:45", + "cost": 0, + "distance": 0.51, + "price": 0.0 + }, + { + "start": "Liangjia Lane-Metro Station", + "end": "Kuanzhai Alley-Metro Station", + "mode": "metro", + "start_time": "09:45", + "end_time": "09:52", + "cost": 10, + "distance": 3.65, + "price": 2, + "tickets": 5 + }, + { + "start": "Kuanzhai Alley-Metro Station", + "end": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "mode": "walk", + "start_time": "09:52", + "end_time": "10:02", + "cost": 0, + "distance": 0.9, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Tianfu Greenway", + "start_time": "11:31", + "end_time": "11:36", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Deng's New Generation Sweet Oil Glutinous Rice Balls", + "end": "Kuanzhai Alley-Metro Station", + "mode": "walk", + "start_time": "11:05", + "end_time": "11:15", + "cost": 0, + "distance": 0.9, + "price": 0.0 + }, + { + "start": "Kuanzhai Alley-Metro Station", + "end": "South Railway Station-Metro Station", + "mode": "metro", + "start_time": "11:15", + "end_time": "11:28", + "cost": 15, + "distance": 6.83, + "price": 3, + "tickets": 5 + }, + { + "start": "South Railway Station-Metro Station", + "end": "Tianfu Greenway", + "mode": "walk", + "start_time": "11:28", + "end_time": "11:31", + "cost": 0, + "distance": 0.29, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Peppa Pig's Happy Land (Chengdu Branch)", + "start_time": "11:58", + "end_time": "11:59", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Tianfu Greenway", + "end": "South Railway Station-Metro Station", + "mode": "walk", + "start_time": "11:36", + "end_time": "11:39", + "cost": 0, + "distance": 0.29, + "price": 0.0 + }, + { + "start": "South Railway Station-Metro Station", + "end": "Jinshi Road-Metro Station", + "mode": "metro", + "start_time": "11:39", + "end_time": "11:44", + "cost": 10, + "distance": 2.68, + "price": 2, + "tickets": 5 + }, + { + "start": "Jinshi Road-Metro Station", + "end": "Peppa Pig's Happy Land (Chengdu Branch)", + "mode": "walk", + "start_time": "11:44", + "end_time": "11:58", + "cost": 0, + "distance": 1.21, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Chengdu Financial City Performing Arts Center", + "start_time": "12:12", + "end_time": "12:22", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Peppa Pig's Happy Land (Chengdu Branch)", + "end": "Chengdu Financial City Performing Arts Center", + "mode": "walk", + "start_time": "11:59", + "end_time": "12:12", + "cost": 0.0, + "distance": 1.158658015410448, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Global Center Ocean Park", + "start_time": "12:31", + "end_time": "12:32", + "price": 165.0, + "cost": 825.0, + "tickets": 5, + "transports": [ + { + "start": "Chengdu Financial City Performing Arts Center", + "end": "Global Center Ocean Park", + "mode": "walk", + "start_time": "12:22", + "end_time": "12:31", + "cost": 0.0, + "distance": 0.8079768917655267, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Cave Exploration Factory (Global Center Flagship Store)", + "start_time": "12:36", + "end_time": "12:37", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Global Center Ocean Park", + "end": "Cave Exploration Factory (Global Center Flagship Store)", + "mode": "walk", + "start_time": "12:32", + "end_time": "12:36", + "cost": 0.0, + "distance": 0.3806630842389679, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Jincheng Park in Chengdu", + "start_time": "12:47", + "end_time": "12:48", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Cave Exploration Factory (Global Center Flagship Store)", + "end": "Jincheng Park in Chengdu", + "mode": "walk", + "start_time": "12:37", + "end_time": "12:47", + "cost": 0.0, + "distance": 0.8531288976240535, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Panda Science Exploration Museum", + "start_time": "14:14", + "end_time": "14:15", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [ + { + "start": "Jincheng Park in Chengdu", + "end": "Incubation Park-Metro Station", + "mode": "walk", + "start_time": "12:48", + "end_time": "12:54", + "cost": 0, + "distance": 0.53, + "price": 0.0 + }, + { + "start": "Incubation Park-Metro Station", + "end": "Military Region General Hospital-Metro Station", + "mode": "metro", + "start_time": "12:54", + "end_time": "13:32", + "cost": 25, + "distance": 19.32, + "price": 5, + "tickets": 5 + }, + { + "start": "Military Region General Hospital-Metro Station", + "end": "Panda Science Exploration Museum", + "mode": "walk", + "start_time": "13:32", + "end_time": "14:14", + "cost": 0, + "distance": 3.5, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "start_time": "15:39", + "end_time": "24:00", + "price": 398.0, + "cost": 1990.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Panda Science Exploration Museum", + "end": "Military Region General Hospital-Metro Station", + "mode": "walk", + "start_time": "14:15", + "end_time": "14:57", + "cost": 0, + "distance": 3.5, + "price": 0.0 + }, + { + "start": "Military Region General Hospital-Metro Station", + "end": "Financial City-Metro Station", + "mode": "metro", + "start_time": "14:57", + "end_time": "15:34", + "cost": 25, + "distance": 18.61, + "price": 5, + "tickets": 5 + }, + { + "start": "Financial City-Metro Station", + "end": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "mode": "walk", + "start_time": "15:34", + "end_time": "15:39", + "cost": 0, + "distance": 0.49, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "accommodation", + "position": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "start_time": "17:00", + "end_time": "24:00", + "price": 398.0, + "cost": 1990.0, + "tickets": 5, + "rooms": 5, + "room_type": 1, + "transports": [ + { + "start": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "end": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:00", + "cost": 0.0, + "distance": 0.0, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 5, + "transports": [] + }, + { + "type": "train", + "start_time": "17:42", + "end_time": "04:27", + "start": "Chengdu West Railway Station", + "end": "Suzhou Station", + "price": 630.35, + "cost": 3151.75, + "tickets": 5, + "transports": [ + { + "start": "Huayueju Serviced Apartment (Chengdu Financial City Yintai Center)", + "end": "Financial City-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:10", + "cost": 0, + "distance": 0.49, + "price": 0.0 + }, + { + "start": "Financial City-Metro Station", + "end": "Chengdu West Railway Station-Metro Station", + "mode": "metro", + "start_time": "08:10", + "end_time": "08:37", + "cost": 20, + "distance": 13.98, + "price": 4, + "tickets": 5 + }, + { + "start": "Chengdu West Railway Station-Metro Station", + "end": "Chengdu West Railway Station", + "mode": "walk", + "start_time": "08:37", + "end_time": "08:40", + "cost": 0, + "distance": 0.28, + "price": 0.0 + } + ], + "TrainID": "K292" + } + ] + } + ], + "cpsat_e_budget": 504, + "uid": "20250324225301554257", + "nl2sl_nature_language": "We are 5 people, departing from Suzhou to Chengdu for a 3-day trip, with the following requirements: the budget for in-city transportation is 120, and we prefer single bed rooms.", + "nl2sl_ground_truth": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=120)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=120.0)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==5)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "inner_city_budget", + "passed": true, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=120)", + "computed": { + "inner_city_transportation_cost": 120.0, + "budget_limit": 120.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==5)", + "full_snippet": "result=(people_count(plan)==5)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=5: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=5: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=2: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 75.0, + "ATT": 87.84, + "DDR": 33.33 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250324231432431007.json b/LISTEN_v3/20250324231432431007.json new file mode 100644 index 0000000..a915c53 --- /dev/null +++ b/LISTEN_v3/20250324231432431007.json @@ -0,0 +1,617 @@ +{ + "people_number": 4, + "start_city": "Shenzhen", + "target_city": "Beijing", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "06:08", + "end_time": "08:33", + "start": "Shenzhen Bao'an International Airport", + "end": "Beijing Daxing International Airport", + "price": 923.53, + "cost": 3694.12, + "tickets": 4, + "transports": [], + "FlightID": "FL180" + }, + { + "type": "attraction", + "position": "The Palace Museum", + "start_time": "09:43", + "end_time": "09:45", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Beijing Daxing International Airport", + "end": "The Palace Museum", + "mode": "taxi", + "start_time": "08:33", + "end_time": "09:43", + "cost": 205.0, + "distance": 46.73, + "price": 205.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "National Museum of China", + "start_time": "09:47", + "end_time": "10:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "The Palace Museum", + "end": "National Museum of China", + "mode": "taxi", + "start_time": "09:45", + "end_time": "09:47", + "cost": 11.0, + "distance": 1.46, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Old Summer Palace", + "start_time": "10:23", + "end_time": "10:25", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "National Museum of China", + "end": "Old Summer Palace", + "mode": "taxi", + "start_time": "10:02", + "end_time": "10:23", + "cost": 59.25, + "distance": 14.34, + "price": 59.25, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "China Science and Technology Museum", + "start_time": "10:37", + "end_time": "10:47", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Old Summer Palace", + "end": "China Science and Technology Museum", + "mode": "taxi", + "start_time": "10:25", + "end_time": "10:37", + "cost": 33.19, + "distance": 8.14, + "price": 33.19, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "start_time": "11:00", + "end_time": "11:05", + "price": 12.0, + "cost": 48.0, + "tickets": 4, + "transports": [ + { + "start": "China Science and Technology Museum", + "end": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "mode": "taxi", + "start_time": "10:47", + "end_time": "10:59", + "cost": 34.13, + "distance": 8.41, + "price": 34.13, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shijia Hutong Museum", + "start_time": "11:08", + "end_time": "11:10", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Dahua Pancake (Jiaodaokou North Scissors Lane Branch)", + "end": "Shijia Hutong Museum", + "mode": "taxi", + "start_time": "11:05", + "end_time": "11:08", + "cost": 11.71, + "distance": 2.0, + "price": 11.71, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Fuguo Underwater World", + "start_time": "11:13", + "end_time": "11:18", + "price": 91.0, + "cost": 364.0, + "tickets": 4, + "transports": [ + { + "start": "Shijia Hutong Museum", + "end": "Fuguo Underwater World", + "mode": "taxi", + "start_time": "11:10", + "end_time": "11:13", + "cost": 13.01, + "distance": 2.38, + "price": 13.01, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Ouga Art Museum", + "start_time": "11:20", + "end_time": "11:27", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Fuguo Underwater World", + "end": "Ouga Art Museum", + "mode": "taxi", + "start_time": "11:18", + "end_time": "11:20", + "cost": 11.0, + "distance": 1.37, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Sanlitun", + "start_time": "11:28", + "end_time": "11:33", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Ouga Art Museum", + "end": "Sanlitun", + "mode": "taxi", + "start_time": "11:27", + "end_time": "11:28", + "cost": 11.0, + "distance": 0.71, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Sanlitun Bar Street", + "start_time": "11:33", + "end_time": "11:35", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Sanlitun", + "end": "Sanlitun Bar Street", + "mode": "taxi", + "start_time": "11:33", + "end_time": "11:33", + "cost": 11.0, + "distance": 0.34, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Chaoyang Theater Acrobatics", + "start_time": "16:00", + "end_time": "16:02", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Sanlitun Bar Street", + "end": "Chaoyang Theater Acrobatics", + "mode": "taxi", + "start_time": "11:35", + "end_time": "11:37", + "cost": 11.0, + "distance": 1.42, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "CCTV Headquarters", + "start_time": "16:02", + "end_time": "16:04", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Chaoyang Theater Acrobatics", + "end": "CCTV Headquarters", + "mode": "taxi", + "start_time": "16:02", + "end_time": "16:02", + "cost": 11.0, + "distance": 0.56, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Beijing Workers' Stadium", + "start_time": "16:07", + "end_time": "16:09", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "CCTV Headquarters", + "end": "Beijing Workers' Stadium", + "mode": "taxi", + "start_time": "16:04", + "end_time": "16:07", + "cost": 12.16, + "distance": 2.13, + "price": 12.16, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Helude Candied Hawthorn Sticks", + "start_time": "17:00", + "end_time": "17:05", + "price": 7.0, + "cost": 28.0, + "tickets": 4, + "transports": [ + { + "start": "Beijing Workers' Stadium", + "end": "Helude Candied Hawthorn Sticks", + "mode": "taxi", + "start_time": "16:09", + "end_time": "16:14", + "cost": 16.42, + "distance": 3.35, + "price": 16.42, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "17:10", + "end_time": "24:00", + "price": 815.0, + "cost": 3260.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Helude Candied Hawthorn Sticks", + "end": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:10", + "cost": 16.41, + "distance": 3.35, + "price": 16.41, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "start_time": "11:10", + "end_time": "11:15", + "price": 14.0, + "cost": 56.0, + "tickets": 4, + "transports": [ + { + "start": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "end": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:10", + "cost": 29.98, + "distance": 7.22, + "price": 29.98, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "start_time": "17:10", + "end_time": "17:15", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Imperial Crispy Beef Pancake - Niujie Gourmet", + "end": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:10", + "cost": 28.75, + "distance": 6.87, + "price": 28.75, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "17:16", + "end_time": "24:00", + "price": 815.0, + "cost": 3260.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Tianze Xiang Drum Tower Steamed Bun (Drum Tower Branch)", + "end": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "mode": "taxi", + "start_time": "17:15", + "end_time": "17:16", + "cost": 11.0, + "distance": 1.13, + "price": 11.0, + "cars": 1 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Zengshengkui Snack Shop", + "start_time": "11:04", + "end_time": "11:09", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Beijing Houhai Gulou courtyard MANXIN Hotel", + "end": "Zengshengkui Snack Shop", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 14.23, + "distance": 2.72, + "price": 14.23, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 3109.04, + "tickets": 4, + "transports": [ + { + "start": "Zengshengkui Snack Shop", + "end": "Beijing Fengtai Station", + "mode": "taxi", + "start_time": "11:09", + "end_time": "11:29", + "cost": 55.97, + "distance": 13.62, + "price": 55.97, + "cars": 1 + } + ], + "TrainID": "K105" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250324231432431007", + "nl2sl_nature_language": "We are 4 people, traveling from Shenzhen to Beijing for 3 days, with the following requirements: the budget for intercity transportation is 8200.0, and we hope to stay in single-bed rooms.", + "nl2sl_ground_truth": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=8200", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=8200.0", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": true, + "hard_constraint_results": [ + true, + true, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "intercity_budget", + "passed": true, + "snippet": "inter_city_transportation_cost=0", + "full_snippet": "inter_city_transportation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity) in ['airplane','train']: inter_city_transportation_cost+=activity_cost(activity)\nresult=inter_city_transportation_cost<=8200", + "computed": { + "inter_city_transportation_cost": 6803.16, + "budget_limit": 8200.0 + }, + "error": null + }, + { + "label": "other", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation' and room_type(activity)!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": true, + "full_pass": true, + "DAV": 100.0, + "ATT": 100.0, + "DDR": 77.78 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250325010748881718.json b/LISTEN_v3/20250325010748881718.json new file mode 100644 index 0000000..c626f28 --- /dev/null +++ b/LISTEN_v3/20250325010748881718.json @@ -0,0 +1,665 @@ +{ + "people_number": 1, + "start_city": "Beijing", + "target_city": "Shenzhen", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "train", + "start_time": "23:54", + "end_time": "04:40", + "start": "Beijing Fengtai Station", + "end": "Shenzhen East Station", + "price": 777.26, + "cost": 777.26, + "tickets": 1, + "transports": [], + "TrainID": "K105" + }, + { + "type": "breakfast", + "position": "Joyful Gathering (Jingtian Branch)", + "start_time": "07:00", + "end_time": "07:05", + "price": 28.0, + "cost": 28.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen East Station", + "end": "Buji-Metro Station", + "mode": "walk", + "start_time": "04:40", + "end_time": "04:43", + "cost": 0, + "distance": 0.28, + "price": 0.0 + }, + { + "start": "Buji-Metro Station", + "end": "Xiangmei North-Metro Station", + "mode": "metro", + "start_time": "04:43", + "end_time": "05:04", + "cost": 4, + "distance": 10.56, + "price": 4, + "tickets": 1 + }, + { + "start": "Xiangmei North-Metro Station", + "end": "Joyful Gathering (Jingtian Branch)", + "mode": "walk", + "start_time": "05:04", + "end_time": "05:09", + "cost": 0, + "distance": 0.43, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Happy Harbor", + "start_time": "10:30", + "end_time": "10:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Joyful Gathering (Jingtian Branch)", + "end": "Xiangmei North-Metro Station", + "mode": "walk", + "start_time": "07:05", + "end_time": "07:10", + "cost": 0, + "distance": 0.43, + "price": 0.0 + }, + { + "start": "Xiangmei North-Metro Station", + "end": "Baohua-Metro Station", + "mode": "metro", + "start_time": "07:10", + "end_time": "07:40", + "cost": 5, + "distance": 15.19, + "price": 5, + "tickets": 1 + }, + { + "start": "Baohua-Metro Station", + "end": "Happy Harbor", + "mode": "walk", + "start_time": "07:40", + "end_time": "07:44", + "cost": 0, + "distance": 0.37, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Dameisha Seaside Park", + "start_time": "12:15", + "end_time": "12:25", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Happy Harbor", + "end": "Baohua-Metro Station", + "mode": "walk", + "start_time": "10:35", + "end_time": "10:39", + "cost": 0, + "distance": 0.37, + "price": 0.0 + }, + { + "start": "Baohua-Metro Station", + "end": "Dameisha-Metro Station", + "mode": "metro", + "start_time": "10:39", + "end_time": "12:06", + "cost": 8, + "distance": 43.75, + "price": 8, + "tickets": 1 + }, + { + "start": "Dameisha-Metro Station", + "end": "Dameisha Seaside Park", + "mode": "walk", + "start_time": "12:06", + "end_time": "12:15", + "cost": 0, + "distance": 0.77, + "price": 0.0 + } + ] + }, + { + "type": "lunch", + "position": "Delicious Noodle House (Taoyuan Branch)", + "start_time": "13:59", + "end_time": "14:04", + "price": 26.0, + "cost": 26.0, + "tickets": 1, + "transports": [ + { + "start": "Dameisha Seaside Park", + "end": "Dameisha-Metro Station", + "mode": "walk", + "start_time": "12:25", + "end_time": "12:34", + "cost": 0, + "distance": 0.77, + "price": 0.0 + }, + { + "start": "Dameisha-Metro Station", + "end": "Taoyuan-Metro Station", + "mode": "metro", + "start_time": "12:34", + "end_time": "13:54", + "cost": 8, + "distance": 40.0, + "price": 8, + "tickets": 1 + }, + { + "start": "Taoyuan-Metro Station", + "end": "Delicious Noodle House (Taoyuan Branch)", + "mode": "walk", + "start_time": "13:54", + "end_time": "13:59", + "cost": 0, + "distance": 0.44, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Lotus Hill Park", + "start_time": "14:42", + "end_time": "14:47", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Delicious Noodle House (Taoyuan Branch)", + "end": "Taoyuan-Metro Station", + "mode": "walk", + "start_time": "14:04", + "end_time": "14:09", + "cost": 0, + "distance": 0.44, + "price": 0.0 + }, + { + "start": "Taoyuan-Metro Station", + "end": "Donggualing-Metro Station", + "mode": "metro", + "start_time": "14:09", + "end_time": "14:39", + "cost": 5, + "distance": 15.04, + "price": 5, + "tickets": 1 + }, + { + "start": "Donggualing-Metro Station", + "end": "Lotus Hill Park", + "mode": "walk", + "start_time": "14:39", + "end_time": "14:42", + "cost": 0, + "distance": 0.28, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Nellbore Family Center (Zhuoyue Branch)", + "start_time": "15:10", + "end_time": "15:12", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Lotus Hill Park", + "end": "Nellbore Family Center (Zhuoyue Branch)", + "mode": "walk", + "start_time": "14:47", + "end_time": "15:10", + "cost": 0.0, + "distance": 1.966369405571075, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Guan Shanyue Art Museum", + "start_time": "15:28", + "end_time": "15:35", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Nellbore Family Center (Zhuoyue Branch)", + "end": "Guan Shanyue Art Museum", + "mode": "walk", + "start_time": "15:12", + "end_time": "15:28", + "cost": 0.0, + "distance": 1.4102729897225894, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Book City (Central City Branch)", + "start_time": "15:41", + "end_time": "15:43", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Guan Shanyue Art Museum", + "end": "Shenzhen Book City (Central City Branch)", + "mode": "walk", + "start_time": "15:35", + "end_time": "15:41", + "cost": 0.0, + "distance": 0.534063745770656, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "start_time": "15:52", + "end_time": "15:54", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Book City (Central City Branch)", + "end": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "mode": "walk", + "start_time": "15:43", + "end_time": "15:52", + "cost": 0.0, + "distance": 0.7621096870582212, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Shenzhen Industrial Exhibition Hall", + "start_time": "16:01", + "end_time": "16:03", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Eastern General Aviation Air Taxi Helicopter Flight Base (Greater China Store)", + "end": "Shenzhen Industrial Exhibition Hall", + "mode": "walk", + "start_time": "15:54", + "end_time": "16:01", + "cost": 0.0, + "distance": 0.6026192341608309, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "start_time": "16:17", + "end_time": "16:19", + "price": 180.0, + "cost": 180.0, + "tickets": 1, + "transports": [ + { + "start": "Shenzhen Industrial Exhibition Hall", + "end": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "mode": "walk", + "start_time": "16:03", + "end_time": "16:17", + "cost": 0.0, + "distance": 1.2045680745620189, + "price": 0.0 + } + ] + }, + { + "type": "attraction", + "position": "Taoshan Greenway", + "start_time": "17:05", + "end_time": "17:10", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [ + { + "start": "Ping An Finance Centre Sky-High Observation Deck in Shenzhen", + "end": "Civic Center-Metro Station", + "mode": "walk", + "start_time": "16:19", + "end_time": "16:23", + "cost": 0, + "distance": 0.34, + "price": 0.0 + }, + { + "start": "Civic Center-Metro Station", + "end": "Buxin-Metro Station", + "mode": "metro", + "start_time": "16:23", + "end_time": "16:41", + "cost": 4, + "distance": 9.02, + "price": 4, + "tickets": 1 + }, + { + "start": "Buxin-Metro Station", + "end": "Taoshan Greenway", + "mode": "walk", + "start_time": "16:41", + "end_time": "17:05", + "cost": 0, + "distance": 2.07, + "price": 0.0 + } + ] + }, + { + "type": "accommodation", + "position": "Mandarin Oriental Shenzhen", + "start_time": "17:56", + "end_time": "24:00", + "price": 3806.0, + "cost": 3806.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Taoshan Greenway", + "end": "Buxin-Metro Station", + "mode": "walk", + "start_time": "17:10", + "end_time": "17:34", + "cost": 0, + "distance": 2.07, + "price": 0.0 + }, + { + "start": "Buxin-Metro Station", + "end": "Donggualing-Metro Station", + "mode": "metro", + "start_time": "17:34", + "end_time": "17:49", + "cost": 3, + "distance": 7.59, + "price": 3, + "tickets": 1 + }, + { + "start": "Donggualing-Metro Station", + "end": "Mandarin Oriental Shenzhen", + "mode": "walk", + "start_time": "17:49", + "end_time": "17:56", + "cost": 0, + "distance": 0.61, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Mandarin Oriental Shenzhen", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "accommodation", + "position": "Mandarin Oriental Shenzhen", + "start_time": "17:00", + "end_time": "24:00", + "price": 3806.0, + "cost": 3806.0, + "tickets": 1, + "rooms": 1, + "room_type": 1, + "transports": [ + { + "start": "Mandarin Oriental Shenzhen", + "end": "Mandarin Oriental Shenzhen", + "mode": "walk", + "start_time": "17:00", + "end_time": "17:00", + "cost": 0.0, + "distance": 0.0, + "price": 0.0 + } + ] + } + ] + }, + { + "day": 3, + "activities": [ + { + "type": "breakfast", + "position": "Mandarin Oriental Shenzhen", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 1, + "transports": [] + }, + { + "type": "train", + "start_time": "19:55", + "end_time": "07:10", + "start": "Shenzhen North Railway Station", + "end": "Beijing West Railway Station", + "price": 1165.89, + "cost": 1165.89, + "tickets": 1, + "transports": [ + { + "start": "Mandarin Oriental Shenzhen", + "end": "Donggualing-Metro Station", + "mode": "walk", + "start_time": "08:05", + "end_time": "08:12", + "cost": 0, + "distance": 0.61, + "price": 0.0 + }, + { + "start": "Donggualing-Metro Station", + "end": "Shenzhen North Railway Station-Metro Station", + "mode": "metro", + "start_time": "08:12", + "end_time": "08:25", + "cost": 3, + "distance": 6.74, + "price": 3, + "tickets": 1 + }, + { + "start": "Shenzhen North Railway Station-Metro Station", + "end": "Shenzhen North Railway Station", + "mode": "walk", + "start_time": "08:25", + "end_time": "08:26", + "cost": 0, + "distance": 0.15, + "price": 0.0 + } + ], + "TrainID": "D928" + } + ] + } + ], + "cpsat_e_budget": 152, + "uid": "20250325010748881718", + "nl2sl_nature_language": "1 person traveling from Beijing to Shenzhen for 3 days. Requirements: intra-city travel budget is 40, and must arrive at Taoshan Greenway no later than 08:30.", + "nl2sl_ground_truth": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Taoshan Greenway':\n if activity_start_time(activity)<='08:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40.0)", + "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Taoshan Greenway':\n if activity_start_time(activity)<='08:30':\n result=True", + "result=(day_count(plan)==3)", + "result=(people_count(plan)==1)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "inner_city_budget", + "passed": true, + "snippet": "inner_city_transportation_cost=0 ", + "full_snippet": "inner_city_transportation_cost=0 \nfor activity in allactivities(plan):\n inner_city_transportation_cost += innercity_transport_cost(activity_transports(activity))\nresult=(inner_city_transportation_cost<=40)", + "computed": { + "inner_city_transportation_cost": 40.0, + "budget_limit": 40.0 + }, + "error": null + }, + { + "label": "poi_timing", + "passed": false, + "snippet": "result=False", + "full_snippet": "result=False\nfor activity in allactivities(plan):\n if activity_position(activity)=='Taoshan Greenway':\n if activity_start_time(activity)<='08:30':\n result=True", + "computed": { + "required_poi": "Taoshan Greenway", + "actual_start": "17:05", + "actual_end": "17:10", + "required_start_by": "08:30" + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==3)", + "full_snippet": "result=(day_count(plan)==3)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==1)", + "full_snippet": "result=(people_count(plan)==1)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=1: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 83.33, + "ATT": 83.3, + "DDR": 44.44 + } +} \ No newline at end of file diff --git a/LISTEN_v3/20250325013440022985.json b/LISTEN_v3/20250325013440022985.json new file mode 100644 index 0000000..31edccd --- /dev/null +++ b/LISTEN_v3/20250325013440022985.json @@ -0,0 +1,471 @@ +{ + "people_number": 4, + "start_city": "Guangzhou", + "target_city": "Shanghai", + "itinerary": [ + { + "day": 1, + "activities": [ + { + "type": "airplane", + "start_time": "01:46", + "end_time": "03:16", + "start": "Guangzhou Baiyun International Airport", + "end": "Shanghai Pudong International Airport", + "price": 589.3, + "cost": 2357.2, + "tickets": 4, + "transports": [], + "FlightID": "FL247" + }, + { + "type": "attraction", + "position": "The Bund", + "start_time": "08:00", + "end_time": "08:07", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Pudong International Airport", + "end": "The Bund", + "mode": "taxi", + "start_time": "03:16", + "end_time": "04:04", + "cost": 139.43, + "distance": 32.16, + "price": 139.43, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Huangpu River", + "start_time": "08:07", + "end_time": "08:09", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "The Bund", + "end": "Huangpu River", + "mode": "taxi", + "start_time": "08:07", + "end_time": "08:07", + "cost": 11.0, + "distance": 0.24, + "price": 11.0, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Planetarium", + "start_time": "09:31", + "end_time": "09:38", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Huangpu River", + "end": "Shanghai Planetarium", + "mode": "taxi", + "start_time": "08:09", + "end_time": "09:31", + "cost": 241.52, + "distance": 54.85, + "price": 241.52, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Museum", + "start_time": "11:01", + "end_time": "11:03", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Planetarium", + "end": "Shanghai Museum", + "mode": "taxi", + "start_time": "09:38", + "end_time": "11:01", + "cost": 243.98, + "distance": 55.4, + "price": 243.98, + "cars": 1 + } + ] + }, + { + "type": "lunch", + "position": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "start_time": "11:30", + "end_time": "11:35", + "price": 16.0, + "cost": 64.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Museum", + "end": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "mode": "taxi", + "start_time": "11:03", + "end_time": "11:15", + "cost": 33.56, + "distance": 8.25, + "price": 33.56, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Disney Town", + "start_time": "12:04", + "end_time": "12:06", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Long Journey Shaved Ice (Kongjiang Road Branch)", + "end": "Disney Town", + "mode": "taxi", + "start_time": "11:35", + "end_time": "12:04", + "cost": 82.94, + "distance": 19.61, + "price": 82.94, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Nanjing Road Pedestrian Street", + "start_time": "12:36", + "end_time": "12:41", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Disney Town", + "end": "Nanjing Road Pedestrian Street", + "mode": "taxi", + "start_time": "12:06", + "end_time": "12:36", + "cost": 85.05, + "distance": 20.08, + "price": 85.05, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Lujiazui", + "start_time": "12:44", + "end_time": "12:51", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Nanjing Road Pedestrian Street", + "end": "Lujiazui", + "mode": "taxi", + "start_time": "12:41", + "end_time": "12:44", + "cost": 11.95, + "distance": 2.07, + "price": 11.95, + "cars": 1 + } + ] + }, + { + "type": "attraction", + "position": "Shanghai Natural History Museum", + "start_time": "12:57", + "end_time": "12:59", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [ + { + "start": "Lujiazui", + "end": "Shanghai Natural History Museum", + "mode": "taxi", + "start_time": "12:51", + "end_time": "12:57", + "cost": 19.08, + "distance": 4.11, + "price": 19.08, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "start_time": "17:00", + "end_time": "17:05", + "price": 18.0, + "cost": 72.0, + "tickets": 4, + "transports": [ + { + "start": "Shanghai Natural History Museum", + "end": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "mode": "taxi", + "start_time": "12:59", + "end_time": "13:21", + "cost": 60.96, + "distance": 14.72, + "price": 60.96, + "cars": 1 + } + ] + }, + { + "type": "accommodation", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "17:24", + "end_time": "24:00", + "price": 468.0, + "cost": 1872.0, + "tickets": 4, + "rooms": 4, + "room_type": 1, + "transports": [ + { + "start": "Shunchang Renshou Stuffed Egg (Qibao Old Street Branch)", + "end": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "mode": "taxi", + "start_time": "17:05", + "end_time": "17:24", + "cost": 53.81, + "distance": 13.14, + "price": 53.81, + "cars": 1 + } + ] + } + ] + }, + { + "day": 2, + "activities": [ + { + "type": "breakfast", + "position": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "start_time": "08:00", + "end_time": "08:05", + "price": 0.0, + "cost": 0.0, + "tickets": 4, + "transports": [] + }, + { + "type": "lunch", + "position": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "start_time": "11:04", + "end_time": "11:09", + "price": 28.0, + "cost": 112.0, + "tickets": 4, + "transports": [ + { + "start": "Jinjiang Metropolo Shanghai Xintiandi Hotel", + "end": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "mode": "taxi", + "start_time": "11:00", + "end_time": "11:04", + "cost": 14.64, + "distance": 2.84, + "price": 14.64, + "cars": 1 + } + ] + }, + { + "type": "dinner", + "position": "Dahuchun (Sichuan Middle Road Branch)", + "start_time": "17:04", + "end_time": "17:09", + "price": 29.0, + "cost": 116.0, + "tickets": 4, + "transports": [ + { + "start": "Mei Xin Dim Sum Shop (North Shaanxi Road Branch)", + "end": "Dahuchun (Sichuan Middle Road Branch)", + "mode": "taxi", + "start_time": "17:00", + "end_time": "17:04", + "cost": 16.28, + "distance": 3.31, + "price": 16.28, + "cars": 1 + } + ] + }, + { + "type": "train", + "start_time": "20:05", + "end_time": "07:13", + "start": "Shanghai Hongqiao Station", + "end": "Guangzhou South Railway Station", + "price": 727.13, + "cost": 2908.52, + "tickets": 4, + "transports": [ + { + "start": "Dahuchun (Sichuan Middle Road Branch)", + "end": "Shanghai Hongqiao Station", + "mode": "taxi", + "start_time": "17:09", + "end_time": "17:34", + "cost": 70.01, + "distance": 16.74, + "price": 70.01, + "cars": 1 + } + ], + "TrainID": "D935" + } + ] + } + ], + "cpsat_e_budget": 0, + "uid": "20250325013440022985", + "nl2sl_nature_language": "We are 4 people, departing from Guangzhou, traveling to Shanghai for 2 days, with the following requirements: We only want to visit free attractions, and the budget for accommodation is 900.0.", + "nl2sl_ground_truth": [ + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "nl2sl_predicted": [ + "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900.0", + "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "result=(day_count(plan)==2)", + "result=(people_count(plan)==4)", + "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False" + ], + "hard_constraint_pass": false, + "hard_constraint_results": [ + true, + false, + true, + true, + true, + true + ], + "hard_constraint_diagnostics": [ + { + "label": "attraction_budget", + "passed": true, + "snippet": "attraction_cost=0", + "full_snippet": "attraction_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='attraction': attraction_cost+=activity_cost(activity)\nresult=attraction_cost<=0", + "computed": { + "attraction_cost": 0.0, + "budget_limit": 0.0 + }, + "error": null + }, + { + "label": "accommodation_budget", + "passed": false, + "snippet": "accommodation_cost=0", + "full_snippet": "accommodation_cost=0\nfor activity in allactivities(plan):\n if activity_type(activity)=='accommodation': accommodation_cost+=activity_cost(activity)\nresult=accommodation_cost<=900", + "computed": { + "accommodation_cost": 1872.0, + "budget_limit": 900.0 + }, + "error": null + }, + { + "label": "day_count", + "passed": true, + "snippet": "result=(day_count(plan)==2)", + "full_snippet": "result=(day_count(plan)==2)", + "computed": {}, + "error": null + }, + { + "label": "people_count", + "passed": true, + "snippet": "result=(people_count(plan)==4)", + "full_snippet": "result=(people_count(plan)==4)", + "computed": {}, + "error": null + }, + { + "label": "ticket_count", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if activity_type(activity) in ['attraction', 'airplane', 'train'] and activity_tickets(activity)!=4: result=False\n if innercity_transport_type(activity_transports(activity))=='metro'and metro_tickets(activity_transports(activity))!=4: result=False", + "computed": {}, + "error": null + }, + { + "label": "taxi_cars", + "passed": true, + "snippet": "result=True", + "full_snippet": "result=True\nfor activity in allactivities(plan):\n if innercity_transport_type(activity_transports(activity))=='taxi'and taxi_cars(activity_transports(activity))!=1: result=False", + "computed": {}, + "error": null + } + ], + "eval_scores": { + "schema_pass": true, + "comm_pass": true, + "comm_checks": { + "Intercity transportation events must occur": 0, + "Invalid Trains or Airplanes, given TrainID/FlightID, origin and destination": 0, + "Incorrect Information of Intercity Transport on price or duration": 0, + "Incorrect Cost on Intercity Transportation": 0, + "Unavailable attractions": 0, + "Visiting attraction in their closed time": 0, + "Repeated attraction Choices": 0, + "Incorrect price Information of attraction": 0, + "Incorrect cost Information of attraction": 0, + "Unavailable Accommodation": 0, + "Incorrect Information of Accommodation on price or room type": 0, + "Incorrect cost Information of Accommodation": 0, + "Accomondation is necessary for trips longer than one day": 0, + "Unavailable Restruants": 0, + "Visiting Restruants in their closed time": 0, + "Repeated Restruants Choices": 0, + "Incorrect price Information of Restruants": 0, + "Incorrect cost Information of Restruants": 0, + "Inappropriate Meal Times": 0, + "Unavailable Inner-City Transport": 0, + "Incorrect Information of Inner-City Transporton on price, distance, and duration": 0, + "Inccorrect cost information of Inner-City Transport": 0, + "Invalid duration information of each activity": 0, + "Does not follow Chronological Order": 0, + "Invalid Transport information across positions": 0 + }, + "hard_pass": false, + "full_pass": false, + "DAV": 100.0, + "ATT": 89.32, + "DDR": 83.33 + } +} \ No newline at end of file diff --git a/challenging_uids.txt b/challenging_uids.txt new file mode 100644 index 0000000..bb4b2db --- /dev/null +++ b/challenging_uids.txt @@ -0,0 +1,435 @@ +20250320181941699936 +20250320192106788056 +20250320204155756620 +20250320205205235224 +20250320223538684841 +20250320223849214389 +20250320225931384033 +20250320230231800319 +20250320234449703819 +20250320234700431716 +20250321003855699793 +20250321012512564936 +20250321025409969139 +20250321025717139459 +20250321030111150684 +20250321030542725935 +20250321040138918100 +20250321043213392345 +20250321050822092894 +20250321062622488462 +20250321090441108070 +20250321092432118774 +20250321092540864955 +20250321102210325486 +20250321111720443608 +20250321112144748433 +20250321114239878527 +20250321114538807334 +20250321131454214158 +20250321141840877581 +20250321142505901653 +20250321144415070996 +20250321144722221081 +20250321151937732597 +20250321152015286634 +20250321155107635610 +20250321180055038088 +20250321210015834839 +20250321210116163263 +20250321211519984127 +20250321211721759889 +20250321212831950991 +20250321225614363808 +20250322001041444207 +20250322002701660383 +20250322002915208287 +20250322002943090144 +20250322020241140095 +20250322020756516644 +20250322035350348919 +20250322041029588242 +20250322042822097592 +20250322044935991490 +20250322045046257075 +20250322052504648637 +20250322054227934054 +20250322060622761612 +20250322060933112443 +20250322061931254831 +20250322063246301376 +20250322065454280715 +20250322070224631864 +20250322072436176919 +20250322073530635640 +20250322094132948833 +20250322095607541179 +20250322100234705128 +20250322100414149753 +20250322101301514741 +20250322101529129061 +20250322101722651305 +20250322101754156061 +20250322101949422756 +20250322102104636925 +20250322103006447860 +20250322103116580364 +20250322103211479606 +20250322103307363428 +20250322103818184128 +20250322104526339045 +20250322104819914729 +20250322104918986172 +20250322110313382570 +20250322110337365522 +20250322110525299680 +20250322110543184649 +20250322110951534516 +20250322111035966844 +20250322111042021223 +20250322111605109390 +20250322111827737653 +20250322112029006239 +20250322112200735337 +20250322112816780235 +20250322112901255153 +20250322113139133769 +20250322113339255520 +20250322113930457460 +20250322114128358931 +20250322114324029605 +20250322114351029690 +20250322114359077804 +20250322114713495527 +20250322114904523542 +20250322114916015057 +20250322115115063568 +20250322115402958677 +20250322115403572263 +20250322115441990976 +20250322115620363469 +20250322115634478659 +20250322115740450824 +20250322115938401413 +20250322120046083322 +20250322120414354584 +20250322120805197568 +20250322120925849964 +20250322121112707624 +20250322121729768751 +20250322122032919026 +20250322122347515099 +20250322122731296343 +20250322122812261533 +20250322123500150175 +20250322123503517813 +20250322124410608837 +20250322124504193008 +20250322124519692875 +20250322124922163216 +20250322125846926791 +20250322130006756321 +20250322130011008904 +20250322130339686185 +20250322130400129262 +20250322130502929756 +20250322130858615464 +20250322131031099056 +20250322132321899020 +20250322133926562736 +20250322135236498324 +20250322135241053546 +20250322140148179364 +20250322140220957562 +20250322140449483006 +20250322141018973303 +20250322141123768673 +20250322141430543582 +20250322141801356206 +20250322142011885292 +20250322142320246128 +20250322142536766430 +20250322142738687407 +20250322143017200261 +20250322143416994543 +20250322143418765490 +20250322143819451774 +20250322144156863023 +20250322144254116082 +20250322144536470773 +20250322145007913202 +20250322145122303953 +20250322145308697786 +20250322145632934329 +20250322145654625566 +20250322150025121412 +20250322150046898510 +20250322150251571734 +20250322150346246439 +20250322150844830338 +20250322151003707217 +20250322151246790518 +20250322151253768635 +20250322151304423517 +20250322151907102144 +20250322152104796797 +20250322152131336947 +20250322152143121701 +20250322153243197259 +20250322153308745874 +20250322153344702263 +20250322153429009474 +20250322153759813190 +20250322155243052206 +20250322155650799736 +20250322160425828478 +20250322160722953219 +20250322160844700370 +20250322161141030810 +20250322161842269069 +20250322162034361396 +20250322162444175378 +20250322162644324986 +20250322162745770075 +20250322162846822521 +20250322163054570144 +20250322163122317844 +20250322163624026559 +20250322163707816678 +20250322163920766320 +20250322164043272813 +20250322164053425056 +20250322164309407262 +20250322164349699070 +20250322164554441702 +20250322164802003431 +20250322165301153800 +20250322165303032171 +20250322165435882231 +20250322165721791741 +20250322170043869372 +20250322170603427225 +20250322170953173480 +20250322170959500916 +20250322171300393227 +20250322171545561241 +20250322171831366188 +20250322173114414187 +20250322173253258437 +20250322174416016452 +20250322174417923260 +20250322180059097796 +20250322180307156756 +20250322180805384621 +20250322181205707883 +20250322181512021463 +20250322181705089092 +20250322182151167242 +20250322182309997226 +20250322183453762488 +20250322184657638740 +20250322190624067329 +20250322190941974828 +20250322192555845893 +20250322194001155137 +20250322194428456628 +20250322195322522932 +20250322200056826857 +20250322200428389154 +20250322200540485890 +20250322200936553702 +20250322201135018625 +20250322201211446498 +20250322201643676309 +20250322203811815501 +20250322204641477657 +20250322205142948496 +20250322205724212077 +20250322210810442265 +20250322212110159665 +20250322212234447269 +20250322212323798458 +20250322213855894929 +20250322214018148712 +20250322220507563597 +20250322220526328769 +20250322222015119954 +20250322222900821413 +20250322224137190147 +20250322224553925918 +20250322230225203985 +20250322230555476611 +20250322230618121633 +20250322230928925177 +20250322231025349400 +20250322231032581051 +20250322231710607001 +20250322232713611229 +20250322233035985367 +20250322233622180048 +20250322233657022449 +20250322235020671280 +20250322235235913750 +20250322235559436781 +20250323000253558023 +20250323000311170013 +20250323000409867390 +20250323001024103049 +20250323001738086107 +20250323002030174014 +20250323002643728982 +20250323003106691638 +20250323003540484362 +20250323005221666010 +20250323005900216547 +20250323005908738363 +20250323010244610768 +20250323010327713880 +20250323011029779178 +20250323011236001922 +20250323011240987986 +20250323011607001269 +20250323013600829464 +20250323014205999250 +20250323014548418503 +20250323014604959765 +20250323014723204664 +20250323015547134046 +20250323015624871024 +20250323021732100207 +20250323022244580599 +20250323022540312612 +20250323023110110834 +20250323023116666286 +20250323023934229609 +20250323024151697807 +20250323024343468774 +20250323024847827162 +20250323031255302334 +20250323032010905841 +20250323032319434224 +20250323032331347378 +20250323032725175579 +20250323033215841802 +20250323033538068543 +20250323034202937777 +20250323035748912560 +20250323092305147660 +20250323092547439734 +20250323094014524099 +20250323094542801626 +20250323094730230054 +20250323094757562230 +20250323095128258988 +20250323095354874423 +20250323095507986694 +20250323095548797024 +20250323095651954320 +20250323095940080796 +20250323100119738739 +20250323100701289319 +20250323102250721169 +20250323102650410293 +20250323103059082237 +20250323103155486174 +20250323110428843121 +20250323111211974734 +20250323111609286639 +20250323112243256120 +20250323112746016374 +20250323113356209931 +20250323114048262328 +20250323114309992052 +20250323114817950571 +20250323115217637961 +20250323121026096475 +20250323123346808089 +20250323123608743337 +20250323123736098947 +20250323123911557133 +20250323131957769981 +20250323133346744540 +20250323134308470571 +20250323135305015682 +20250323140133824332 +20250323140629198648 +20250323140826274523 +20250323142722224243 +20250323143649687803 +20250323213814259246 +20250323230301166516 +20250323234459126349 +20250324000430460073 +20250324075524263993 +20250324075652034944 +20250324080829616606 +20250324081037880601 +20250324082112376174 +20250324082922869744 +20250324083013398334 +20250324083022806437 +20250324083900831809 +20250324090426203118 +20250324090656198067 +20250324093019935797 +20250324093942389148 +20250324195457511090 +20250324195501640761 +20250324195627168986 +20250324195707870699 +20250324200015696860 +20250324200212786306 +20250324205935312282 +20250324205949113631 +20250324210121516169 +20250324210728912485 +20250324211451036754 +20250324211553448025 +20250324211915147935 +20250324211935884511 +20250324212220275360 +20250324212240978128 +20250324212431639809 +20250324213114489746 +20250324213427488011 +20250324214731716167 +20250324214735673977 +20250324214945811598 +20250324215001488491 +20250324215016772997 +20250324215156257522 +20250324215315199895 +20250324215820528717 +20250324215933039183 +20250324220218634426 +20250324220331951689 +20250324221115065158 +20250324221337458084 +20250324221813935187 +20250324222219025219 +20250324222251083221 +20250324222453761016 +20250324222744053982 +20250324222807389444 +20250324222831510655 +20250324223323157898 +20250324223731849667 +20250324223743493358 +20250324223909692415 +20250324223916776179 +20250324224234570779 +20250324224314592672 +20250324224441233776 +20250324225201126494 +20250324225301554257 +20250324225441069035 +20250324225955755391 +20250324230340923488 +20250324231432431007 +20250324234255286741 +20250325000928313864 +20250325010748881718 +20250325012231411374 +20250325013440022985 +20250325014706193399 +20250325015641074558 diff --git a/cpsat_claude_opus_full.log b/cpsat_claude_opus_full.log new file mode 100644 index 0000000..f71dfb7 --- /dev/null +++ b/cpsat_claude_opus_full.log @@ -0,0 +1,19009 @@ +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +WARNING: git working tree is DIRTY + repo : /Users/adamjovine/Documents/ChinaTravel/listen + sha : c1d24cd (china) + modified/untracked files: + M chinatravel_tpc/run_tpc.py + Output metadata will record these files. + Commit your changes for reproducible results. +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +[anthropic] LISTEN model: claude-opus-4-8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[parallel] 4 workers × 1000 queries +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +/Users/adamjovine/Documents/ChinaTravel/.venv/lib/python3.9/site-packages/urllib3/__init__.py:35: NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with 'LibreSSL 2.8.3'. See: https://github.com/urllib3/urllib3/issues/3020 + warnings.warn( +[anthropic] LISTEN model: claude-opus-4-8 +[nl2sl] using Groq model: openai/gpt-oss-120b +[cpsat] 20250320185832139483 Chengdu→Chongqing 2d 4p +[nl2sl] 1 optional + 4 boilerplate = 5 snippets +[attr-type-excl] excluded types {'red tourism sites'} → 334 attrs remain +[return] 120 options +[pools] 107T + 373H + 120RT + 334A + 437R + +[cpsat] pools: 107T + 373H + 120RT + 334A + 437R | n_full=0 k_per_day=8 + [cpsat] iter 0 (hard): e=0 t=G3711 h=Park Hotel (Yuzuiyu Fu Industrial Park) 0 attrs 0 meal-slots + [cpsat] FEASIBLE at iteration 0 +[timing] CP-SAT total: 0.1s + → hard constraints: PASS (3.5s) + 0%| | 0/1 [00:00 set[str]: + return { + os.path.basename(f).replace(".json", "") + for f in glob.glob(os.path.join(run_dir, "*.json")) + if os.path.basename(f) not in METADATA + and not os.path.basename(f).endswith("_debug.json") + } + + +def main(): + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--workers", type=int, default=2, + help="Parallel worker processes (default: 2)") + ap.add_argument("--tag", default="7slotNIGHT_MID", + help="Run folder tag (default: 7slotNIGHT_MID)") + ap.add_argument("--dry-run", action="store_true", + help="Print the command and UID count without running") + args = ap.parse_args() + + all_uids = sorted( + os.path.basename(f).replace(".json", "") + for f in glob.glob(os.path.join(QUERY_DIR, "*.json")) + ) + + done = get_done(FWD_DIR) | get_done(REV_DIR) + remaining = [uid for uid in all_uids if uid not in done] + + print(f"Total queries : {len(all_uids)}") + print(f"Done (fwd) : {len(get_done(FWD_DIR))}") + print(f"Done (rev) : {len(get_done(REV_DIR))}") + print(f"Done (combined): {len(done)}") + print(f"Remaining : {len(remaining)}") + + if not remaining: + print("Nothing left to run!") + return + + cmd = [ + sys.executable, "chinatravel_tpc/run_tpc.py", + "--algo", "cpsat", + "--api-model", "groq", + "--query-dir", QUERY_DIR, + "--tag", args.tag, + "--bnb-nodes", "60", + "--bnb-branching", "2", + "--bnb-transport", "20", + "--bnb-hotels", "20", + "--bnb-restaurants", "20", + "--bnb-batches", "10", + "--cpsat-time-limit", "300", + "--nl2sl-model", "claude-opus-4-8", + "--workers", str(args.workers), + "--uids", ",".join(remaining), + ] + + if args.dry_run: + print("\n[dry-run] command:") + # Truncate --uids for readability + display = cmd[:-1] + [f"<{len(remaining)} UIDs>"] + print(" ".join(display)) + return + + subprocess.run(cmd, cwd=str(LISTEN_DIR), check=True) + + +if __name__ == "__main__": + main() From 8ed1ce85517f17df037347e2a09c86a8450c23fb Mon Sep 17 00:00:00 2001 From: Adam Jovine Date: Sun, 28 Jun 2026 20:40:28 +0100 Subject: [PATCH 60/60] Update listen submodule: assembler overhaul + colgen; nesy_agent numbed int cast - listen: assembler transit-day early hotel, cross-pool dedup, breakfast overhaul, colgen algorithm, nl2sl room_type rescue, cpsat meal window fix - nesy_agent.py: cast hotel_sel["numbed"] to int to avoid type errors - tpc_agent/utils.py: re-export shared UrbanTrip utilities for tpc_agent use Co-Authored-By: Claude Sonnet 4.6 --- chinatravel/agent/nesy_agent/nesy_agent.py | 2 +- chinatravel/agent/tpc_agent/utils.py | 7 +++++++ listen | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 chinatravel/agent/tpc_agent/utils.py diff --git a/chinatravel/agent/nesy_agent/nesy_agent.py b/chinatravel/agent/nesy_agent/nesy_agent.py index be5bd6d..ec0d5a7 100644 --- a/chinatravel/agent/nesy_agent/nesy_agent.py +++ b/chinatravel/agent/nesy_agent/nesy_agent.py @@ -383,7 +383,7 @@ def add_accommodation( end_time="24:00", innercity_transports=transports_sel, ) - current_plan[current_day]["activities"][-1]["room_type"] = hotel_sel["numbed"] + current_plan[current_day]["activities"][-1]["room_type"] = int(hotel_sel["numbed"]) current_plan[current_day]["activities"][-1]["rooms"] = required_rooms return current_plan diff --git a/chinatravel/agent/tpc_agent/utils.py b/chinatravel/agent/tpc_agent/utils.py new file mode 100644 index 0000000..3a0ca20 --- /dev/null +++ b/chinatravel/agent/tpc_agent/utils.py @@ -0,0 +1,7 @@ +from chinatravel.agent.UrbanTrip.utils import ( + TimeOutError, + time_compare_if_earlier_equal, + calc_cost_from_itinerary_wo_intercity, + add_time_delta, + get_time_delta, +) diff --git a/listen b/listen index 2e870d8..8d152a8 160000 --- a/listen +++ b/listen @@ -1 +1 @@ -Subproject commit 2e870d88490045c8350ebf1cf3f9482f695eef79 +Subproject commit 8d152a862c401a0a5762537d72a09c6cd3a0d4e9